@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_613ciXf7EP9c1BZmD2aiF5kVfwK4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8b64f6a-module__GKUNZW__className{font-family:Manrope,Manrope Fallback;font-style:normal}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{margin:0}img,svg,video,canvas,iframe{max-width:100%}:root{--bg-0:#f8f5ee;--bg-1:#ecf5ef;--bg-2:#e4f0f7;--ink:#18212b;--ink-soft:#5b6774;--accent:#1b9c73;--accent-2:#2b7d9a;--card:#fff;--danger:#b42323;--success:#1e7f43}.app-body{color:var(--ink);background:radial-gradient(circle at 15% -8%, #fff6db 0%, transparent 30%), radial-gradient(circle at 85% 8%, #d3edf6 0%, transparent 36%), linear-gradient(145deg, var(--bg-0), var(--bg-1) 45%, var(--bg-2));font-family:Manrope,sans-serif}.container-page{width:min(1120px,92vw);margin:0 auto}.app-main{flex:1;min-width:0}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;background:linear-gradient(#fffdf5f2,#f8fcf9eb);border-bottom:1px solid #dbe8e1;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:sticky;top:0;transform:translateY(0);box-shadow:0 8px 24px #0f172a10}.site-header.is-hidden{opacity:.3;pointer-events:none;transform:translateY(-120px)}.site-header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header-inner{gap:.75rem;padding:.55rem 0 .7rem;display:grid}.site-header-topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.site-header-desktop-group{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 6px 12px #194f5a24);width:auto;height:clamp(34px,4vw,46px)}.top-nav{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.top-nav a{color:#2b3a46;border-radius:999px;padding:.35rem .7rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .15s}.top-nav a:hover{color:#0e7f6c;background:#dff4ec;transform:translateY(-1px)}.top-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.mobile-menu-toggle{color:#22313a;background:linear-gradient(#fff,#eef5f0);border:1px solid #d6ded5;border-radius:14px;align-items:center;gap:.75rem;padding:.78rem 1rem;display:none;box-shadow:0 8px 22px #1d52411a}.mobile-menu-toggle-icon{gap:.18rem;width:1.1rem;display:grid}.mobile-menu-toggle-icon span{background:currentColor;border-radius:999px;height:2px;transition:transform .25s,opacity .2s,width .2s;display:block}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon span:nth-child(2){opacity:0;width:0}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.site-header-mobile-panel{opacity:0;max-height:0;transition:max-height .38s,opacity .22s,transform .38s;display:none;overflow:hidden;transform:translateY(-10px)}.site-header-mobile-panel.is-open{opacity:1;max-height:620px;transform:translateY(0)}.site-header-mobile-panel-inner{border-top:1px solid #dfe8e1;gap:.85rem;margin-top:.1rem;padding:.75rem 0 .35rem;display:grid}.site-header-mobile-nav{gap:.45rem;display:grid}.site-header-mobile-nav a{color:#22313a;background:linear-gradient(#fff,#f4f8f3);border:1px solid #e0e7df;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 24px #1020180f}.site-header-mobile-nav a span:last-child{color:#0e7c68;font-size:1.1rem;font-weight:800}.site-header-mobile-actions{gap:.65rem;display:grid}.site-header-mobile-actions .ghost-link,.site-header-mobile-actions .primary-link{text-align:center;justify-content:center;width:100%}.site-header-mobile-actions .session-chip{text-align:center;justify-content:center;padding:.65rem .9rem;display:flex}.site-header-mobile-actions form,.site-header-mobile-actions .logout-btn{width:100%}.ghost-link{color:#0d7c68;justify-content:center;align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.primary-link{background:linear-gradient(125deg, var(--accent), var(--accent-2));color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.74rem 1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 25px #18806f36}.primary-link:hover,.ghost-link:hover{transform:translateY(-1px)}.primary-link:hover{filter:saturate(1.05);box-shadow:0 14px 28px #18806f40}.session-chip{color:#2f5960;background:#e9f4ef;border-radius:999px;padding:.42rem .68rem;font-size:.82rem;font-weight:700}.logout-btn,button,.details-link,.hero-actions a{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #2d9a7438}button:hover,.details-link:hover,.hero-actions a:hover,.logout-btn:hover{transform:translateY(-2px)}.homepage{gap:2.2rem;padding:2rem 0 4rem;display:grid}.homepage-market{gap:2.2rem;display:grid}.home-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.home-quick-link-card{color:#173241;background:#fff;border:1px solid #dce7ec;border-radius:16px;gap:.35rem;padding:.95rem 1rem;text-decoration:none;transition:transform .18s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 10px 22px #0f172a0a}.home-quick-link-card:hover{border-color:#bdd8e2;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.home-quick-link-card strong{color:#0f7f67}.home-quick-link-card span{color:#4a6170;font-size:.92rem}.hero-market{background:radial-gradient(circle at 20% 10%,#fff3cf 0%,#0000 24%),radial-gradient(circle at 82% 82%,#87d6df3d 0%,#0000 36%),linear-gradient(124deg,#264653 0%,#2a9d8f 42%,#83b88f 100%);border-bottom:1px solid #ebe2cb;align-items:center;min-height:min(74vh,680px);display:flex;position:relative;overflow:hidden}.hero-market:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 65%);border-radius:100% 0 0;width:55%;height:70%;position:absolute;inset:auto -10% -20% auto}.hero-market-inner{color:#f8fffb;z-index:1;grid-template-columns:1.2fr .8fr;gap:1.2rem;padding:3rem 0;display:grid;position:relative}.hero-content{gap:1rem;display:grid}.hero-market-inner h1{color:#fff;margin:0;font-size:clamp(2rem,6vw,4.1rem);line-height:1.05}.hero-copy{color:#e8fbf7;max-width:58ch;margin:0;font-size:clamp(1rem,2.5vw,1.08rem);line-height:1.7}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(760px,96%);margin-top:.4rem;display:grid}.hero-metrics article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:14px;padding:.75rem .9rem}.hero-metrics strong{color:#fff;font-size:1.16rem;display:block}.hero-metrics span{color:#d7e9f2;font-size:.89rem}.hero-search{background:#fff;border:1px solid #d6dde4;border-radius:14px;grid-template-columns:1fr auto;width:min(760px,95%);margin-top:.65rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a26}.hero-search input{border:0;border-radius:0;padding:.95rem 1rem}.hero-search button{box-shadow:none;border-radius:0;padding:.95rem 1.25rem}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:-.6rem;display:grid}.home-features article{background:#fffdfa;border:1px solid #e8e2d5;border-radius:18px;padding:1.15rem;box-shadow:0 14px 30px #433f2d10}.home-features h3{margin:0 0 .45rem;font-size:1.07rem}.home-features p{color:var(--ink-soft);margin:0}.home-flow{padding-top:.2rem}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.flow-grid article{background:#fff;border:1px solid #dde6e9;border-radius:16px;padding:1.1rem}.flow-grid span{color:#0f9f86;background:#d8f6ec;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:.45rem;font-weight:800;display:inline-flex}.flow-grid h3{margin:0 0 .4rem}.flow-grid p{color:var(--ink-soft);margin:0}.home-contests{padding-bottom:3.1rem}.home-features,.home-flow,.home-contests,.ponds-results-panel,.admin-listings{content-visibility:auto;contain-intrinsic-size:520px}.section-head-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.section-head-row a{color:#0f9f86;font-weight:700;text-decoration:none}.contests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contests-grid article{background:#fff;border:1px solid #dce5e7;border-radius:16px;padding:1rem;box-shadow:0 12px 24px #0f172a0c}.contest-card{position:relative;overflow:hidden}.contest-card:before{content:"";background:linear-gradient(90deg,#2b7d9a,#1b9c73);height:4px;position:absolute;inset:0 0 auto}.hero-panel{color:#1e2937;background:#fffef9;border:1px solid #e9dfc7;border-radius:20px;align-self:center;padding:1.2rem;animation:.65s riseIn;box-shadow:0 20px 40px #322d1d2e}.hero-panel h2{margin:0 0 .65rem;font-size:1.28rem}.hero-panel ul{color:#4b5b65;gap:.48rem;margin:0;padding-left:1.1rem;display:grid}.hero-panel-link{color:#0e7f6c;margin-top:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.contests-grid h3{margin:.2rem 0 .4rem}.auth-platform{background:radial-gradient(circle at 95% 5%,#e5f5ee 0%,#0000 26%),#fff;border:1px solid #dfe8eb;box-shadow:0 22px 50px #0f172a14}.auth-head h1{margin:.35rem 0 .45rem}.auth-head p{color:var(--ink-soft);margin:0}.auth-mini-note{color:#5b6774;margin-top:.75rem;font-size:.92rem}.auth-role-switch{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.2rem;display:grid}.auth-role-switch a{text-align:center;color:#334155;background:#f8fafc;border:1px solid #d8e3e8;border-radius:10px;padding:.65rem .85rem;font-weight:700;text-decoration:none}.auth-role-switch a.active{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.sso-login-btn{color:#0f9f86;background:#f2fffb;border:1px solid #9ad8ca;border-radius:10px;justify-content:center;width:100%;margin-top:.65rem;padding:.75rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.ponds-section{padding:.4rem 0 3rem}.ponds-catalog-page{gap:1rem;padding:1.8rem 0 3rem;display:grid}.ponds-filter-panel,.ponds-results-panel{background:#fff;border:1px solid #d9e5ea;border-radius:18px;padding:1rem;box-shadow:0 12px 30px #0f172a0e}.ponds-filter-panel h1{margin:.35rem 0 .3rem}.ponds-filter-form{gap:.9rem;display:grid}.advanced-filter-form{gap:1.2rem}.catalog-modal-overlay{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.catalog-modal-card{background:#fff;border:1px solid #d8e4ea;border-radius:16px;gap:.85rem;width:min(980px,96vw);max-height:88vh;padding:1rem;display:grid;overflow:auto;box-shadow:0 22px 48px #0f172a24}.catalog-modal-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.catalog-modal-head h3{margin:0}.catalog-top-filters{grid-template-columns:1fr 1fr 1fr;gap:.9rem;display:grid}.catalog-filter-group{border:1px solid #d8e4ea;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.catalog-filter-group legend{color:#24485a;padding:0 .35rem;font-size:1.05rem;font-weight:800}.catalog-filter-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1rem;display:grid}.catalog-filter-columns.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-check-row{color:#1f3544;align-items:center;gap:.45rem;font-weight:600;display:flex}.filter-check-row input[type=checkbox]{width:16px;height:16px}.catalog-actions.center{justify-content:center}.ponds-filter-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.ponds-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.catalog-facilities-fieldset{border:1px solid #d8e4ea;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.catalog-facilities-fieldset legend{color:#355564;padding:0 .35rem;font-weight:700}.catalog-facilities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;display:grid}.catalog-facilities-grid label{align-items:center;gap:.4rem;display:flex}.catalog-facilities-grid input[type=checkbox]{width:16px;height:16px}.catalog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reset-filters-link{background:#f9fcfd;border:1px solid #c8d8df;border-radius:999px;padding:.65rem 1rem}.catalog-result-meta{color:#324a58;margin:0 0 .85rem}.pond-results-list{gap:.85rem;display:grid}.pond-row-card{background:#fff;border:1px solid #d8e4ea;border-radius:14px;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:.95rem;padding:.7rem;transition:transform .2s,box-shadow .2s;display:grid}.pond-row-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f9f8618}.pond-row-card.compact{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.pond-row-image-wrap{min-width:0}.pond-row-image{object-fit:cover;background:#f2f8fa;border:1px solid #d8e4ea;border-radius:10px;width:100%;height:150px}.pond-row-image.placeholder{color:#537083;justify-content:center;align-items:center;font-weight:700;display:flex}.pond-row-content{gap:.4rem;display:grid}.pond-row-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.pond-row-head h3{margin:0}.pond-row-location{color:#2f7b91;margin:0;font-weight:600}.pond-row-facilities,.pond-row-meta{color:#213845;margin:0}.pond-row-facilities{line-height:1.5}.pond-row-footer{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.3rem;display:flex}.pond-row-price{color:#2f7b91;margin:0}.hero{background:var(--card);border:1px solid #fff;border-radius:22px;padding:clamp(1.2rem,3vw,2.2rem);animation:.55s riseIn;box-shadow:0 30px 70px #7ac4a340}.hero-logo{width:min(360px,68vw);height:auto}.hero h1,h1,h2,h3{font-family:Manrope,sans-serif}.hero h1{margin:.45rem 0 .8rem;font-size:clamp(1.7rem,4vw,3rem)}.hero-kicker{color:#0c8f73;background:#d5f8ef;border-radius:999px;padding:.3rem .8rem;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.section-title{margin-bottom:.35rem;font-size:clamp(1.4rem,3vw,2rem)}.section-subtitle{color:var(--ink-soft);max-width:75ch;margin-bottom:1rem}.pond-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;display:grid}.pond-card,.details-card,.booking-card,.auth-card,.admin-panel,.admin-listings{background:var(--card);border:1px solid #e2e8ee;border-radius:16px;padding:1.05rem;box-shadow:0 8px 30px #0f172a12}.pond-card{gap:.55rem;display:grid;position:relative;overflow:hidden}.pond-card-cover{object-fit:cover;background:#f4f9fb;border:1px solid #dce6ea;border-radius:10px;width:100%;height:auto;max-height:180px}.pond-card:before{content:"";background:linear-gradient(90deg, var(--accent), #35c2d8);height:5px;position:absolute;inset:0 0 auto}.pond-card-badge{color:#0f7f67;background:#e7f7ef;border-radius:999px;width:fit-content;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.pond-card h3{margin:.2rem 0 0}.pond-card p{margin:0}.pond-card-footer-row{justify-content:space-between;align-items:center;display:flex}.price{color:#0b8558;margin:.8rem 0;font-weight:800}.muted{color:var(--ink-soft)}.details-page,.admin-dashboard{grid-template-columns:1.4fr 1fr;gap:1rem;padding:1.7rem 0 3rem;display:grid}.details-page .details-card,.details-page .booking-card{grid-column:1/-1}.details-kicker{color:#0e806a;background:#def8ef;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.details-description{margin:.4rem 0;line-height:1.65}.administration-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.7rem 0 3rem;display:grid}.portal-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:1rem;padding:1.6rem 0 3rem;display:grid}.portal-sidebar{background:radial-gradient(circle at 92% 8%,#e4f4ed 0%,#0000 32%),#fff;border:1px solid #d5e4ea;border-radius:16px;align-self:start;padding:.95rem;position:sticky;top:84px;box-shadow:0 10px 24px #0f172a10}.portal-sidebar h2{margin:.45rem 0 .6rem;font-size:1.12rem}.portal-sidebar-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.portal-sidebar-link{color:#25485a;background:#f8fcfd;border:1px solid #d6e4ea;border-radius:10px;padding:.6rem .7rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s,border-color .2s,color .2s;display:block}.portal-sidebar-link:hover{background:#eef7fa;border-color:#bfd7e2;transform:translateY(-1px)}.portal-sidebar-link.active{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.portal-content{gap:1rem;min-width:0;display:grid}.admin-overview{background:var(--card);border:1px solid #d0ecdd;border-radius:18px;grid-column:1/-1;padding:1rem;box-shadow:0 16px 45px #6baa8a24}.admin-kicker{color:#0f7e64;background:#dff7ec;border-radius:999px;margin:0;padding:.25rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.admin-stats-grid article{background:#f8fffb;border:1px solid #b9dfce;border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.admin-stats-grid span{color:var(--ink-soft);font-size:.93rem}.admin-stats-grid strong{color:#0b8558;font-size:1.55rem}.auth-wrap{max-width:620px;padding:2.7rem 0 3.2rem}.form-grid{gap:.8rem;display:grid}label{gap:.35rem;font-weight:600;display:grid}input,select,textarea{background:#fff;border:1px solid #9cc8b0;border-radius:12px;width:100%;padding:.66rem .78rem}button,input,select,textarea{font:inherit}.facilities-fieldset{border:1px solid #d8e4ea;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.facilities-fieldset legend{color:#355564;padding:0 .35rem;font-weight:700}.facilities-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.45rem;display:grid}.facilities-grid label{align-items:center;gap:.4rem;font-weight:600;display:flex}.facilities-grid input[type=checkbox]{width:16px;height:16px}.pond-extra-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;margin-top:1.5rem;display:grid}.characteristic-item{background:#fff;border:1px solid #dbe6eb;border-radius:16px;grid-template-columns:52px 1fr;align-items:start;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 22px #1d2f3d14}.characteristic-item:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1d2f3d1f}.characteristic-icon{width:52px;height:52px;stroke:var(--accent);stroke-width:1.5px;fill:none;color:var(--accent);flex-shrink:0}.characteristic-icon *{stroke-linecap:round;stroke-linejoin:round}.characteristic-item{position:relative}.characteristic-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));opacity:.22;border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.characteristic-content{flex-direction:column;gap:.3rem;display:flex}.characteristic-label{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:.85rem;font-weight:600}.characteristic-value{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4}.pond-facilities{margin-top:1.2rem}.pond-gallery{background:#fbfffd;border:1px solid #d8e4ea;border-radius:14px;margin-top:1rem;padding:.85rem}.pond-media-showcase{grid-template-columns:1.4fr .96fr;gap:.8rem;margin-top:1rem;display:grid}.showcase-single,.showcase-two-layout{grid-column:1/-1;gap:.8rem;display:grid}.showcase-single{grid-template-columns:1fr}.showcase-two-layout{grid-template-columns:repeat(2,1fr)}.showcase-button{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.showcase-button:hover .showcase-image.clickable{transform:scale(1.05)}.showcase-button:hover{box-shadow:0 12px 24px #18806f2a}.showcase-main,.showcase-side{min-width:0}.showcase-side{gap:.8rem;display:grid}.showcase-image{object-fit:cover;background:#f4f9fb;border:1px solid #d8e4ea;border-radius:10px;width:100%;height:100%;transition:transform .2s}.showcase-main .showcase-image{min-height:520px}.showcase-side .showcase-image{min-height:240px}.showcase-third-wrap{position:relative}.showcase-more-badge{color:#fff;background:#0f7f67;border-radius:999px;padding:.18rem .55rem;font-size:.85rem;font-weight:800;position:absolute;bottom:10px;right:10px}.showcase-placeholder,.showcase-empty{text-align:center;color:#536774;background:#f7fcfe;border:1px dashed #bfd2da;border-radius:10px;justify-content:center;align-items:center;min-height:205px;padding:.8rem;display:flex}.showcase-empty{min-height:230px}.gallery-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:linear-gradient(135deg,#0c121ef2,#1b9c7314);justify-content:center;align-items:center;animation:.35s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.gallery-modal{grid-template-columns:auto 1fr auto;align-items:center;gap:1.8rem;max-width:min(95vw,1320px);max-height:88vh;animation:.35s cubic-bezier(.16,1,.3,1) slideUpModal;display:grid;position:relative}@keyframes slideUpModal{0%{opacity:0;transform:translateY(60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.gallery-modal-image-wrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#1725334d,#1f4e441a);border-radius:20px;justify-content:center;align-items:center;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 0 80px #1b9c7340,0 40px 80px #00000080,inset 0 0 120px #ffffff14}.gallery-modal-image{object-fit:contain;width:100%;height:auto;max-height:85vh;display:block}.gallery-modal-arrow{color:#fff;cursor:pointer;z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;background:linear-gradient(135deg,#1b9c7340,#1b9c731a);border:1px solid #1b9c7366;border-radius:12px;padding:.95rem 1.25rem;font-size:.98rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 8px 24px #0000004d}.gallery-modal-arrow:hover{background:linear-gradient(135deg,#1b9c7366,#1b9c7333);border-color:#1b9c7399;box-shadow:0 12px 32px #1b9c7340}.gallery-modal-prev{left:-100px}.gallery-modal-prev:hover{transform:translate(-6px)}.gallery-modal-next{right:-100px}.gallery-modal-next:hover{transform:translate(6px)}.gallery-modal-close{color:#fff;cursor:pointer;z-index:1002;background:linear-gradient(135deg,#1b9c7333,#1b9c730d);border:1.5px solid #1b9c734d;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.5rem;line-height:1;transition:all .25s;display:flex;position:absolute;top:-50px;right:0;box-shadow:0 8px 24px #0000004d}.gallery-modal-close:hover{background:linear-gradient(135deg,#1b9c7359,#1b9c7326);border-color:#1b9c7380;transform:rotate(90deg);box-shadow:0 12px 32px #1b9c7340}.gallery-modal-counter{color:#ffffffd9;white-space:nowrap;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b9c7326;border:1px solid #1b9c7333;border-radius:8px;padding:.4rem .8rem;font-size:.98rem;font-weight:700;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.pond-map-section{background:#fbfffd;border:1px solid #d8e4ea;border-radius:14px;margin-top:1rem;padding:.85rem}.pond-map-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.pond-map-head h2{margin:0;font-size:1.1rem}.pond-map-frame{background:#eef4f7;border:1px solid #d5e3e9;border-radius:12px;width:100%;height:410px}.pond-gallery h2{margin:0 0 .6rem;font-size:1.08rem}.pond-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;display:grid}.pond-gallery-image{object-fit:cover;background:#f4f8fa;border:1px solid #dbe7ec;border-radius:12px;width:100%;height:150px}.pond-regulations-card{background:radial-gradient(circle at 92% 0,#e9f7ef 0%,#0000 35%),#fff;border:1px solid #d5e4ea;border-radius:16px;grid-column:1/-1;padding:1rem;box-shadow:0 10px 26px #0f172a10}.pond-regulations-card h2{margin:.45rem 0 .5rem}.pond-regulations-text{color:#263945;white-space:pre-line;margin:0;line-height:1.7}.pond-facilities-title{color:#2a3f4b;margin:0 0 .4rem;font-size:1rem;font-weight:700}.pond-facilities-list{color:#223645;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.pond-facilities-list li{break-inside:avoid;color:#204352;background:#f6fbfd;border:1px solid #d4e4eb;border-radius:999px;padding:.36rem .72rem;font-size:.9rem;font-weight:600}.availability-panel{border-top:1px solid #dce7eb;margin-top:1.5rem;padding-top:1rem}.availability-panel h3{margin:0}.availability-visual{background:#fbfffd;border:1px solid #d8e4ea;border-radius:12px;margin-top:.75rem;padding:.8rem}.availability-topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.availability-topbar h4{margin:0 0 .35rem}.calendar-helper{color:#47606d;margin:.5rem 0 0;font-size:.88rem}.stand-select{min-width:230px}.month-nav{align-items:center;gap:.5rem;display:inline-flex}.month-btn{cursor:pointer;background:#fff;border:1px solid #c8d8df;border-radius:8px;padding:.25rem .55rem}.availability-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.9rem;margin-top:.85rem;display:grid}.availability-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.weekday-header{text-align:center;color:#37505d;font-size:.74rem;font-weight:800}.day-cell{appearance:none;cursor:pointer;background:#fff;border:1px solid #cad9df;border-radius:8px;grid-template-rows:auto 1fr 1fr;width:100%;min-height:48px;padding:0;display:grid;overflow:hidden}.day-cell.empty{pointer-events:none;background:#f5fafc}.day-number{text-align:right;color:#214052;padding:.15rem .3rem .05rem;font-size:.8rem;font-weight:700}.slot-strip{display:block}.slot-strip.free{background:#9ef0b7}.slot-strip.partial{background:#f1b278}.slot-strip.full{background:#f34f4f}.availability-legend{background:#fff;border:1px solid #d8e4ea;border-radius:10px;padding:.65rem}.availability-legend h5{margin:0 0 .45rem}.availability-legend p{align-items:center;gap:.35rem;margin:.35rem 0;font-size:.84rem;display:flex}.legend-note{color:#4d6472;margin-top:.6rem}.reservation-modal-backdrop{z-index:50;background:#0b1b2448;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reservation-modal{background:#fff;border:1px solid #d5e2e8;border-radius:14px;width:min(560px,96vw);max-height:90vh;padding:1rem;overflow:auto;box-shadow:0 20px 45px #11283933}.reservation-modal-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.reservation-modal-head h4{margin:0}.reservation-modal-actions{flex-wrap:wrap;gap:.55rem;display:flex}.ghost-modal-btn{color:#2a4957;background:#f4f9fb;border:1px solid #cadde6}.pond-calendar{background:#fbfffd;border:1px solid #d8e4ea;border-radius:12px;margin-top:.7rem;padding:.8rem}.pond-calendar-title{color:#1f3c4a;text-transform:capitalize;margin:0 0 .45rem;font-weight:700}.pond-calendar-weekdays,.pond-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.pond-calendar-weekdays span{color:#4b6472;text-align:center;font-size:.78rem;font-weight:700}.pond-calendar-cell{border:1px solid #d6e3e9;border-radius:9px;justify-content:center;align-items:center;min-height:36px;font-size:.9rem;font-weight:700;display:flex}.pond-calendar-cell.free{color:#1a7f4a;background:#eff9f3}.pond-calendar-cell.reserved{color:#9b5818;background:#fff3e6}.pond-calendar-cell.blocked{color:#9f2d2d;background:#fceaea}.pond-calendar-cell.empty{background:#f7fbfd;border-style:dashed}.pond-calendar-legend{color:#314855;flex-wrap:wrap;gap:1rem;margin-top:.55rem;font-size:.84rem;font-weight:600;display:flex}.pond-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dot.free{background:#31a260}.dot.reserved,.dot.partial{background:#d88a2a}.dot.full,.dot.blocked{background:#c73d3d}.availability-table-wrap{margin-top:.7rem;overflow-x:auto}.availability-table{border-collapse:collapse;width:100%;min-width:620px}.availability-table th,.availability-table td{text-align:left;vertical-align:top;border:1px solid #d9e4e9;padding:.5rem .6rem}.availability-table th{background:#f4faf8}.availability-badge{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.availability-badge.reserved{color:#9d4f12;background:#fde9d7}.availability-badge.blocked{color:#9b2b2b;background:#f4dada}.admin-list-content{gap:.35rem;display:grid}.pond-thumb-row{flex-wrap:wrap;gap:.45rem;display:flex}.pond-image-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.pond-image-edit-card{background:linear-gradient(#fff,#f6faf7);border:1px solid #dde6dd;border-radius:18px;gap:.65rem;padding:.7rem;display:grid;box-shadow:0 12px 24px #10201810}.pond-image-edit-preview{object-fit:cover;border-radius:14px;width:100%;height:150px}.pond-image-edit-check{color:#36424a;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:flex}.pond-image-edit-check input{width:1rem;height:1rem;accent-color:var(--accent)}.pond-thumb{object-fit:cover;background:#f7fbfd;border:1px solid #d1dfe6;border-radius:8px;width:86px;height:64px}.inline-edit-form{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.35rem;margin-top:.45rem;display:grid}.inline-edit-form button,.inline-reason-form button,.danger-btn{padding:.45rem .75rem}.inline-reason-form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inline-reason-form input{width:min(240px,100%)}.danger-btn{color:#fff;cursor:pointer;background:linear-gradient(120deg,#bf2d2d,#a81f1f);border:0;border-radius:999px;font-weight:700}@media (max-width:760px){.details-page{grid-template-columns:1fr;gap:.8rem}.pond-facilities-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;gap:.3rem}.availability-layout,.inline-edit-form{grid-template-columns:1fr}.portal-sidebar{top:0}.portal-sidebar-link{padding:.65rem .75rem}.admin-overview,.admin-panel,.admin-listings{border-radius:14px}.admin-list-item{gap:.55rem;padding:.65rem}.admin-list-item strong{font-size:1rem}.admin-list-item .ghost-link,.admin-list-inline .danger-btn{justify-content:center;width:100%;display:flex}.history-modal-card{width:min(760px,98vw);padding:.85rem}.history-modal-actions{flex-direction:column;align-items:stretch}.history-modal-actions form,.history-modal-actions button,.history-modal-actions .admin-list-tag{text-align:center;justify-content:center;width:100%}.pond-media-showcase{grid-template-columns:1fr;gap:.6rem;margin-top:.8rem}.showcase-main .showcase-image{min-height:380px}.showcase-side .showcase-image{min-height:200px}.showcase-two-layout{grid-template-columns:1fr}.gallery-modal{grid-template-columns:1fr;gap:.65rem;max-width:95vw}.gallery-modal-arrow{width:100%;position:static}.gallery-modal-prev{order:1;left:auto}.gallery-modal-next{order:3;right:auto}.gallery-modal-image-wrap{order:2}.gallery-modal-close{top:-35px;right:-5px}.gallery-modal-counter{inset:-30px 45px auto auto;transform:none}.pond-map-frame{height:360px}}.pond-extra-grid p{color:#425563;margin:0;line-height:1.5}.switch-link{margin-top:.5rem}.switch-link a,.login-hint a,.brand{text-decoration:none}.switch-link a,.login-hint a{color:#0e7c53}.site-footer{background:radial-gradient(circle at 10% -16%,#f5ecd5 0%,#0000 34%),radial-gradient(circle at 92% 10%,#dff2f5 0%,#0000 30%),linear-gradient(140deg,#f9f8f3,#eef6f8);border-top:1px solid #e0e6e8;margin-top:2.5rem}.site-footer-inner{grid-template-columns:1fr minmax(0,1fr);align-items:start;gap:1.6rem;padding:2.2rem 0;display:grid}.footer-about{gap:.35rem;max-width:420px;display:grid}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.site-footer h3{margin:0;font-size:1.1rem}.site-footer p{color:var(--ink-soft);margin:.45rem 0 0}.footer-about-note{margin-top:.1rem;font-size:.92rem}.footer-cta{background:linear-gradient(125deg, var(--accent), var(--accent-2));color:#fff;border-radius:999px;margin-top:1rem;padding:.62rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-links{background:#ffffffb8;border:1px solid #d9e5ea;border-radius:12px;gap:.4rem;padding:.8rem;display:grid}.footer-links h4{color:#334155;margin:0 0 .25rem;font-size:.95rem}.footer-links a{color:#0f9f86;width:fit-content;font-size:.94rem;font-weight:700;text-decoration:none;transition:color .2s,transform .15s}.footer-links a:hover{color:#0b7f69;transform:translate(2px)}.footer-copy{text-align:center;color:#6b7280;border-top:1px solid #e8ecee;margin:0;padding:.9rem 0 1.2rem}.footer-copy-wrap{border-top:1px solid #e8ecee;padding:.9rem 0 1.2rem}.footer-copy-wrap .footer-copy{border-top:0;padding:0}.footer-copy-subtle{text-align:center;color:#8a98a3;margin:.28rem 0 0;font-size:.82rem}.alert{border-radius:10px;margin-top:.8rem;padding:.65rem .75rem;font-weight:600}.alert.error{color:var(--danger);background:#fddddd}.alert.success{color:var(--success);background:#ddf6e5}.admin-listings ul{gap:.75rem;margin:.8rem 0 1.6rem;padding:0;list-style:none;display:grid}.admin-list-item{background:#fcfffe;border:1px solid #dfebef;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem .9rem;transition:transform .18s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 6px 16px #0f172a08}.admin-list-item:hover{border-color:#cde0e7;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.admin-list-item strong{color:#14323d;font-size:1.05rem}.admin-list-item .ghost-link{color:#24596a;background:#f6fbfd;border:1px solid #cfe2ea;border-radius:999px;padding:.5rem .9rem;font-weight:700;text-decoration:none}.admin-list-item .ghost-link:hover{background:#eaf5fa}.admin-list-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-list-tag{color:#2d5b66;background:#ebf5f8;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.portal-layout .admin-list-inline .primary-link,.portal-layout .admin-list-inline .ghost-link,.portal-layout .admin-list-inline button,.portal-layout .admin-list-inline .danger-btn,.portal-layout .inline-reason-form button,.portal-layout .inline-edit-form button{white-space:nowrap;min-height:2.2rem;padding-inline:.9rem}.portal-layout .admin-list-inline form{display:inline-flex}.admin-contests-page .admin-list-item,.admin-edit-pond-page .admin-panel,.admin-edit-pond-page .admin-overview{grid-column:1/-1}.admin-contest-item,.admin-contest-item .admin-list-inline,.account-reservation-item{align-items:flex-start}.account-dashboard{gap:1.1rem}.account-overview{background:radial-gradient(circle at 88% 12%,#dcf4ea 0%,#0000 34%),#fff;border-color:#cbe7db}.account-stats-grid article{background:#f7fffb}.account-section-card{border-radius:18px}.account-reservation-card{border-left:4px solid #c8e8dc}.account-status-tag.status-approved{color:#11795f;background:#e8f7f0}.account-status-tag.status-pending{color:#986221;background:#fff3da}.account-status-tag.status-rejected{color:#a13737;background:#fde7e7}.account-status-tag.status-intrat-pe-balta{color:#0e7f67;background:#dff6ef}.account-contest-list{margin-top:.9rem}.account-contest-item{border-left:4px solid #c9dced}.account-contest-tag{background:#e4f1f7}.history-details-btn{cursor:pointer}.history-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.history-modal-card{background:#fff;border:1px solid #d8e4ea;border-radius:16px;gap:.75rem;width:min(760px,96vw);max-height:88vh;padding:1rem;display:grid;overflow:auto;box-shadow:0 22px 48px #0f172a24}.history-modal-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.history-modal-head h3{margin:0}.history-modal-grid{gap:.3rem;display:grid}.history-modal-qr{background:#f9fcfd;border:1px solid #dbe7ed;border-radius:12px;justify-items:center;gap:.45rem;padding:.75rem;display:grid}.history-modal-qr-title{color:#1f3f4a;margin:0;font-weight:700}.history-entry-code{letter-spacing:.35rem;color:#0f7f67;background:#e7f8f2;border:1px dashed #8ccfbb;border-radius:10px;margin:0;padding:.35rem .7rem;font-size:clamp(1.6rem,4.2vw,2.2rem);font-weight:800}.history-entry-code.is-masked{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.history-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.qr-checkin-shell{gap:.75rem;display:grid}.qr-checkin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qr-reader-shell{background:#f4faf8;border:1px solid #d7e5ea;border-radius:16px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.qr-reader-shell.is-success{border-color:#0f9f86;animation:.5s qrPulseSuccess;box-shadow:0 0 0 3px #0f9f8630,0 14px 28px #0f9f861f}.qr-reader-shell.is-error{border-color:#c73a3a;box-shadow:0 0 0 3px #c73a3a2e}@keyframes qrPulseSuccess{0%{transform:scale(.99)}65%{transform:scale(1.01)}to{transform:scale(1)}}.qr-reader-box{min-height:300px}.qr-reader-box-static{gap:.65rem;min-height:auto;padding:.95rem;display:grid}.qr-static-title{color:#1f3f4a;margin:0;font-weight:700}.qr-target-overlay{pointer-events:none;position:absolute;inset:0}.qr-corner{border:3px solid #0f9f86;width:26px;height:26px;position:absolute}.qr-corner-tl{border-bottom:0;border-right:0;top:12%;left:12%}.qr-corner-tr{border-bottom:0;border-left:0;top:12%;right:12%}.qr-corner-bl{border-top:0;border-right:0;bottom:12%;left:12%}.qr-corner-br{border-top:0;border-left:0;bottom:12%;right:12%}.qr-scan-line{background:linear-gradient(90deg,#0f9f8600,#0f9f86,#0f9f8600);border-radius:999px;height:3px;animation:1.7s linear infinite qrScanLineMove;position:absolute;top:18%;left:16%;right:16%}@keyframes qrScanLineMove{0%{opacity:.2;top:18%}50%{opacity:1}to{opacity:.25;top:82%}}.qr-reader-hint{margin:0}.contests-page{gap:1.2rem;padding:2rem 0 3rem;display:grid}.contests-hero{background:radial-gradient(circle at 95% 10%,#daf2ea 0%,#0000 32%),#fff;border:1px solid #d9e6ea;border-radius:18px;padding:1.2rem;box-shadow:0 12px 28px #0f172a0d}.contests-hero h1{margin:.35rem 0 .45rem}.contests-hero p{color:var(--ink-soft);margin:0}.contests-list-wrap{background:#ffffffd9;border:1px solid #dfe8ea;border-radius:18px;padding:1rem}.contests-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.contest-card-large{border:1px solid #d8e4e8;border-radius:16px;padding:1rem;box-shadow:0 10px 20px #0f172a0a}.contest-poster-large{object-fit:cover;background:#f6fafc;border:1px solid #d7e4ea;border-radius:12px;width:100%;height:auto;max-height:280px;margin-bottom:.6rem}.contest-poster-thumb{object-fit:cover;background:#f7fbfd;border:1px solid #d1dfe6;border-radius:8px;width:54px;height:72px}.contest-card-large h2{margin:.25rem 0 .45rem;font-size:1.15rem}.contest-card-large p{margin:.22rem 0}@media (max-width:640px){.container-page{width:min(1120px,100vw - 1rem)}.site-header-inner{grid-template-columns:1fr;gap:.55rem;padding:.6rem 0;display:grid}.brand{justify-content:center}.brand-logo{height:clamp(40px,8.5vw,46px)}.top-nav{justify-content:center;gap:.45rem;width:100%}.top-nav a{padding:.4rem .65rem;font-size:.9rem}.top-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.top-actions>*{width:100%}.top-actions>a,.top-actions>form,.top-actions .session-chip{justify-content:center;display:flex}.top-actions>form{width:100%}.ghost-link,.primary-link,.logout-btn,.hero-actions a,.details-link,.hero-panel-link,.footer-cta,.sso-login-btn,.contests-bottom-actions a{text-align:center;justify-content:center;width:100%;display:flex}.form-grid button{width:100%}.homepage{gap:1.5rem;padding:1.25rem 0 3rem}.home-quick-links{grid-template-columns:1fr}.hero-market-inner{gap:.9rem;padding:1.8rem 0}.hero-content,.hero-panel,.home-features article,.flow-grid article,.pond-card,.contest-card,.details-card,.booking-card,.auth-card,.admin-panel,.admin-listings,.admin-overview,.contests-hero,.contests-list-wrap{padding:.85rem}.hero-metrics,.home-features,.flow-grid,.contests-grid,.pond-grid,.catalog-top-filters,.catalog-filter-columns,.ponds-filter-grid,.ponds-price-row,.pond-media-showcase,.pond-gallery-grid,.admin-stats-grid,.pond-extra-grid,.details-page{grid-template-columns:1fr}.details-card h1{margin-bottom:.35rem;font-size:clamp(1.5rem,6vw,2rem)}.details-kicker{margin-bottom:.4rem}.muted{margin:.25rem 0;font-size:.93rem}.details-description{margin:.6rem 0;font-size:.95rem;line-height:1.5}.price{margin:.5rem 0;font-size:1.1rem;font-weight:700}.pond-media-showcase{gap:.6rem;margin-top:.8rem}.showcase-main .showcase-image{min-height:340px}.showcase-side .showcase-image{min-height:180px}.pond-map-frame{height:340px}.hero-metrics{width:100%}.hero-actions,.contests-bottom-actions,.section-head-row,.availability-topbar,.reservation-modal-head,.admin-list-item,.admin-list-inline{flex-direction:column;align-items:stretch}.availability-topbar{gap:.75rem}.availability-topbar>div,.availability-topbar .month-nav,.reservation-modal-actions,.form-grid,.inline-reason-form,.admin-list-inline{width:100%}.stand-select{width:100%;min-width:0}.month-nav{justify-content:space-between;width:100%}.availability-layout{grid-template-columns:1fr}.availability-month-grid{gap:.18rem}.weekday-header{font-size:.68rem}.day-cell{min-height:44px}.availability-legend,.pond-calendar,.availability-visual{padding:.7rem}.availability-table{min-width:540px}.reservation-modal-backdrop{padding:.45rem}.reservation-modal{width:100%;max-height:92vh;padding:.85rem}.reservation-modal-actions button,.inline-edit-form button,.inline-reason-form button,.danger-btn,.admin-list-inline .danger-btn,.admin-list-inline button{width:100%}.admin-list-item{gap:.85rem}.admin-list-item>div,.admin-list-item>form,.admin-list-inline>form{width:100%}.admin-list-inline{gap:.45rem}.pond-row-card,.pond-row-card.compact{grid-template-columns:1fr}.pond-row-image{height:190px}.pond-row-head,.pond-row-footer{flex-direction:column;align-items:flex-start}.portal-sidebar{position:static}.contest-poster-thumb{width:48px;height:64px}.pond-thumb{width:74px;height:56px}.contests-hero h1,.hero-market-inner h1,.hero h1{word-break:break-word}.details-card,.booking-card,.admin-overview,.admin-panel,.admin-listings,.contest-card,.contest-card-large,.hero-panel,.auth-card{overflow-wrap:anywhere}}@media (max-width:1100px){.container-page{width:min(1120px,94vw)}.home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-market-inner{grid-template-columns:1fr;gap:1rem}.hero-panel{order:2}.pond-row-card,.pond-row-card.compact{grid-template-columns:minmax(0,1fr)}.pond-row-image{height:clamp(170px,34vw,230px)}.pond-row-head{flex-direction:column;align-items:flex-start;gap:.35rem}.pond-row-footer{flex-direction:column;align-items:stretch}}@media (min-width:1400px){.container-page{width:min(1240px,90vw)}}.contest-meta-row{color:#45606c;font-weight:600}.contests-bottom-actions{flex-wrap:wrap;gap:.6rem;display:flex}.contests-bottom-actions a{border-radius:999px;padding:.62rem .95rem;font-weight:700;text-decoration:none}.contests-bottom-actions a:first-child{color:#1a4d58;background:#e8f2f5}.contests-bottom-actions a:last-child{color:#fff;background:linear-gradient(120deg, var(--accent), var(--accent-2))}.empty-state{color:var(--ink-soft)}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){.details-page,.admin-dashboard,.portal-layout,.administration-dashboard,.admin-stats-grid,.hero-metrics,.home-features,.flow-grid,.contests-grid{grid-template-columns:1fr}.site-header-topbar{align-items:center;min-height:60px;padding:.6rem 0}.brand-logo{height:clamp(40px,8vw,48px)}.site-header-desktop-group{display:none}.mobile-menu-toggle{flex-shrink:0;display:inline-flex}.site-header-mobile-panel{display:block}.site-footer-inner{grid-template-columns:1fr;gap:1.1rem}.footer-about{max-width:none}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{justify-content:center;gap:.9rem}.top-actions{justify-content:center;width:100%}.hero-actions a,.details-link,.hero-panel-link,.footer-cta,.sso-login-btn,.contests-bottom-actions a{justify-content:center}.hero-market{min-height:auto}.hero-market-inner{grid-template-columns:1fr;padding:2.2rem 0}.hero-panel{order:-1}.hero-search{grid-template-columns:1fr}.hero-search button{border-top-left-radius:0;border-top-right-radius:0}.section-head-row,.admin-list-item{flex-direction:column;align-items:flex-start}.admin-list-inline{justify-content:flex-start}}@media (max-width:480px){.container-page{width:min(1120px,100vw - .75rem)}.homepage,.homepage-market,.details-page,.admin-dashboard,.administration-dashboard,.portal-layout,.auth-wrap{padding-top:.9rem;padding-bottom:1.7rem}.hero-market-inner h1,.hero h1,.contests-hero h1,.details-card h1,.admin-overview h1{font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.12}.site-header-topbar{gap:.55rem;min-height:auto}.brand{flex:1}.brand-logo{height:clamp(44px,9.5vw,52px)}.portal-sidebar{border-radius:14px;padding:.7rem}.portal-sidebar h2{margin:.35rem 0 .5rem;font-size:1rem}.portal-sidebar-link{font-size:.9rem}.footer-columns{grid-template-columns:1fr}.admin-overview h1,.admin-panel h1{margin:.2rem 0 .45rem;font-size:clamp(1.2rem,6.2vw,1.6rem)}.admin-stats-grid article{padding:.65rem}.admin-stats-grid strong{font-size:1.35rem}.admin-list-item{border-radius:12px;padding:.62rem}.admin-list-item .muted{font-size:.86rem}.admin-list-inline{width:100%}.admin-list-inline .admin-list-tag{text-align:center;justify-content:center;width:100%}.ponds-filter-panel,.ponds-results-panel{border-radius:14px;padding:.65rem}.ponds-filter-panel h1{margin:.25rem 0 .5rem;font-size:clamp(1.3rem,5.5vw,1.75rem)}.catalog-top-filters{grid-template-columns:1fr;gap:.65rem}.catalog-modal-card{width:min(980px,98vw);max-height:92vh;padding:.85rem}.catalog-top-filters label{gap:.35rem;display:grid}.catalog-top-filters input,.catalog-top-filters select{border-radius:10px;min-height:44px;padding:.6rem .75rem;font-size:16px}.catalog-filter-group{border-radius:12px;gap:.55rem;padding:.7rem}.catalog-filter-group legend{padding:.25rem 0;font-size:.95rem}.catalog-filter-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem}.catalog-filter-columns.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-check-row{padding:.3rem 0;font-size:.9rem;font-weight:500}.filter-check-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px}.site-header-mobile-nav a{border-radius:14px;padding:.75rem .85rem}.details-card,.booking-card,.admin-overview,.admin-panel,.admin-listings,.contest-card,.contest-card-large,.hero-panel,.auth-card{border-radius:14px;padding:.75rem}.form-grid,.inline-edit-form,.inline-reason-form,.admin-list-inline{gap:.55rem}.form-grid button,.inline-edit-form button,.inline-reason-form button,.danger-btn,.admin-list-inline button,.admin-list-inline .danger-btn{min-height:44px}.hero-search input,.hero-search button,input,select,textarea{min-height:44px;font-size:16px}.pond-row-image{height:170px}.pond-row-card{grid-template-columns:1fr;gap:.65rem;padding:.65rem}.pond-row-card.compact{grid-template-columns:1fr}.pond-row-card h3{margin:0;font-size:1.15rem}.pond-row-image-wrap{width:100%}.pond-row-image{border-radius:10px;height:200px}.pond-row-content{gap:.35rem}.pond-row-head{flex-direction:column;align-items:flex-start;gap:.3rem}.pond-row-location,.pond-row-facilities,.pond-row-meta{font-size:.9rem}.pond-row-footer{flex-direction:column;gap:.5rem;margin-top:.4rem}.pond-row-footer a{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.pond-row-price{text-align:center;width:100%;font-size:.95rem}.showcase-main .showcase-image,.showcase-side .showcase-image{min-height:190px}.details-page{padding:.8rem 0 2rem}.details-card{padding:.65rem}.details-kicker{margin-bottom:.3rem;padding:.2rem .55rem;font-size:.73rem}.details-card h1{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,6.5vw,1.8rem);line-height:1.15}.muted{color:#5b7784;margin:.2rem 0;font-size:.88rem}.details-description{margin:.5rem 0;font-size:.9rem;line-height:1.5}.price{color:#0f9f86;margin:.4rem 0;font-size:1rem;font-weight:700}.pond-media-showcase{gap:.5rem;margin-top:.7rem}.showcase-main .showcase-image{min-height:240px}.showcase-side .showcase-image{min-height:160px}.pond-map-section{margin-top:.7rem;padding:.65rem}.pond-map-head{gap:.5rem;margin-bottom:.5rem}.pond-map-head h2{font-size:1rem}.gallery-modal{gap:.5rem}.gallery-modal-close{width:2.35rem;height:2.35rem;font-size:1.2rem}.gallery-modal-counter{padding:.3rem .62rem;font-size:.83rem}.pond-map-frame{height:280px}.availability-table{min-width:500px}.site-footer-inner{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 0}.footer-about{text-align:center;border-bottom:1px solid #e0e6e8;max-width:none;padding-bottom:.8rem}.footer-about h3{font-size:1.05rem}.footer-about p{font-size:.9rem}.footer-cta{width:auto;margin:.75rem auto 0;display:inline-block}.footer-columns{grid-template-columns:1fr;gap:1rem;width:100%}.footer-links{border-bottom:1px solid #f0f2f4;padding:.6rem 0}.footer-links:last-child{border-bottom:none}.footer-links h4{color:#1b3b46;margin:0 0 .35rem;font-size:.93rem;font-weight:700}.footer-links a{color:#0f9f86;padding:.4rem 0;font-size:.91rem;display:block}.footer-links a:active,.footer-links a:hover{text-decoration:underline}.footer-copy{padding:1rem 0 .9rem;font-size:.85rem}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
