:root{--brand-950:#10231e;--brand-900:#143d33;--brand-800:#185846;--brand-700:#1b725d;--brand-600:#21856b;--brand-100:#cee5dc;--brand-50:#e7f2ed;--sage-300:#a9cbbd;--sage-200:#c9ddd4;--accent:#171b19;--accent-soft:#edf2ef;--ink-950:#171b19;--ink-800:#29332f;--ink-700:#45534d;--ink-600:#65736d;--ink-500:#7a8781;--surface:#fffefa;--surface-soft:#f7f6f0;--canvas:#efeee7;--line:#d9ddd6;--line-strong:#bec8c0;--danger:#b42336;--danger-dark:#941f2f;--danger-soft:#fff0f1;--warning:#9a5d00;--warning-soft:#fff7e7;--success:#236c4e;--success-soft:#e9f4ed;--info-soft:#edf4f1;--shadow-sm:0 1px 2px #151e1a0a, 0 8px 24px #151e1a0d;--shadow-md:0 16px 42px #151e1a1f;--shadow-lg:0 28px 76px #151e1a30;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--content:1180px;--admin-content:1320px;--topbar-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:radial-gradient(circle at 7% -5%, #238b701a, transparent 32rem), repeating-radial-gradient(ellipse at 104% 0%, transparent 0 48px, #171b1906 49px 50px, transparent 51px 72px), var(--canvas);min-height:100vh;color:var(--ink-950);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,summary,select,input[type=date],input[type=file],input[type=checkbox]{cursor:pointer}button{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:var(--brand-700);text-underline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}h2{letter-spacing:-.025em;line-height:1.2}h3{line-height:1.3}::selection{background:var(--brand-100);color:var(--brand-950)}:focus-visible{outline-offset:2px;outline:3px solid #238b7047}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;flex:none}.mobile-only{display:none!important}.muted,.row-meta,.image-path-hint{color:var(--ink-600)}.eyebrow,.member-kicker{color:var(--brand-700);letter-spacing:.095em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:760;line-height:1.2;display:block}.field{gap:7px;min-width:0;display:grid}.label{color:var(--ink-700);font-size:.79rem;font-weight:720}.label small{color:var(--ink-500);font-weight:500}.input,.select,.textarea,.compact-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--ink-950);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 1px #082c2505}.textarea{resize:vertical;min-height:96px}.compact-select{min-height:42px}.input::placeholder,.textarea::placeholder,.search-field input::placeholder{color:#6b7a74}.input:hover,.select:hover,.textarea:hover,.compact-select:hover{border-color:#aabbb5}.input:focus,.select:focus,.textarea:focus,.compact-select:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #1591871c}.file-input{min-height:48px;padding:7px}.file-input::file-selector-button{background:var(--brand-50);min-height:32px;color:var(--brand-800);border:0;border-radius:7px;margin-right:10px;padding:5px 11px;font-weight:700}.password-input,.select-with-icon{display:block;position:relative}.password-input .input{padding-right:49px}.password-input button{width:44px;height:44px;color:var(--ink-600);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.select-with-icon>.icon{z-index:1;color:var(--ink-600);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.select-with-icon .select{padding-left:40px}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;min-width:0;height:46px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 1px #082c2505}.search-field:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 4px #1591871c}.search-field>.icon{color:var(--ink-500);margin-left:13px}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 10px}.search-field button{width:44px;height:44px;color:var(--ink-600);background:0 0;border:0;border-radius:7px;place-items:center;margin-right:0;padding:0;display:grid}.btn,.icon-button{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;font-weight:720;line-height:1.15;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn{gap:8px;padding:10px 16px}.btn:not(:disabled):active,.icon-button:not(:disabled):active{transform:translateY(1px)}.btn-primary{border-color:var(--brand-700);background:var(--brand-700);color:#fff;box-shadow:0 4px 12px #0f766e24}.btn-primary:not(:disabled):hover{border-color:var(--brand-800);background:var(--brand-800)}.btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-800)}.btn-secondary:not(:disabled):hover{background:var(--surface-soft);border-color:#aebeb8}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#efc5cb}.btn-danger:not(:disabled):hover{color:var(--danger-dark);background:#ffe5e8;border-color:#e6a6af}.btn-large{min-height:50px;padding-inline:20px}.btn-small{min-height:44px;padding:8px 12px;font-size:.84rem}.icon-button{border-color:var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-700);padding:0}.icon-button:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-950)}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-grid,.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .wide,.user-form-grid .wide{grid-column:1/-1}.alert{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem}.alert-error{background:var(--danger-soft);color:#8f2130;border-color:#f0c8cd}.alert-info{background:var(--info-soft);color:#245578;border-color:#cfe1f3}.badge{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;min-height:25px;color:var(--ink-700);letter-spacing:.015em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:780;line-height:1.15;display:inline-flex}.badge-pendiente,.badge-pendiente_revision{background:var(--warning-soft);color:var(--warning);border-color:#ecd398}.badge-aceptada,.badge-recogida,.badge-ok{background:var(--success-soft);color:var(--success);border-color:#b9ddca}.badge-devuelta{color:#405c78;background:#f0f5fa;border-color:#cfd9e5}.badge-cancelada,.badge-rechazada{background:var(--danger-soft);color:var(--danger);border-color:#edc3c9}.loading{min-height:100svh;color:var(--ink-600);place-items:center;font-weight:700;display:grid}.inline-loading{color:var(--ink-600);font-size:.84rem;font-weight:650}.empty,.empty-state{color:var(--ink-600)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);text-align:center;align-content:center;justify-items:center;width:100%;min-height:190px;padding:28px;display:grid}.empty-state-icon{background:var(--brand-100);width:48px;height:48px;color:var(--brand-700);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.empty-state strong{color:var(--ink-950);font-size:1rem}.empty-state p{max-width:420px;margin:5px 0 15px;font-size:.88rem}.app-topbar{z-index:60;min-height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #c7d4cfd1;position:sticky;top:0}.app-topbar-inner{width:min(calc(100% - 40px), var(--content));min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:22px;margin:0 auto;display:flex}.app-brand{align-items:center;gap:14px;min-width:0;display:flex}.app-brand-logo{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex:none;place-items:center;display:grid}.app-brand:not(.app-brand-compact) .app-brand-logo{width:76px;height:76px}.app-brand-compact .app-brand-logo{border-radius:13px;width:48px;height:48px}.app-brand-logo img{object-fit:contain}.app-brand-copy{min-width:0;line-height:1.18;display:grid}.app-brand-kicker{color:var(--brand-700);letter-spacing:.085em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:780}.app-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.app-brand-copy small{color:var(--ink-600);margin-top:4px;font-size:.8rem}.app-navigation{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:3px;padding:4px;display:flex}.app-navigation-item{min-height:44px;color:var(--ink-600);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.82rem;font-weight:720;display:inline-flex;position:relative}.app-navigation-item:hover{color:var(--ink-950);background:#fff}.app-navigation-item.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-800)}.auth-page{background:radial-gradient(circle at 8% 5%, #1591871a, transparent 30rem), var(--canvas);min-height:100svh;padding:30px;display:grid}.auth-page>.auth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(28px,6vw,52px)}.auth-layout{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,1040px);min-height:calc(100svh - 60px);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);margin:0 auto;display:grid;overflow:hidden}.auth-intro{background:var(--brand-950);color:#fff;flex-direction:column;justify-content:space-between;min-height:580px;padding:clamp(34px,6vw,68px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-175px;right:-120px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff05}.auth-intro .app-brand{z-index:1;position:relative}.auth-intro .app-brand-logo{background:#fffffff5;border-color:#ffffff26}.auth-intro .app-brand-kicker,.auth-intro .app-brand-copy small{color:#a9d8d2}.auth-intro .app-brand-copy strong{color:#fff;font-size:1.1rem}.auth-intro-copy{z-index:1;max-width:560px;position:relative}.auth-intro-copy .eyebrow{color:#98d8d0}.auth-intro-copy h1{color:#fff;letter-spacing:-.06em;max-width:590px;margin-bottom:20px;font-size:clamp(2.2rem,4.6vw,4.05rem);line-height:.98}.auth-intro-copy p{color:#c4d8d4;max-width:470px;margin-bottom:0;font-size:1.02rem}.auth-panel{gap:20px;width:100%;max-width:460px;margin:auto;padding:clamp(30px,6vw,62px);display:grid}.auth-panel-heading{margin-bottom:5px}.auth-panel-heading h2,.auth-panel>h1{margin-bottom:7px;font-size:clamp(1.65rem,3vw,2rem)}.auth-panel-heading p,.auth-panel>p{color:var(--ink-600);margin-bottom:0}.auth-submit{width:100%;margin-top:4px}.member-shell,.admin-shell{min-height:100vh}.member-main{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:36px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.page-heading h1{margin-bottom:7px}.page-heading p{max-width:680px;color:var(--ink-600);margin-bottom:0}.date-context{border:1px solid var(--line);background:var(--surface);color:var(--ink-600);border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.catalog-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:26px;padding:18px}.filter-grid{grid-template-columns:minmax(330px,1.25fr) minmax(240px,1fr) minmax(170px,.62fr);align-items:end;gap:14px;display:grid}.filter-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-date-row .input{min-width:0;max-width:100%}.date-input-shell{display:block;overflow:hidden}.date-input-native{appearance:none;width:100%;min-width:0;max-width:100%;height:24px;min-height:24px;color:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;line-height:24px;display:block}.date-input-shell:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 4px #1591871c}.date-input-native:focus-visible{outline:0}.date-input-native::-webkit-date-and-time-value{min-width:0}.date-input-native::-webkit-datetime-edit{min-width:0}.date-input-native::-webkit-date-and-time-value{text-align:left}.filter-grid>.search-field{margin-bottom:0}.catalog-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.catalog-results-heading>div{align-items:baseline;gap:10px;display:flex}.catalog-results-heading h2{margin:0;font-size:1.15rem}.catalog-results-heading span{color:var(--ink-600);font-size:.82rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.catalog-grid>.empty-state{grid-column:1/-1}.catalog-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.material-media{aspect-ratio:16/10;background:#e9efec;position:relative;overflow:hidden}.material-media img,.reservation-material-thumb img,.admin-material-preview img,.admin-material-summary-thumb img{object-fit:cover;width:100%;height:100%}.material-image-placeholder{width:100%;height:100%;min-height:100px;color:var(--brand-700);background:#e9efec;place-items:center;display:grid}.placeholder-mark{letter-spacing:.04em;background:#ffffff8c;border:1px solid #bfcfc9;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:800;display:grid}.media-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d302bc7;border:1px solid #fff6;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:740;position:absolute;top:11px;left:11px}.catalog-card-main{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 17px 13px;display:flex}.catalog-card-copy{min-width:0}.catalog-card-copy h2{margin-bottom:5px;font-size:1.02rem}.catalog-card-copy p{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.availability{min-width:48px;color:var(--success);flex:none;justify-items:center;display:grid}.availability span{text-transform:uppercase;font-size:.62rem;font-weight:720}.availability strong{font-size:1.35rem;line-height:1.1}.availability-empty{color:var(--danger)}.catalog-card-footer{justify-content:flex-end;align-items:center;padding:0 17px 17px;display:flex}.catalog-card-footer-single .btn{width:100%}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07191585;justify-content:flex-end;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0}.modal-frame{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,590px);max-height:calc(100svh - 36px);box-shadow:var(--shadow-lg);border:1px solid #ffffff73;outline:0;flex-direction:column;margin-left:auto;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 20px;display:flex}.modal-header .eyebrow{margin-bottom:3px}.modal-header h2{margin:0;font-size:1.25rem}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{overscroll-behavior:contain;gap:19px;min-height:0;padding:20px;display:grid;overflow:auto}.modal-footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.modal-footer-single{justify-content:flex-end}.modal-footer-single .btn{min-width:220px}.modal-footer-summary{color:var(--ink-600);font-size:.72rem;display:grid}.modal-footer-summary strong{color:var(--ink-950);font-size:1.2rem}.confirm-dialog{width:min(100%,430px);max-height:max-content;margin:auto}.confirm-dialog-body{padding:20px}.confirm-dialog-body p{color:var(--ink-700);margin-bottom:22px}.confirm-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toast-stack{z-index:1300;gap:9px;width:min(100vw - 36px,420px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink-800);border-radius:12px;grid-template-columns:30px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:12px;font-size:.87rem;display:grid}.toast-icon{border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.toast-error{border-color:#edc2c8}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-success{border-color:#b9ddca}.toast-success .toast-icon{background:var(--success-soft);color:var(--success)}.toast button{width:36px;height:36px;color:var(--ink-600);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.mountain-loader{z-index:2000;min-width:320px;padding:max(24px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 11%,#a9cbbd47,#0000 25rem),linear-gradient(158deg,#1c7e66 0%,#165745 42%,#10231e 70%,#121714 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mountain-loader:before{z-index:-2;content:"";pointer-events:none;background:repeating-radial-gradient(#0000 0 35px,#ffffff0e 36px 37px,#0000 38px 55px);border-radius:50%;width:max(720px,120vw);height:max(720px,120vw);position:absolute;top:-310px;right:-350px;transform:rotate(-12deg)}.mountain-loader:after{z-index:-1;clip-path:polygon(0 100%,0 79%,12% 61%,23% 72%,37% 30%,49% 62%,62% 41%,77% 71%,91% 48%,100% 62%,100% 100%);content:"";pointer-events:none;background:linear-gradient(#0816103d,#08100ce0);height:clamp(190px,35svh,360px);position:absolute;bottom:-1px;left:-10%;right:-10%}.mountain-loader-scene{text-align:center;justify-items:center;width:min(100%,390px);padding:18px 0;animation:.42s cubic-bezier(.22,1,.36,1) both loader-scene-in;display:grid}.mountain-loader-kicker{color:#c9ddd4;letter-spacing:.14em;text-transform:uppercase;margin-bottom:35px;font-size:.66rem;font-weight:820;line-height:1.2}.mountain-loader-emblem{background:#fffefa;border:1px solid #ffffff75;border-radius:34px;place-items:center;width:116px;height:116px;margin-bottom:32px;display:grid;position:relative;box-shadow:0 22px 60px #040f0a4d,inset 0 1px #fff}.mountain-loader-contour{pointer-events:none;will-change:transform;border:1px solid #c9ddd44f;position:absolute}.mountain-loader-contour-outer{border-radius:49% 51% 46% 54%/55% 45% 54% 46%;animation:13s linear infinite loader-contour-turn;inset:-29px}.mountain-loader-contour-inner{border-radius:54% 46% 52% 48%/45% 54% 46% 55%;animation:9s linear infinite loader-contour-turn-reverse;inset:-16px}.mountain-loader-logo{object-fit:contain;width:94px;height:94px;padding:5px}.mountain-loader-beacon{border:3px solid var(--brand-950);background:#c9ddd4;border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:2px}.mountain-loader-beacon:after{border-radius:inherit;content:"";will-change:transform, opacity;border:1px solid #c9ddd4;animation:2.4s ease-out infinite loader-beacon;position:absolute;inset:-7px}.mountain-loader-copy{justify-items:center;gap:9px;max-width:360px;margin-bottom:33px;display:grid}.mountain-loader-copy strong{color:#fff;letter-spacing:-.045em;font-size:clamp(1.38rem,6vw,1.72rem);line-height:1.06}.mountain-loader-copy>span{color:#d5e2dc;font-size:.82rem;line-height:1.45}.mountain-loader-route{width:min(100%,300px);height:18px;margin-bottom:12px;position:relative}.mountain-loader-route:before,.mountain-loader-route-progress{border-radius:50%;height:2px;position:absolute;top:8px;left:0;right:0}.mountain-loader-route:before{content:"";background:#ffffff2b}.mountain-loader-route-progress{transform-origin:0;content:"";will-change:transform, opacity;background:linear-gradient(90deg,#a9cbbd,#f4faf7);animation:2.4s cubic-bezier(.65,0,.35,1) infinite loader-route-progress;transform:scaleX(0);box-shadow:0 0 12px #c9ddd442}.mountain-loader-route-marker{z-index:1;background:var(--brand-950);border:2px solid #c9ddd49e;border-radius:50%;width:12px;height:12px;animation:2.4s infinite loader-waypoint;position:absolute;top:3px}.mountain-loader-route-start{left:0}.mountain-loader-route-mid{margin-left:-6px;animation-delay:.6s;left:50%}.mountain-loader-route-summit{background:#a9cbbd;border-color:#e8f2ee;animation-delay:1.2s;right:0}.mountain-loader-route-summit:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #e8f2ee;width:0;height:0;position:absolute;top:-10px;left:7px;transform:rotate(-12deg)}.mountain-loader-caption{color:#a9cbbd;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:760;line-height:1.2}@keyframes loader-scene-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loader-contour-turn{to{transform:rotate(360deg)}}@keyframes loader-contour-turn-reverse{to{transform:rotate(-360deg)}}@keyframes loader-beacon{0%{opacity:.65;transform:scale(.45)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes loader-route-progress{0%,12%{opacity:.55;transform:scaleX(0)}72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes loader-waypoint{0%,24%,to{opacity:.48}42%,70%{opacity:1}}@media (min-width:761px){.mountain-loader-scene{width:min(100%,460px)}.mountain-loader-kicker{margin-bottom:40px}.mountain-loader-emblem{width:128px;height:128px}.mountain-loader-logo{width:104px;height:104px}.mountain-loader-copy{margin-bottom:38px}.mountain-loader-copy strong{font-size:1.78rem}.mountain-loader-route{width:340px}}@media (max-height:650px){.mountain-loader-scene{padding-block:5px}.mountain-loader-kicker{margin-bottom:23px}.mountain-loader-emblem{border-radius:27px;width:92px;height:92px;margin-bottom:21px}.mountain-loader-logo{width:76px;height:76px}.mountain-loader-contour-outer{inset:-21px}.mountain-loader-contour-inner{inset:-11px}.mountain-loader-copy{margin-bottom:21px}.mountain-loader-copy strong{font-size:1.28rem}.mountain-loader:after{height:29svh}}@media (prefers-reduced-motion:reduce){.mountain-loader-scene,.mountain-loader-contour,.mountain-loader-beacon:after,.mountain-loader-route-progress,.mountain-loader-route-marker{animation:none!important}.mountain-loader-route-progress{opacity:.85;transform:scaleX(.72)}}.reservation-material-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:13px;padding:11px;display:grid}.reservation-material-thumb{background:#e9efec;border-radius:10px;height:68px;overflow:hidden}.reservation-material-summary h3{margin-bottom:4px;font-size:1rem}.reservation-material-summary p{color:var(--ink-600);overflow-wrap:anywhere;margin:0;font-size:.81rem}.reservation-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reservation-period>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-content:center;min-height:68px;padding:11px 12px;display:grid}.reservation-period .icon{color:var(--brand-700);grid-row:1/3;align-self:center}.reservation-period span{color:var(--ink-600);font-size:.68rem}.reservation-period strong{font-size:.85rem}.form-section{gap:12px;display:grid}.section-heading-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-inline h3{margin:0;font-size:.96rem}.section-heading-inline span{color:var(--ink-600);font-size:.78rem}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.unit-option{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;min-height:58px;padding:11px;font-size:.84rem;display:flex;position:relative}.unit-option:has(input:checked){border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 2px #15918717}.unit-option input{width:18px;height:18px;accent-color:var(--brand-700);margin:1px 0 0}.unit-option>span{min-width:0}.unit-option .muted{font-size:.75rem}.unit-check-icon{color:var(--brand-700);position:absolute;top:9px;right:9px}.unit-option-disabled,.unit-option-readonly{background:var(--surface-soft);color:var(--ink-600)}.rules-acceptance{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-700);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:.84rem;display:flex}.rules-acceptance input{width:18px;height:18px;accent-color:var(--brand-700);margin:1px 0 0}.rules-acceptance label{cursor:pointer}.my-reservations{gap:13px;display:grid}.reservation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.reservation-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reservation-created{color:var(--ink-500);margin-bottom:5px;font-size:.73rem;display:block}.reservation-card h2{margin:0;font-size:1.05rem}.reservation-key-data{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.reservation-key-data>span{background:var(--surface-soft);min-height:32px;color:var(--ink-700);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;display:inline-flex}.reservation-key-data .icon{color:var(--brand-700)}.reservation-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:13px}.reservation-details>summary{min-height:44px;color:var(--ink-700);justify-content:space-between;align-items:center;padding:8px 2px;font-size:.82rem;font-weight:700;list-style:none;display:flex}.reservation-details>summary::-webkit-details-marker{display:none}.admin-create-summary::-webkit-details-marker{display:none}.admin-material-summary::-webkit-details-marker{display:none}.admin-units-summary::-webkit-details-marker{display:none}.admin-user-mobile-summary::-webkit-details-marker{display:none}.status-filter-summary::-webkit-details-marker{display:none}details[open]>summary .icon:last-child{transform:rotate(180deg)}summary .icon:last-child{transition:transform .15s}.reservation-details-body{gap:13px;padding:3px 0 15px;display:grid}.reservation-detail-row,.reservation-notes,.reservation-photo-status{gap:9px;display:grid}.reservation-detail-row{color:var(--ink-600);grid-template-columns:minmax(0,1fr) auto;font-size:.82rem}.reservation-detail-row strong{color:var(--ink-950);text-align:right}.reservation-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-notes>div,.reservation-photo-status>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:11px}.reservation-notes span,.reservation-photo-status span{color:var(--ink-500);text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.reservation-notes p{color:var(--ink-700);margin:4px 0 0;font-size:.8rem}.reservation-photo-status{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-photo-status strong{text-overflow:ellipsis;margin-top:4px;font-size:.8rem;display:block;overflow:hidden}.reservation-photo-status .photo-status-ready{background:var(--success-soft);color:var(--success);border-color:#b9ddca}.reservation-timeline{border-left:2px solid var(--line);gap:10px;padding-left:12px;display:grid}.reservation-timeline-item{font-size:.78rem;display:grid}.reservation-timeline-item span,.reservation-timeline-item p{color:var(--ink-600)}.reservation-timeline-item p{margin:3px 0 0}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.profile-page{max-width:760px;margin:0 auto}.profile-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.profile-summary{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px;display:grid}.profile-avatar{background:var(--brand-100);width:58px;height:58px;color:var(--brand-800);letter-spacing:.04em;border-radius:18px;place-items:center;font-size:1rem;font-weight:820;display:grid}.profile-summary h2{margin:0 0 3px;font-size:1.18rem}.profile-summary p{color:var(--ink-600);text-overflow:ellipsis;margin:0;font-size:.84rem;overflow:hidden}.profile-details{padding:5px 24px;display:grid}.profile-details>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;min-height:62px;padding:12px 0;display:grid}.profile-details>div:last-child{border-bottom:0}.profile-details span{color:var(--ink-600);font-size:.8rem}.profile-details strong{text-align:right;font-size:.9rem}.profile-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;gap:10px;padding:18px 24px;display:flex}.profile-signout-button{color:var(--danger);background:0 0;border-color:#0000}.photo-reservation-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.photo-reservation-icon{background:var(--brand-100);width:44px;height:44px;color:var(--brand-700);border-radius:12px;place-items:center;display:grid}.photo-reservation-summary>div{display:grid}.photo-reservation-summary span,.photo-reservation-summary small{color:var(--ink-600);font-size:.76rem}.photo-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.photo-dropzone:hover{border-color:var(--brand-600);background:var(--brand-50)}.photo-dropzone:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 4px #1591871c}.photo-dropzone>input{z-index:3;opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-dropzone>img{object-fit:cover;width:100%;height:100%;min-height:330px}.photo-placeholder{text-align:center;justify-items:center;max-width:320px;padding:28px;display:grid}.photo-placeholder-icon{background:var(--brand-100);width:58px;height:58px;color:var(--brand-700);border-radius:17px;place-items:center;margin-bottom:13px;display:grid}.photo-placeholder small{color:var(--ink-600);margin-top:5px}.photo-replace{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#072520d1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:11px;right:11px}.photo-file-name{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;margin:-9px 0 0;font-size:.78rem;overflow:hidden}.photo-upload-progress{gap:7px;display:grid}.photo-upload-progress-copy{color:var(--ink-700);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.photo-upload-progress progress{background:var(--line);width:100%;height:7px;accent-color:var(--brand-700);border:0;border-radius:999px;overflow:hidden}.admin-topbar-inner{width:min(calc(100% - 40px), var(--admin-content))}.admin-account{align-items:center;gap:9px;min-width:0;display:flex}.admin-account>span{max-width:180px;color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;overflow:hidden}.admin-main{width:min(calc(100% - 40px), var(--admin-content));margin:0 auto;padding:34px 0 70px}.admin-page-heading-action{align-items:center}.admin-page-heading-action>.btn{flex:none}.admin-overview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--brand-950);box-shadow:var(--shadow-sm);color:#fff;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:17px 19px;display:flex}.admin-overview-card .eyebrow{color:#9dd7d0}.admin-overview-card h2{margin:0;font-size:1.25rem}.overview-count{color:#cce3df;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.panel-header-title{align-items:center;gap:9px;display:flex}.panel-title{margin:0;font-size:.98rem}.panel-body{padding:18px}.admin-filterbar{grid-template-columns:minmax(260px,1fr) 220px;gap:11px;margin-bottom:14px;display:grid;position:relative}.status-filter-dropdown{position:relative}.status-filter-summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--ink-700);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;list-style:none;display:flex}.status-filter-summary span{font-weight:700}.status-filter-summary strong{color:var(--brand-700);font-size:.72rem}.status-filter-menu{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(350px,100vw - 40px);box-shadow:var(--shadow-md);border-radius:12px;padding:11px;position:absolute;top:calc(100% + 7px);right:0}.status-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.status-filter-option{background:var(--surface-soft);min-height:40px;color:var(--ink-700);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.78rem;display:flex}.status-filter-option-active{background:var(--brand-50);color:var(--brand-800);border-color:#bcd8d3}.status-filter-option input{width:17px;height:17px;accent-color:var(--brand-700)}.status-filter-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.split-view{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:14px;min-height:650px;display:grid}.admin-reservations-list-panel,.admin-reservation-detail-panel{max-height:calc(100vh - 225px)}.admin-reservations-list-panel{flex-direction:column;display:flex}.list{overscroll-behavior:contain;min-height:0;overflow:auto}.row-button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;gap:9px;padding:14px 15px;display:grid}.row-button:last-child{border-bottom:0}.row-button:hover{background:var(--surface-soft)}.row-button.row-selected{box-shadow:inset 3px 0 var(--brand-700);background:var(--brand-50)}.admin-reservation-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-reservation-person{gap:2px;min-width:0;display:grid}.admin-reservation-person>span:last-child{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.admin-reservation-card-meta{color:var(--ink-600);flex-wrap:wrap;gap:5px 11px;font-size:.71rem;display:flex}.admin-reservation-detail-panel{flex-direction:column;min-height:0;display:flex}.admin-reservation-detail-panel>.panel-body{overscroll-behavior:contain;min-height:0;overflow:auto}.admin-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;padding-bottom:15px;display:flex}.admin-detail-hero h2{margin-bottom:3px;font-size:1.15rem}.admin-detail-hero p{color:var(--ink-600);margin:0;font-size:.84rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-content:center;min-height:62px;padding:10px;display:grid}.detail-item span{color:var(--ink-500);font-size:.68rem}.detail-item strong{font-size:.82rem}.subsection{margin-top:16px}.admin-detail-section{border-top:1px solid var(--line);padding-top:16px}.admin-detail-section h3,.admin-units-section h3{margin-bottom:11px;font-size:.93rem}.admin-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-section-heading h3{margin:0}.admin-section-heading span{color:var(--ink-600);font-size:.78rem;font-weight:700}.actions-grid{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.advanced-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.history{gap:8px;display:grid}.history-item{border-left:3px solid var(--brand-600);background:var(--surface-soft);border-radius:0 8px 8px 0;padding:10px 12px;font-size:.8rem;display:grid}.history-item .row-meta{flex-wrap:wrap;gap:4px 12px;font-size:.72rem;display:flex}.admin-create-drawer,.admin-user-create-card{margin-bottom:14px}.admin-create-summary{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 16px;list-style:none;display:grid}.admin-create-summary>span:first-child{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:10px;place-items:center;display:grid}.admin-create-summary>div{display:grid}.admin-create-summary small{color:var(--ink-600)}.admin-create-drawer[open] .admin-create-summary,.admin-user-create-card[open] .admin-create-summary{border-bottom:1px solid var(--line)}.admin-create-body{background:var(--surface-soft)}.admin-material-create-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) minmax(160px,.6fr) auto;align-items:end}.admin-material-create-form .wide{grid-column:auto}.admin-list-toolbar,.admin-users-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.admin-list-toolbar .search-field,.admin-users-toolbar .search-field{width:min(100%,560px)}.admin-list-toolbar>span,.admin-users-toolbar>span{color:var(--ink-600);flex:none;font-size:.78rem}.material-list{gap:10px;display:grid}.admin-material-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.admin-material-summary{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:10px 14px;list-style:none;display:grid}.admin-material-summary:hover{background:var(--surface-soft)}.admin-material-summary-thumb{width:88px;height:66px;color:var(--brand-700);background:#e9efec;border-radius:10px;place-items:center;font-weight:800;display:grid;overflow:hidden}.admin-material-summary h2{margin:0 0 2px;font-size:1rem}.admin-material-summary small{color:var(--ink-600)}.admin-material-summary-meta{align-items:center;gap:13px;display:flex}.admin-material-state,.admin-unit-state,.admin-user-role-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:25px;color:var(--ink-600);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.admin-material-state-active,.admin-unit-state-activo,.admin-user-role-user{background:var(--success-soft);color:var(--success);border-color:#b9ddca}.admin-unit-state-mantenimiento{background:var(--warning-soft);color:var(--warning);border-color:#ecd398}.admin-unit-state-inactivo{color:#405c78;background:#f0f5fa;border-color:#cfd9e5}.admin-unit-state-perdido{background:var(--danger-soft);color:var(--danger);border-color:#edc3c9}.admin-user-role-admin{background:var(--brand-50);color:var(--brand-800);border-color:#bcd8d3}.admin-material-editor{border-top:1px solid var(--line);background:var(--surface-soft);padding:18px}.admin-material-image-row{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px;margin-bottom:16px;display:grid}.admin-material-preview{border:1px solid var(--line);background:#e9efec;border-radius:12px;min-height:205px;overflow:hidden}.admin-material-image-form{align-content:center;gap:11px;display:grid}.admin-material-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:11px;display:grid}.admin-material-fields .toolbar{flex-wrap:nowrap}.admin-units-section{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.admin-units-summary{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;list-style:none;display:flex}.admin-units-summary-main{display:grid}.admin-units-summary-main small{color:var(--ink-600)}.admin-units-count{background:var(--surface-soft);color:var(--ink-600);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.admin-units-list{border-top:1px solid var(--line);background:var(--surface-soft);gap:9px;padding:12px;display:grid}.admin-unit-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.admin-unit-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-unit-fields{grid-template-columns:.7fr .8fr 1.5fr;gap:9px;display:grid}.admin-unit-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.admin-units-empty{text-align:center;padding:16px}.unit-form,.admin-unit-create-form{border-top:1px solid var(--line);grid-template-columns:.7fr .8fr 1.5fr auto;align-items:end;gap:9px;padding:14px;display:grid}.admin-users-toolbar{border-bottom:1px solid var(--line);padding:14px 15px}.admin-users-toolbar .compact-select{align-items:center;gap:8px;width:170px;min-height:46px;padding:0 10px;display:flex}.admin-users-toolbar .compact-select>.icon{color:var(--ink-500)}.admin-users-toolbar .compact-select>select{width:100%;min-width:0;height:44px;color:var(--ink-800);background:0 0;border:0;outline:0}.admin-users-mobile{display:block}.admin-users-mobile-list{gap:0;display:grid}.admin-users-mobile>.empty-state{width:calc(100% - 30px);min-height:160px;margin:15px}.admin-user-mobile-card{border-bottom:1px solid var(--line)}.admin-user-mobile-card:last-child{border-bottom:0}.admin-user-mobile-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:11px 15px;list-style:none;display:grid}.admin-user-mobile-summary:hover{background:var(--surface-soft)}.admin-user-mobile-summary-main{align-items:center;gap:11px;min-width:0;display:flex}.admin-user-mobile-identity{min-width:0;display:grid}.admin-user-mobile-identity strong,.admin-user-mobile-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-mobile-identity strong{font-size:.9rem}.admin-user-mobile-identity span{color:var(--ink-600);font-size:.78rem}.admin-user-mobile-meta{align-items:center;gap:10px;display:flex}.admin-user-mobile-trailing{color:var(--ink-500);align-items:center;gap:9px;display:flex}.admin-user-mobile-edit{border-top:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:15px;display:grid}.admin-user-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-mobile-actions,.admin-user-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.admin-user-row{border-bottom:1px solid var(--line)}@media (max-width:1080px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar .app-brand-kicker,.admin-topbar .app-brand-copy strong{display:none}.admin-material-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-material-create-form .btn{align-self:end}.admin-material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-material-fields .toolbar{grid-column:1/-1;justify-content:flex-end}.split-view{grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-date-row{grid-column:1/-1}.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:315px;padding:38px}.auth-intro-copy h1{max-width:700px;font-size:clamp(2rem,7vw,3.1rem)}.auth-panel{max-width:560px}.admin-account>span{display:none}.split-view{grid-template-columns:minmax(290px,.8fr) minmax(390px,1.2fr)}.admin-material-image-row{grid-template-columns:.75fr 1.25fr}.admin-unit-fields,.admin-unit-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unit-notes,.admin-unit-create-form .field:nth-child(3),.admin-unit-create-form .btn{grid-column:1/-1}.admin-user-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--topbar-height:60px}body{font-size:14px}.input,.select,.textarea,.search-field input,.compact-select select{font-size:16px}.app-topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}h1{font-size:1.7rem}.mobile-only{display:inline-flex!important}.app-topbar-inner,.member-main,.admin-main{width:min(calc(100% - 28px), var(--content))}.app-topbar-inner{gap:10px}.app-brand-compact .app-brand-logo{border-radius:11px;width:42px;height:42px}.app-brand-compact .app-brand-logo img{width:38px;height:38px}.app-brand-compact .app-brand-kicker{font-size:.58rem}.app-brand-compact .app-brand-copy strong{font-size:.84rem}.app-navigation{z-index:900;min-height:67px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0c1f1914}.app-navigation-item{border-radius:10px;flex-direction:column;gap:2px;min-height:53px;padding:5px 4px;font-size:.65rem}.app-navigation-item.is-active{box-shadow:none;background:var(--brand-50)}.member-shell,.admin-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.member-main,.admin-main{padding-top:23px;padding-bottom:26px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading p{font-size:.84rem}.date-context{display:none}.catalog-filters{margin-bottom:19px;padding:12px}.filter-grid{grid-template-columns:1fr;gap:10px}.filter-date-row{grid-column:auto}.filter-grid>.search-field{grid-row:1}.filter-grid .category-field{grid-row:2}.filter-grid .filter-date-row{grid-row:3}.catalog-results-heading{margin-bottom:10px}.catalog-grid{grid-template-columns:1fr;gap:10px}.catalog-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:112px minmax(0,1fr);min-height:145px}.catalog-card:hover{transform:none}.material-media{aspect-ratio:auto;grid-row:1/3;min-height:145px}.material-media img{object-fit:contain}.media-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);padding:4px 6px;font-size:.6rem;top:7px;left:7px;overflow:hidden}.placeholder-mark{border-radius:14px;width:48px;height:48px}.catalog-card-main{gap:8px;padding:12px 12px 7px}.catalog-card-copy h2{font-size:.94rem}.catalog-card-copy p{-webkit-line-clamp:2;font-size:.75rem}.availability{min-width:37px}.availability span{display:none}.availability strong{font-size:1.18rem}.catalog-card-footer{padding:0 12px 11px}.catalog-card-footer .btn{min-height:44px;padding:8px 11px;font-size:.78rem}.modal-backdrop{align-items:flex-end;padding:0}.modal-frame{border:0;border-radius:0;width:100%;max-width:none;min-height:min(100svh,700px);max-height:100svh}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-md);width:calc(100% - 28px);min-height:0;max-height:calc(100svh - 28px);margin:auto}.modal-header{min-height:66px;padding:11px 14px}.modal-body{gap:15px;padding:15px 14px}.modal-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1}.reservation-period,.unit-grid,.reservation-notes,.reservation-photo-status{grid-template-columns:1fr}.reservation-material-summary{grid-template-columns:72px minmax(0,1fr)}.reservation-material-thumb{height:60px}.reservation-card{padding:14px}.reservation-card-top{gap:10px}.reservation-card h2{font-size:.98rem}.reservation-key-data,.reservation-actions{grid-template-columns:1fr;display:grid}.reservation-actions .btn{width:100%}.profile-summary{grid-template-columns:52px minmax(0,1fr);padding:18px 15px}.profile-avatar{border-radius:15px;width:50px;height:50px}.profile-summary .badge{grid-column:2;justify-self:start}.profile-details{padding:3px 15px}.profile-details>div{grid-template-columns:1fr;gap:2px;min-height:58px}.profile-details strong{text-align:left}.profile-actions{grid-template-columns:1fr;padding:14px 15px;display:grid}.photo-dropzone,.photo-dropzone>img{min-height:min(45svh,390px)}.toast-stack{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 28px)}.admin-topbar .app-brand-kicker,.admin-topbar .app-brand-copy strong{display:block}.admin-account .icon-button{border:0}.admin-page-heading-action{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-page-heading-action p{display:none}.admin-page-heading-action>.btn{min-width:44px;padding-inline:12px}.admin-overview-card{padding:14px}.admin-overview-card h2{font-size:1.08rem}.admin-filterbar{grid-template-columns:1fr}.status-filter-menu{width:100%;left:0;right:auto}.status-filter-option{min-height:44px}.admin-user-mobile-summary-main{gap:2px;display:grid}.admin-user-mobile-meta{color:var(--ink-600);font-size:.7rem}.split-view{min-height:0;display:block}.admin-reservations-list-panel{max-height:none}.admin-reservations-list-panel .list{overflow:visible}.admin-reservation-detail-panel{z-index:1000;background:var(--surface);border:0;border-radius:0;max-height:100svh;display:none;position:fixed;inset:0}.admin-reservation-detail-panel.is-open{display:flex}.admin-reservation-detail-panel>.panel-header{flex:none;min-height:60px}.admin-reservation-detail-panel>.panel-body{padding:15px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.admin-reservation-card-top{gap:7px}.admin-reservation-status{text-overflow:ellipsis;max-width:124px;overflow:hidden}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notes-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr;display:grid}.advanced-actions{grid-template-columns:1fr}.admin-material-create-form,.admin-material-create-form .wide{grid-column:auto;grid-template-columns:1fr}.admin-create-drawer[open],.admin-user-create-card[open]{z-index:1000;background:var(--surface);border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.admin-create-drawer[open] .admin-create-summary,.admin-user-create-card[open] .admin-create-summary{z-index:2;background:var(--surface);position:sticky;top:0}.admin-create-drawer[open] .admin-create-body,.admin-user-create-card[open]>.panel-body{min-height:calc(100svh - 68px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.admin-list-toolbar,.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-list-toolbar .search-field,.admin-users-toolbar .search-field,.admin-users-toolbar .compact-select{width:100%}.admin-list-toolbar>span{align-self:flex-end}.admin-material-summary{grid-template-columns:70px minmax(0,1fr) auto;gap:10px;min-height:77px;padding:8px 10px}.admin-material-summary-thumb{width:70px;height:54px}.admin-material-summary-meta{gap:6px}.admin-material-summary-meta .admin-material-state{display:none}.admin-material-card[open]>.admin-material-editor{z-index:1000;padding:0 14px calc(90px + env(safe-area-inset-bottom));background:var(--canvas);overscroll-behavior:contain;border:0;position:fixed;inset:0;overflow:auto}.admin-editor-mobile-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0 -14px 14px;padding:9px 14px;position:sticky;top:0;display:flex!important}.admin-editor-mobile-header>div{display:grid}.admin-material-image-row{grid-template-columns:1fr;gap:12px}.admin-material-preview{min-height:210px}.admin-material-fields{grid-template-columns:1fr}.admin-material-fields .toolbar{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-units-section{margin-top:13px}.admin-unit-fields,.admin-unit-create-form{grid-template-columns:1fr}.admin-unit-notes,.admin-unit-create-form .field:nth-child(3),.admin-unit-create-form .btn{grid-column:auto}.admin-unit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-user-mobile-grid{grid-template-columns:1fr}.admin-user-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:430px){.auth-page{background:var(--surface);padding:0}.auth-layout{min-height:100svh;box-shadow:none;border:0;border-radius:0}.auth-intro{min-height:238px;padding:24px 20px}.auth-intro .app-brand:not(.app-brand-compact) .app-brand-logo{border-radius:15px;width:58px;height:58px}.auth-intro .app-brand-logo img{width:53px;height:53px}.auth-intro .app-brand-copy small{display:none}.auth-intro-copy h1{margin-bottom:8px;font-size:1.72rem;line-height:1.03}.auth-intro-copy p{display:none}.auth-panel{padding:27px 20px calc(34px + env(safe-area-inset-bottom));align-content:start}.app-topbar-inner,.member-main,.admin-main{width:min(calc(100% - 24px), var(--content))}.filter-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-date-row .input{width:100%;min-width:0;max-width:100%;padding-inline:7px;font-size:16px;overflow:hidden}.catalog-card{grid-template-columns:104px minmax(0,1fr)}.page-heading h1{font-size:1.55rem}.modal-footer-summary{display:none}.modal-footer .btn{width:100%}.confirm-dialog-actions{grid-template-columns:1fr}.reservation-key-data>span{font-size:.74rem}.admin-page-heading-action>.btn{color:#fff;white-space:nowrap;gap:7px;width:auto;overflow:visible}.admin-page-heading-action>.btn .icon{color:#fff}.admin-reservation-card-meta span:nth-child(3){display:none}.admin-create-summary{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:12px}.admin-material-summary h2{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-material-summary small{font-size:.7rem}.admin-user-mobile-trailing .admin-user-role-pill{display:none}.admin-user-mobile-actions{grid-template-columns:1fr}}@media (min-width:761px){.catalog-filters{background:#ffffffeb;border-color:#b5cac2d6;border-radius:20px;padding:7px;overflow:hidden;box-shadow:inset 0 1px #fff,0 13px 34px #062a2312}.filter-grid{align-items:stretch;gap:0;min-height:76px}.catalog-filter-search-desktop,.filter-grid>.category-field,.filter-grid>.filter-date-row{border-radius:14px;align-content:center;min-width:0;padding:9px 15px;transition:background .16s,box-shadow .16s}.catalog-filter-search-desktop,.filter-grid>.category-field{border-right:1px solid var(--line);border-radius:0}.catalog-filter-search-desktop{gap:2px;display:grid}.catalog-filter-search-desktop>.label,.filter-grid>.category-field>.label,.filter-date-row>.field>.label{color:var(--ink-500);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:780}.catalog-filter-search-desktop .search-field,.filter-grid>.category-field .select,.filter-date-row .date-input-shell{min-height:38px;box-shadow:none;background:0 0;border:0}.catalog-filter-search-desktop .search-field{height:38px}.catalog-filter-search-desktop .search-field>.icon{color:var(--brand-700);margin-left:0}.catalog-filter-search-desktop .search-field input{padding-left:9px}.filter-grid>.category-field{gap:2px}.filter-grid>.category-field .select-with-icon>.icon{color:var(--brand-700);left:0}.filter-grid>.category-field .select{padding:6px 24px 6px 29px;font-weight:700}.filter-grid>.filter-date-row{background:var(--brand-50);gap:0;padding-inline:14px}.filter-date-row>.field{align-content:center;gap:2px;padding-inline:11px}.filter-date-row>.field:first-child{border-right:1px solid #c7dfda;padding-left:0}.filter-date-row>.field:last-child{padding-right:0}.filter-date-row .date-input-shell{min-height:38px;color:var(--ink-950);align-items:center;padding:6px 0;font-weight:720;display:flex}.catalog-filter-search-desktop:focus-within,.filter-grid>.category-field:focus-within{background:var(--surface-soft);box-shadow:inset 0 0 0 2px #11968a17}.filter-grid>.filter-date-row:focus-within{background:#e4f5f2;box-shadow:inset 0 0 0 2px #11968a1f}.catalog-filter-search-desktop .search-field:focus-within,.filter-grid>.category-field .select:focus,.filter-date-row .date-input-shell:focus-within{box-shadow:none}}@media (min-width:761px) and (max-width:1080px){.filter-grid>.category-field{border-right:0}.filter-grid>.filter-date-row{border-top:1px solid var(--line);border-radius:13px}}@media (max-width:760px){.app-navigation{right:auto;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fcfefdeb;border:1px solid #b2c8c0d1;border-radius:24px;width:min(100% - 24px,520px);min-height:72px;padding:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 16px 46px #062a2333}.app-navigation-item{border-radius:18px;gap:3px;min-height:58px;padding:6px 4px}.app-navigation-item:hover{background:0 0;transform:none}.app-navigation-item:after{display:none}.app-navigation-item.is-active,.app-navigation-item.is-active:hover{background:linear-gradient(150deg, var(--brand-700), var(--brand-950));color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #063c383d}.app-navigation-item:not(.is-active){color:#60716b}.app-navigation-item>span:last-child{font-size:.66rem;font-weight:760}.app-navigation-badge{border-color:#fff;top:-8px;right:-13px}.member-shell,.admin-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-page-heading-action>.btn{bottom:calc(98px + env(safe-area-inset-bottom))}.member-shell .app-topbar,.admin-shell .app-topbar{z-index:900;min-height:calc(84px + env(safe-area-inset-top));background:linear-gradient(to bottom, var(--canvas) 0, var(--canvas) calc(66px + env(safe-area-inset-top)), #f0f5f300 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:sticky;top:0}.app-topbar .app-topbar-inner{width:100%;min-height:calc(84px + env(safe-area-inset-top));margin:0;padding:0;position:relative}.member-app-topbar .app-brand,.admin-topbar .app-brand{display:none}.app-topbar .app-navigation{top:calc(8px + env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffffe8;border:1px solid #aac4bbc7;border-radius:22px;width:min(100% - 24px,520px);min-height:66px;padding:5px;position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%);box-shadow:inset 0 1px #fffffff0,0 13px 35px #062a2326}.app-topbar .app-navigation-item{color:#60716b;border-radius:17px;flex-direction:column;gap:2px;min-height:54px;padding:5px 4px}.app-topbar .app-navigation-item:hover{background:0 0;transform:none}.app-topbar .app-navigation-item:after{display:none}.app-topbar .app-navigation-item .app-navigation-icon{justify-content:center;align-items:center}.app-topbar .app-navigation-item .icon{width:20px;height:20px;transition:transform .17s}.app-topbar .app-navigation-item>span:last-child{letter-spacing:-.01em;font-size:.64rem;font-weight:770;line-height:1.1}.app-topbar .app-navigation-item.is-active,.app-topbar .app-navigation-item.is-active:hover{background:linear-gradient(150deg, #0c8075, var(--brand-950));color:#fff;box-shadow:inset 0 1px #ffffff26,0 7px 17px #063c3838}.app-topbar .app-navigation-item.is-active .icon{transform:translateY(-1px)}.app-topbar .app-navigation-badge{border-color:#fff;top:-8px;right:-13px}.member-shell.member-shell,.admin-shell.admin-shell{padding-bottom:0}.member-shell .member-main,.admin-shell .admin-main{padding-top:12px}.admin-shell .admin-topbar .app-navigation{width:calc(100% - 78px);left:12px;transform:none}.admin-shell .admin-account{top:calc(19px + env(safe-area-inset-top));z-index:3;position:absolute;right:12px}.admin-shell .admin-account .icon-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-color:#aac4bbc7;border-radius:15px;width:44px;height:44px;box-shadow:0 9px 24px #062a231f}.admin-shell .admin-page-heading-action>.btn{bottom:calc(16px + env(safe-area-inset-bottom))}.toast-stack{top:calc(86px + env(safe-area-inset-top))}.modal-header{min-height:calc(72px + env(safe-area-inset-top));padding-top:calc(13px + env(safe-area-inset-top))}.admin-reservation-detail-panel>.panel-header,.admin-editor-mobile-header,.admin-create-drawer[open] .admin-create-summary,.admin-user-create-card[open] .admin-create-summary{padding-top:calc(9px + env(safe-area-inset-top))}}@media (max-width:370px){.app-topbar .app-navigation{width:calc(100% - 16px)}.app-topbar .app-navigation-item>span:last-child{font-size:.59rem}}@media (max-width:430px) and (max-height:700px){.auth-intro{min-height:190px;padding:16px 20px}.auth-intro .app-brand:not(.app-brand-compact) .app-brand-logo{width:50px;height:50px}.auth-intro .app-brand-logo img{width:46px;height:46px}.auth-intro-copy h1{font-size:1.48rem}.auth-panel{padding:21px 20px calc(24px + env(safe-area-inset-bottom));gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow,.member-kicker{letter-spacing:.065em}.btn-primary{border-color:var(--brand-800);background:linear-gradient(145deg, var(--brand-700), var(--brand-900));box-shadow:0 7px 18px #07534d2b}.btn-primary:not(:disabled):hover{border-color:var(--brand-950);background:linear-gradient(145deg, var(--brand-800), var(--brand-950));box-shadow:0 9px 22px #07534d38}.app-topbar{border-bottom-color:#bfd0caad}.app-navigation{background:#eef4f2;border-radius:14px}.app-navigation-icon{display:inline-flex;position:relative}.app-navigation-badge{border:2px solid var(--surface);background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-9px;right:-12px}.auth-intro{isolation:isolate;background:linear-gradient(155deg, #063c38f0, #042b28fc), var(--brand-950)}.auth-intro:before{z-index:-1;content:"";background:repeating-radial-gradient(at 105% 105%,#0000 0 36px,#ffffff0a 37px 38px,#0000 39px 57px),radial-gradient(circle at 18% 18%,#27b8aa26,#0000 22rem);position:absolute;inset:0}.auth-intro-features{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.auth-intro-features>span{color:#d9ece8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:680;display:inline-flex}.auth-panel{position:relative}.auth-panel-heading h2{letter-spacing:-.04em}.catalog-filters{border-color:#bfd0cac7;padding:16px;box-shadow:0 10px 30px #062a230d}.catalog-filter-sheet{min-width:0}.filter-grid{grid-template-columns:minmax(280px,1.25fr) minmax(210px,.8fr) minmax(340px,1fr);grid-template-areas:"search category dates"}.catalog-filter-search-desktop{grid-area:search;min-width:0}.filter-grid>.category-field{grid-area:category}.filter-grid>.filter-date-row{grid-area:dates}.catalog-mobile-controls,.catalog-filter-backdrop,.catalog-filter-sheet-header,.catalog-filter-sheet-footer{display:none}.catalog-results-heading{margin-bottom:15px}.catalog-results-heading h2{font-size:1.3rem}.catalog-grid{gap:20px}.catalog-card{border-radius:var(--radius-lg);border-color:#bfd0cab8;box-shadow:0 8px 28px #062a230d}.catalog-card:hover{border-color:#9fbab1;transform:translateY(-2px);box-shadow:0 16px 36px #062a2317}.material-media{background:radial-gradient(circle at 50% 45%,#fff,#0000 58%),#edf3f1}.material-media img,.reservation-material-thumb img,.admin-material-preview img,.admin-material-summary-thumb img{object-fit:contain}.catalog-card-main{grid-template-columns:minmax(0,1fr);padding-bottom:10px;display:grid}.catalog-card-copy h2{font-size:1.08rem}.availability{align-items:center;justify-items:initial;background:var(--success-soft);border:1px solid #b9ddca;border-radius:999px;gap:5px;width:fit-content;min-width:0;min-height:28px;padding:5px 9px;display:inline-flex}.availability span{letter-spacing:0;text-transform:none;font-size:.67rem;font-weight:780}.availability-empty{background:var(--danger-soft);border-color:#edc3c9}.catalog-card-footer .btn{border-radius:12px}.reservation-progress{border-bottom:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 22px 12px;display:grid;position:relative}.reservation-progress:before{background:var(--line);content:"";height:2px;position:absolute;top:30px;left:calc(16.66% + 16px);right:calc(16.66% + 16px)}.reservation-progress button{z-index:1;color:var(--ink-500);background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:relative}.reservation-progress button>span{border:2px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--ink-600);border-radius:50%;place-items:center;font-size:.73rem;font-weight:800;display:grid}.reservation-progress button small{font-size:.68rem;font-weight:720}.reservation-progress button.is-active>span,.reservation-progress button.is-complete>span{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.reservation-progress button.is-active small,.reservation-progress button.is-complete small{color:var(--brand-800)}.reservation-progress button:disabled{opacity:1}.reservation-step-content{gap:14px;display:none}.reservation-step-content.is-active{display:grid}.reservation-step-note{background:var(--brand-50);color:var(--brand-800);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.reservation-step-note p{color:var(--ink-700);margin:0;font-size:.79rem}.reservation-confirm-summary{background:var(--success-soft);border:1px solid #b9ddca;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.reservation-confirm-icon{background:var(--success);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.reservation-confirm-summary .eyebrow{color:var(--success);margin-bottom:2px}.reservation-confirm-summary h3,.reservation-confirm-summary p{margin:0}.reservation-confirm-summary p{color:var(--ink-600);font-size:.8rem}.reservation-step-footer{grid-template-columns:minmax(96px,auto) minmax(190px,1fr);display:grid}.reservation-step-footer .btn-primary{justify-self:end}.my-reservations{gap:16px}.reservation-card{border-radius:var(--radius-lg);padding:20px 20px 18px 24px;position:relative;overflow:hidden;box-shadow:0 8px 26px #062a230d}.reservation-state-rail{background:var(--line-strong);border:0;border-radius:0;width:5px;min-height:0;padding:0;position:absolute;inset:0 auto 0 0}.reservation-state-rail.badge-pendiente,.reservation-state-rail.badge-pendiente_revision{background:#d79a2d}.reservation-state-rail.badge-aceptada,.reservation-state-rail.badge-recogida,.reservation-state-rail.badge-ok{background:var(--success)}.reservation-state-rail.badge-cancelada,.reservation-state-rail.badge-rechazada{background:var(--danger)}.reservation-next-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 13px;display:grid}.reservation-next-step-icon{background:var(--brand-100);width:34px;height:34px;color:var(--brand-800);border-radius:10px;place-items:center;display:grid}.reservation-next-step strong{font-size:.84rem;display:block}.reservation-next-step p{color:var(--ink-600);margin:2px 0 0;font-size:.76rem}.reservation-next-step-action{background:var(--brand-50);border-color:#abd9d2}.reservation-next-step-complete .reservation-next-step-icon{background:var(--success-soft);color:var(--success)}.reservation-details{border-bottom:0}.profile-card{border-color:#bfd0cad1;box-shadow:0 14px 40px #062a2312}.profile-card-topline{background:var(--brand-950);color:#a9d8d2;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;font-size:.66rem;font-weight:760;display:flex}.profile-summary{background:radial-gradient(circle at 90% -20%, #11968a21, transparent 18rem), var(--surface)}.profile-avatar{border:1px solid #b4ddd7;box-shadow:inset 0 0 0 4px #ffffffb3}.profile-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 6px;display:flex}.profile-section-heading>span{font-size:.78rem;font-weight:780}.profile-section-heading small{color:var(--ink-500)}.profile-details>div>span{align-items:center;gap:9px;display:inline-flex}.profile-details>div>span .icon{color:var(--brand-700)}.photo-dropzone{background:linear-gradient(145deg, #ffffffd9, #ecf8f6cc), var(--surface-soft);border-style:solid;border-width:1px}.photo-placeholder{max-width:410px}.photo-placeholder>strong{font-size:1rem}.photo-placeholder>small{max-width:310px}.photo-source-actions{grid-template-columns:1fr;gap:8px;width:min(100%,310px);margin-top:19px;display:grid}.photo-source-actions input,.photo-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-source-actions .btn{width:100%}.photo-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.photo-checklist>span{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--ink-600);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:680;display:inline-flex}.photo-checklist .icon{color:var(--success)}.photo-replace{cursor:pointer}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.admin-kpi-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.admin-kpi-icon{background:var(--brand-50);width:40px;height:40px;color:var(--brand-700);border-radius:12px;place-items:center;display:grid}.admin-kpi-card>div{display:grid}.admin-kpi-card strong{font-size:1.25rem;line-height:1}.admin-kpi-card span:last-child{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.73rem;overflow:hidden}.admin-kpi-primary{border-color:var(--brand-800);background:var(--brand-950);color:#fff}.admin-kpi-primary .admin-kpi-icon{color:#a9d8d2;background:#ffffff1a}.admin-kpi-primary span:last-child{color:#bcd8d3}.admin-overview-card{background:radial-gradient(circle at 88% 0%, #11968a61, transparent 20rem), var(--brand-950);border-color:#ffffff14;overflow:hidden}.admin-status-chips{display:none}.panel{border-color:#bfd0cabd;box-shadow:0 8px 28px #062a230d}.admin-material-card,.admin-user-mobile-card{transition:border-color .15s,box-shadow .15s}@media (max-width:1080px){.filter-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);grid-template-areas:"search category""dates dates"}}@media (max-width:760px){body{background:var(--canvas)}.app-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom-color:#bfd0cab8}.app-navigation{min-height:70px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;box-shadow:0 -10px 34px #062a2317}.app-navigation-item{border-radius:12px;position:relative}.app-navigation-item:after{content:"";background:0 0;border-radius:999px;width:20px;height:3px;position:absolute;bottom:2px}.app-navigation-item.is-active{background:0 0}.app-navigation-item.is-active:after{background:var(--brand-700)}.app-navigation-badge{top:-7px;right:-14px}.member-main,.admin-main{padding-top:20px}.page-heading{margin-bottom:16px}.page-heading .eyebrow{margin-bottom:4px}.page-heading p{line-height:1.42}.catalog-filters{box-shadow:none;background:0 0;border:0;margin-bottom:20px;padding:0;overflow:visible}.catalog-mobile-controls{gap:9px;width:100%;display:grid!important}.catalog-filter-trigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:62px;box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.catalog-filter-trigger-icon{background:var(--brand-50);width:38px;height:38px;color:var(--brand-700);border-radius:11px;place-items:center;display:grid}.catalog-filter-trigger-copy{min-width:0;display:grid}.catalog-filter-trigger-copy strong,.catalog-filter-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filter-trigger-copy strong{font-size:.82rem}.catalog-filter-trigger-copy small{color:var(--ink-600);font-size:.7rem}.catalog-filter-trigger-action{background:var(--brand-950);color:#fff;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:.69rem;font-weight:760;display:inline-flex}.catalog-filter-backdrop{z-index:1080;opacity:0;pointer-events:none;background:#061b1785;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0;display:block!important}.catalog-filter-sheet{z-index:1090;max-height:min(88svh,720px);padding:0 16px calc(14px + env(safe-area-inset-bottom));background:var(--surface);overscroll-behavior:contain;visibility:hidden;border-radius:24px 24px 0 0;transition:transform .21s cubic-bezier(.22,1,.36,1),visibility 0s linear .21s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 60px #062a2333}.catalog-filter-sheet:before{background:var(--line-strong);content:"";border-radius:999px;width:42px;height:4px;margin:8px auto 2px;display:block}.filters-open .catalog-filter-backdrop{opacity:1;pointer-events:auto}.filters-open .catalog-filter-sheet{visibility:visible;transition-delay:0s;transform:translateY(0)}.catalog-filter-sheet-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin:0 -2px 14px;padding:12px 0 10px;position:sticky;top:0;display:flex!important}.catalog-filter-sheet-header h2{margin:0;font-size:1.25rem}.catalog-filter-sheet .filter-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"category""dates";gap:16px;display:grid}.catalog-filter-search-desktop{display:none}.catalog-filter-sheet .filter-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-filter-sheet-footer{bottom:calc(-14px - env(safe-area-inset-bottom));z-index:2;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;margin:18px -16px 0;position:sticky;display:block!important}.catalog-filter-sheet-footer .btn{width:100%}.catalog-results-heading h2{font-size:1.18rem}.catalog-grid{gap:12px}.catalog-card{border-radius:18px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:132px minmax(0,1fr);min-height:168px}.material-media{min-height:168px}.catalog-card-main{align-content:start;gap:8px;padding:13px 13px 8px;display:grid}.catalog-card-copy h2{margin-bottom:4px;font-size:.98rem;line-height:1.18}.catalog-card-copy p{-webkit-line-clamp:3;font-size:.76rem;line-height:1.4}.availability{min-width:0;min-height:27px;padding:4px 7px}.availability span{font-size:.62rem;display:inline}.catalog-card-footer{padding:0 13px 12px}.catalog-card-footer .btn{width:auto;min-width:112px;margin-left:auto;padding-inline:14px}.reservation-progress{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfdfcf7;padding:11px 12px 9px;position:sticky;top:61px}.reservation-progress:before{top:27px}.reservation-progress button>span{width:30px;height:30px}.reservation-modal-body{min-height:0;padding-bottom:24px}.reservation-material-summary{grid-template-columns:76px minmax(0,1fr)}.reservation-material-thumb{height:72px}.reservation-step-footer{z-index:4;padding-bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);position:sticky;bottom:0}.reservation-step-footer .btn-primary{width:100%}.reservation-card{border-radius:17px;padding:17px 14px 15px 19px}.reservation-card-top{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reservation-status{align-self:start}.reservation-key-data{grid-template-columns:1fr;display:grid}.reservation-key-data>span{width:100%}.reservation-next-step{grid-template-columns:34px minmax(0,1fr)}.reservation-actions{grid-template-columns:1fr;display:grid}.reservation-actions .btn-primary{grid-row:1}.profile-card-topline{padding-inline:17px}.profile-summary{grid-template-columns:52px minmax(0,1fr) auto;gap:11px;padding:19px 17px}.profile-avatar{border-radius:15px;width:50px;height:50px}.profile-section-heading{padding:17px 17px 5px}.profile-section-heading small{display:none}.profile-details{padding-inline:17px}.profile-details>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr)}.profile-actions{grid-template-columns:1fr;padding:15px 17px;display:grid}.profile-actions .btn{width:100%}.photo-dropzone,.photo-dropzone>img{min-height:300px}.photo-placeholder{padding:22px 18px}.photo-checklist{grid-template-columns:1fr;gap:5px}.photo-checklist>span{justify-content:flex-start;min-height:30px}.admin-kpi-grid{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(178px,1fr));margin:0 -14px 15px;padding:0 14px 2px;overflow-x:auto}.admin-kpi-grid::-webkit-scrollbar{display:none}.admin-kpi-card{scroll-snap-align:start}.admin-status-chips{scrollbar-width:none;gap:7px;margin:0 -14px 11px;padding:0 14px 2px;overflow-x:auto;display:flex!important}.admin-status-chips::-webkit-scrollbar{display:none}.admin-status-chips button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-600);border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:720}.admin-status-chips button.is-active{border-color:var(--brand-700);background:var(--brand-950);color:#fff}.admin-filterbar{grid-template-columns:1fr}.admin-filterbar .status-filter-dropdown{display:none}.admin-page-heading-action>.btn{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:850;border-radius:999px;min-height:48px;padding-inline:15px;position:fixed;box-shadow:0 12px 30px #062a2340}.admin-overview-card{border-radius:15px;padding:15px 16px}.admin-create-drawer[open] .admin-create-summary,.admin-user-create-card[open] .admin-create-summary,.admin-editor-mobile-header,.admin-reservation-detail-panel>.panel-header{box-shadow:0 7px 22px #062a230f}}@media (max-width:430px){.auth-layout{grid-template-rows:250px minmax(0,1fr);align-content:start}.auth-intro{min-height:0;padding:20px}.auth-intro-copy{align-self:end}.auth-intro-copy h1{max-width:330px;margin-bottom:0;font-size:1.58rem}.auth-intro-features{display:none}.auth-panel{align-content:start;margin:0 auto;padding-top:24px}.catalog-filter-trigger{grid-template-columns:36px minmax(0,1fr) auto}.catalog-filter-trigger-action{justify-content:center;width:38px;padding:0;font-size:0}.catalog-filter-trigger-action .icon{width:18px;height:18px}.catalog-filter-sheet .filter-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-filter-sheet .filter-date-row .input{padding-inline:8px}.catalog-card{grid-template-columns:122px minmax(0,1fr)}.catalog-card-footer .btn{width:100%}.reservation-progress button small{font-size:.62rem}.reservation-step-footer{grid-template-columns:auto minmax(0,1fr)}.reservation-step-footer .btn-secondary{padding-inline:12px}.profile-summary .badge{padding-inline:7px}}.app-navigation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f8f7e6;border:1px solid #bfd0cac7;border-radius:18px;gap:4px;padding:5px;box-shadow:inset 0 1px #ffffffdb,0 7px 22px #062a230f}.app-navigation-item{min-height:42px;color:var(--ink-600);border-radius:13px;padding:8px 14px;font-weight:740;transition:color .17s,background .17s,box-shadow .17s,transform .17s}.app-navigation-item:hover{color:var(--brand-900);background:#ffffffe6;transform:translateY(-1px)}.app-navigation-item.is-active,.app-navigation-item.is-active:hover{background:linear-gradient(145deg, var(--brand-700), var(--brand-950));color:#fff;transform:none;box-shadow:inset 0 1px #ffffff21,0 7px 16px #063c3838}.app-navigation-item.is-active .icon{filter:drop-shadow(0 1px 2px #0000001f)}.app-navigation-badge{border-color:var(--brand-950);box-shadow:0 3px 8px #6f410538}@media (min-width:761px){.catalog-filters{background:#fffffff0;border-color:#b5cac2d6;border-radius:20px;padding:7px;overflow:hidden;box-shadow:inset 0 1px #fff,0 13px 34px #062a2312}.filter-grid{align-items:stretch;gap:0;min-height:76px}.catalog-filter-search-desktop,.filter-grid>.category-field,.filter-grid>.filter-date-row{border-radius:14px;align-content:center;min-width:0;padding:9px 15px;transition:background .16s,box-shadow .16s}.catalog-filter-search-desktop,.filter-grid>.category-field{border-right:1px solid var(--line);border-radius:0}.catalog-filter-search-desktop{gap:2px;display:grid}.catalog-filter-search-desktop>.label,.filter-grid>.category-field>.label,.filter-date-row>.field>.label{color:var(--ink-500);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:780}.catalog-filter-search-desktop .search-field,.filter-grid>.category-field .select,.filter-date-row .date-input-shell{min-height:38px;box-shadow:none;background:0 0;border:0}.catalog-filter-search-desktop .search-field{height:38px}.catalog-filter-search-desktop .search-field>.icon{color:var(--brand-700);margin-left:0}.catalog-filter-search-desktop .search-field input{padding-left:9px}.filter-grid>.category-field{gap:2px}.filter-grid>.category-field .select-with-icon>.icon{color:var(--brand-700);left:0}.filter-grid>.category-field .select{padding:6px 24px 6px 29px;font-weight:700}.filter-grid>.filter-date-row{background:var(--brand-50);gap:0;padding-inline:14px}.filter-date-row>.field{align-content:center;gap:2px;padding-inline:11px}.filter-date-row>.field:first-child{border-right:1px solid #c7dfda;padding-left:0}.filter-date-row>.field:last-child{padding-right:0}.filter-date-row .date-input-shell{min-height:38px;color:var(--ink-950);align-items:center;padding:6px 0;font-weight:720;display:flex}.catalog-filter-search-desktop:focus-within,.filter-grid>.category-field:focus-within{background:var(--surface-soft);box-shadow:inset 0 0 0 2px #11968a17}.filter-grid>.filter-date-row:focus-within{background:#e4f5f2;box-shadow:inset 0 0 0 2px #11968a1f}.catalog-filter-search-desktop .search-field:focus-within,.filter-grid>.category-field .select:focus,.filter-date-row .date-input-shell:focus-within{box-shadow:none}}@media (min-width:761px) and (max-width:1080px){.filter-grid>.category-field{border-right:0}.filter-grid>.filter-date-row{border-top:1px solid var(--line);border-radius:13px}}@media (max-width:760px){.app-navigation{right:auto;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fcfefdf0;border:1px solid #b2c8c0d1;border-radius:24px;width:min(100% - 24px,520px);min-height:72px;padding:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 16px 46px #062a2333}.app-navigation-item{border-radius:18px;gap:3px;min-height:58px;padding:6px 4px}.app-navigation-item:hover{background:0 0;transform:none}.app-navigation-item:after{display:none}.app-navigation-item.is-active,.app-navigation-item.is-active:hover{background:linear-gradient(150deg, var(--brand-700), var(--brand-950));color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #063c383d}.app-navigation-item:not(.is-active){color:#60716b}.app-navigation-item>span:last-child{font-size:.66rem;font-weight:760}.app-navigation-badge{border-color:#fff;top:-8px;right:-13px}.member-shell,.admin-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-page-heading-action>.btn{bottom:calc(98px + env(safe-area-inset-bottom))}}.auth-page{background:radial-gradient(circle at 8% 0%, #238b7024, transparent 32rem), repeating-radial-gradient(ellipse at 102% 2%, transparent 0 54px, #171b1907 55px 56px, transparent 57px 78px), var(--canvas)}.auth-layout{background:var(--surface);border-color:#cdd4cc;box-shadow:0 28px 80px #151e1a26}.auth-intro{background:linear-gradient(155deg,#1c7e66 0%,#165745 44%,#10231e 72%,#121714 100%)}.auth-intro:before{background:repeating-radial-gradient(at 106% 106%,#0000 0 36px,#ffffff0d 37px 38px,#0000 39px 58px),radial-gradient(circle at 15% 12%,#a9cbbd38,#0000 24rem)}.auth-intro:after{width:72%;height:36%;box-shadow:none;clip-path:polygon(0 100%,0 78%,13% 55%,24% 69%,42% 27%,55% 58%,68% 39%,83% 68%,100% 45%,100% 100%);opacity:.48;background:#08110d6b;border:0;border-radius:0;bottom:-2px;right:-5%}.auth-intro .app-brand-kicker,.auth-intro .app-brand-copy small,.auth-intro-copy .eyebrow{color:#c4e0d5}.auth-intro-copy p{color:#d5e2dc}.auth-intro-features>span{color:#eef5f1;background:#10231e47;border-color:#c9ddd43d}.auth-layout>.auth-panel{background:linear-gradient(180deg, #fffefaf7, #f7f6f0f0), var(--surface)}.material-media,.material-image-placeholder{background:radial-gradient(circle at 50% 40%,#fffefaf0,#0000 56%),linear-gradient(145deg,#e9efea,#dce8e1)}.placeholder-mark{background:#fffefab3;border-color:#aebfb5}.media-badge{background:#10231edb;border-color:#ffffff6b;box-shadow:0 5px 14px #10231e2e}.catalog-filters,.catalog-card,.profile-card,.reservation-card,.panel,.admin-kpi-card,.admin-material-card,.admin-user-mobile-card{background-color:var(--surface);border-color:#cfd6ce;box-shadow:0 8px 28px #151e1a0f}.catalog-card:hover,.admin-material-card:hover,.admin-user-mobile-card:hover{border-color:#9fb3a8;box-shadow:0 16px 38px #151e1a1c}.admin-kpi-primary,.admin-overview-card{background:radial-gradient(circle at 88% 0%, #21856b7a, transparent 21rem), linear-gradient(145deg, var(--brand-900), #121714);color:#fff;border-color:#a9cbbd2e}@media (min-width:761px){.app-topbar{background:#10231ef5;border-bottom-color:#a9cbbd33;box-shadow:0 8px 28px #10231e24}.app-topbar .app-navigation{background:#ffffff0f;border-color:#c9ddd42e;box-shadow:inset 0 1px #ffffff0f}.app-topbar .app-navigation-item{color:#cbd8d2}.app-topbar .app-navigation-item:hover{color:#fff;background:#ffffff14}.app-topbar .app-navigation-item.is-active,.app-topbar .app-navigation-item.is-active:hover{background:linear-gradient(145deg, var(--brand-600), var(--brand-800));color:#fff;box-shadow:inset 0 1px #ffffff21,0 8px 18px #0003}.catalog-filters{background:#fffefaf2;border-color:#c9d1c9;box-shadow:inset 0 1px #fff,0 13px 34px #151e1a14}.filter-grid>.filter-date-row{background:#e5f0eb}.filter-grid>.category-field{gap:3px;padding-inline:20px}.filter-grid>.category-field .select-with-icon{align-items:center;min-height:38px;display:flex}.filter-grid>.category-field .select-with-icon>.icon{display:none}.filter-grid>.category-field .select-with-icon:after{border-right:2px solid var(--ink-600);border-bottom:2px solid var(--ink-600);content:"";pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:3px;transform:translateY(-70%)rotate(45deg)}.filter-grid>.category-field .select{appearance:none;min-height:38px;color:var(--ink-950);background:0 0;padding:6px 32px 6px 0;font-size:.94rem;font-weight:720;line-height:1.25}.filter-grid>.filter-date-row{border-radius:14px;align-items:stretch;min-height:76px;padding:0 8px}.filter-date-row>.field{align-content:center;padding:10px 12px}.filter-date-row .date-input-shell{min-height:34px;padding:5px 0}.filter-date-row .date-input-native{font-variant-numeric:tabular-nums;letter-spacing:-.012em;height:24px;min-height:24px;font-size:.94rem;font-weight:720}.filter-date-row .date-input-native::-webkit-datetime-edit{align-items:center;min-width:0;padding:0;display:flex}.filter-date-row .date-input-native::-webkit-datetime-edit-day-field{padding:0}.filter-date-row .date-input-native::-webkit-datetime-edit-month-field{padding:0}.filter-date-row .date-input-native::-webkit-datetime-edit-year-field{padding:0}.filter-date-row .date-input-native::-webkit-datetime-edit-text{padding:0 1px}.filter-date-row .date-input-native::-webkit-calendar-picker-indicator{opacity:.62;width:17px;height:17px;margin-left:auto;padding:2px}}@media (max-width:760px){.app-topbar .app-navigation,.app-navigation{background:#fffefaf0;border-color:#c5cec6;box-shadow:inset 0 1px #fff,0 14px 38px #151e1a29}.app-topbar .app-navigation-item.is-active,.app-topbar .app-navigation-item.is-active:hover,.app-navigation-item.is-active,.app-navigation-item.is-active:hover{background:linear-gradient(145deg, var(--brand-600), var(--brand-900));box-shadow:0 8px 18px #10231e3d}.catalog-filter-sheet-header,.catalog-filter-sheet-footer{background:#fffefaf5}.catalog-filters{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toast-stack{top:calc(86px + env(safe-area-inset-top));width:calc(100vw - 28px);max-height:calc(100svh - 100px - env(safe-area-inset-top));pointer-events:none;grid-auto-rows:max-content;align-content:start;bottom:auto;right:14px}.toast{pointer-events:auto;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 34px;min-height:58px;padding:10px 11px;line-height:1.35;box-shadow:0 14px 34px #10231e29}.toast button{width:34px;height:34px}}
