.auth-top-nav[data-v-b70eebf8]{display:flex;gap:10px;align-items:center;position:relative;z-index:3000;margin:10px auto 10px;padding:10px 14px;max-width:min(1160px,calc(100% - 16px));border-radius:16px}.auth-top-nav a[data-v-b70eebf8]{text-decoration:none}.nav-link-pill[data-v-b70eebf8]{display:inline-flex;align-items:center;padding:.38rem .86rem;border-radius:999px;color:var(--h2o-text-soft);font-weight:600;letter-spacing:.01em;transition:background-color .25s ease,color .25s ease,transform .2s ease}.nav-link-pill[data-v-b70eebf8]:hover{color:var(--h2o-text);background:var(--h2o-pill-hover);transform:translateY(-1px)}.auth-top-nav a.router-link-active[data-v-b70eebf8]{color:var(--h2o-text);background:var(--h2o-pill-active)}.nav-button[data-v-b70eebf8]{border:0;background:transparent;cursor:pointer}.nav-end[data-v-b70eebf8]{margin-left:auto}.guest-actions[data-v-b70eebf8],.locale-select[data-v-b70eebf8]{display:inline-flex;align-items:center;gap:8px}.locale-select[data-v-b70eebf8]{color:var(--h2o-text-soft);font-size:.93rem}.user-menu-wrap[data-v-b70eebf8]{position:relative;margin-left:auto}.locale-menu-wrap[data-v-b70eebf8]{position:relative}.locale-trigger[data-v-b70eebf8]{padding:1px 1px;font-size:1rem;line-height:1}.menu-field[data-v-b70eebf8]{margin-top:10px}.user-menu-panel[data-v-b70eebf8]{min-width:260px}.locale-menu-panel[data-v-b70eebf8],.user-menu-panel[data-v-b70eebf8]{position:absolute;right:0;top:calc(100% + 8px);padding:12px;z-index:3200;pointer-events:auto}.locale-menu-panel[data-v-b70eebf8]{min-width:220px}.in-menu[data-v-b70eebf8]{width:100%;justify-content:space-between}.menu-actions[data-v-b70eebf8]{margin-top:10px;display:flex;justify-content:space-between;gap:8px}.locale-dropdown[data-v-b70eebf8]{min-width:132px;padding:.32rem .5rem}.app-shell{color:var(--h2o-text);font-family:Manrope,Nunito Sans,Avenir Next,sans-serif;padding-top:env(safe-area-inset-top,0);padding-bottom:20px}.app-footer{max-width:min(1160px,calc(100% - 16px));margin:28px auto 10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.footer-logo{height:50px;width:auto;display:block}.footer-logo--light,:root[data-theme=light] .footer-logo--dark{display:none}:root[data-theme=light] .footer-logo--light{display:block}.footer-copy{color:var(--h2o-text-soft);font-size:.6rem}.footer-meta{display:flex;flex-direction:column;align-items:flex-end}.footer-build{color:var(--h2o-text-faint);font-size:.48rem;line-height:1;letter-spacing:.02em;margin-top:3px}.footer-copy a,a:active,a:hover,a:visited{color:var(--h2o-primary-strong);text-decoration:none}@media (max-width:760px){.app-footer{flex-direction:column}.app-footer,.footer-meta{align-items:flex-start}}:root{--h2o-bg:#08131e;--h2o-bg-soft:#0e1f2d;--h2o-surface:rgba(17,31,45,.56);--h2o-surface-strong:rgba(14,27,39,.84);--h2o-border:rgba(143,200,228,.22);--h2o-text:#eaf4fb;--h2o-text-soft:#b9cfe0;--h2o-primary:#5db9e8;--h2o-primary-strong:#2e9dd8;--h2o-accent:#95d7f8;--h2o-danger:#ef6f89;--h2o-shadow:0 16px 46px rgba(0,0,0,.35);--h2o-radius-lg:18px;--h2o-radius-md:12px;--h2o-scrollbar-track:rgba(6,17,27,.72);--h2o-scrollbar-thumb:rgba(121,196,232,.58);--h2o-scrollbar-thumb-hover:rgba(149,215,248,.78);--h2o-text-faint:rgba(185,207,224,.5);--h2o-body-radial-1:rgba(93,185,232,.24);--h2o-body-radial-2:rgba(85,163,214,.15);--h2o-body-gradient:linear-gradient(140deg,#07111b,#0a1b2a 48%,#091522);--h2o-glass-gradient:linear-gradient(140deg,rgba(23,44,62,.65),rgba(11,24,34,.72));--h2o-card-gradient:linear-gradient(140deg,rgba(23,44,62,.58),rgba(11,24,34,.7));--h2o-input-bg:rgba(9,20,31,.84);--h2o-input-bg-focus:rgba(12,25,38,.9);--h2o-input-border:rgba(151,206,234,.24);--h2o-input-focus-border:rgba(121,196,232,.7);--h2o-input-placeholder:rgba(195,218,233,.58);--h2o-outline-secondary-bg:rgba(26,52,71,.45);--h2o-outline-secondary-hover:rgba(64,111,141,.42);--h2o-danger-soft-text:#ffc7d1;--h2o-danger-soft-hover:#ffdce3;--h2o-danger-soft-bg:rgba(239,111,137,.2);--h2o-alert-bg:rgba(16,34,48,.65);--h2o-table-row-hover:rgba(106,169,203,.12);--h2o-details-bg:rgba(13,30,42,.45);--h2o-pill-hover:rgba(101,179,220,.18);--h2o-pill-active:rgba(94,172,214,.28);--h2o-link-hover:#c4eeff;--h2o-link-strong:#b9e8ff;--h2o-primary-gradient:linear-gradient(135deg,rgba(54,131,176,.84),rgba(74,170,219,.84));--h2o-primary-text:#f5fbff;--h2o-image-panel-bg:rgba(234,245,252,.92);--h2o-image-object-bg:rgba(12,26,37,.35);--h2o-card-hover-shadow:0 22px 46px rgba(0,0,0,.3);color-scheme:dark}:root[data-theme=light]{--h2o-bg:#dfeaf1;--h2o-bg-soft:#c7d8e2;--h2o-surface:rgba(240,247,251,.82);--h2o-surface-strong:rgba(232,241,246,.94);--h2o-border:rgba(77,116,140,.22);--h2o-text:#163244;--h2o-text-soft:#5b7586;--h2o-primary:#4da9d7;--h2o-primary-strong:#1e7fb5;--h2o-accent:#0e77ac;--h2o-danger:#d46d80;--h2o-shadow:0 18px 44px rgba(44,77,98,.16);--h2o-scrollbar-track:rgba(191,210,221,.9);--h2o-scrollbar-thumb:rgba(111,173,205,.52);--h2o-scrollbar-thumb-hover:rgba(74,150,190,.72);--h2o-text-faint:rgba(91,117,134,.66);--h2o-body-radial-1:rgba(108,181,214,.22);--h2o-body-radial-2:rgba(135,193,220,.2);--h2o-body-gradient:linear-gradient(145deg,#e9f1f6,#dbe8ef 52%,#cfdfe8);--h2o-glass-gradient:linear-gradient(145deg,rgba(240,247,251,.9),rgba(220,233,241,.84));--h2o-card-gradient:linear-gradient(145deg,rgba(236,245,249,.9),rgba(216,231,239,.9));--h2o-input-bg:rgba(245,250,252,.9);--h2o-input-bg-focus:rgba(250,253,255,.98);--h2o-input-border:rgba(101,143,168,.28);--h2o-input-focus-border:rgba(49,134,182,.55);--h2o-input-placeholder:rgba(101,126,141,.64);--h2o-outline-secondary-bg:rgba(205,223,233,.82);--h2o-outline-secondary-hover:rgba(189,212,225,.92);--h2o-danger-soft-text:#b65168;--h2o-danger-soft-hover:#8e3d50;--h2o-danger-soft-bg:rgba(212,109,128,.12);--h2o-alert-bg:rgba(235,244,249,.92);--h2o-table-row-hover:rgba(93,164,199,.12);--h2o-details-bg:rgba(229,239,245,.88);--h2o-pill-hover:rgba(79,159,201,.12);--h2o-pill-active:rgba(79,159,201,.18);--h2o-link-hover:#0a5e87;--h2o-link-strong:#0f6f9f;--h2o-primary-gradient:linear-gradient(135deg,rgba(55,149,196,.9),rgba(80,179,219,.86));--h2o-primary-text:#f7fcff;--h2o-image-panel-bg:rgba(244,249,252,.96);--h2o-image-object-bg:rgba(220,233,240,.92);--h2o-card-hover-shadow:0 20px 42px rgba(44,77,98,.22);color-scheme:light}#app,body,html{min-height:100%}body{margin:0;color:var(--h2o-text);background:radial-gradient(circle at 15% 20%,var(--h2o-body-radial-1),transparent 40%),radial-gradient(circle at 85% 15%,var(--h2o-body-radial-2),transparent 35%),var(--h2o-body-gradient);background-attachment:fixed}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit}.container,layout-div{display:block;width:100%}.container,.h2o-page,layout-div{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}h1,h2,h3,h4,h5,h6,label,strong{color:var(--h2o-text)}.text-muted{color:var(--h2o-text-soft)!important}a{color:var(--h2o-accent)}a:hover{color:var(--h2o-link-hover)}.glass-card{background:var(--h2o-glass-gradient);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card,.glass-card{border:1px solid var(--h2o-border);border-radius:var(--h2o-radius-lg);box-shadow:var(--h2o-shadow)}.card{background:var(--h2o-card-gradient);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--h2o-text)}.card .card-body{color:inherit}.card-body{padding:1rem}.card-title{margin-top:0;margin-bottom:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.46rem .96rem;border:1px solid transparent;background:transparent;color:var(--h2o-text);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .24s ease,filter .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;filter:none}.btn-sm{padding:.32rem .72rem;font-size:.875rem}.admin-scroll-list{scrollbar-width:thin;scrollbar-color:var(--h2o-scrollbar-thumb) var(--h2o-scrollbar-track)}.admin-scroll-list::-webkit-scrollbar{width:10px;height:10px}.admin-scroll-list::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,rgba(8,21,32,.92),rgba(12,28,41,.76));box-shadow:inset 0 0 0 1px rgba(143,200,228,.12)}.admin-scroll-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--h2o-scrollbar-thumb-hover),var(--h2o-scrollbar-thumb));background-clip:padding-box}.admin-scroll-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(196,238,255,.95),var(--h2o-scrollbar-thumb-hover));background-clip:padding-box}.admin-scroll-list::-webkit-scrollbar-corner{background:transparent}.glass-input,.glass-select{border:1px solid var(--h2o-input-border);background:var(--h2o-input-bg);color:var(--h2o-text);border-radius:10px;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.glass-input::-moz-placeholder{color:var(--h2o-input-placeholder)}.glass-input::placeholder{color:var(--h2o-input-placeholder)}.glass-input:focus,.glass-select:focus{border-color:var(--h2o-input-focus-border);box-shadow:0 0 0 .2rem rgba(82,171,213,.2);background:var(--h2o-input-bg-focus);color:var(--h2o-text)}.form-control,.form-select{display:block;width:100%;padding:.44rem .62rem;border:1px solid var(--h2o-input-border);background:var(--h2o-input-bg);color:var(--h2o-text);border-radius:10px}.btn,.form-control,.form-select{line-height:1.4}.form-control::-moz-placeholder{color:var(--h2o-input-placeholder)}.form-control::placeholder{color:var(--h2o-input-placeholder)}.form-control:focus,.form-select:focus{border-color:var(--h2o-input-focus-border);box-shadow:0 0 0 .2rem rgba(82,171,213,.2);background:var(--h2o-input-bg-focus);color:var(--h2o-text)}.form-check-label{color:var(--h2o-text-soft)}.form-label{display:inline-block;margin-bottom:.35rem;font-weight:600}.form-check{display:block;min-height:1.5rem;padding-left:1.5rem;margin-bottom:.125rem}.form-check-input{width:1rem;height:1rem;margin-top:.22rem;margin-left:-1.5rem;float:left;border-color:rgba(154,214,244,.55);background-color:rgba(10,24,36,.78)}.form-check-input:checked{background-color:var(--h2o-primary-strong);border-color:rgba(131,205,241,.86)}.checkbox-chip .form-check-input,.choice-chip .form-check-input,.toggle-card .form-check-input{float:none;margin-top:0;margin-left:0;flex:0 0 auto}.btn{border-radius:999px;font-weight:600}.btn-outline-primary,.btn-primary{border-color:rgba(132,200,235,.42);background:var(--h2o-primary-gradient);color:var(--h2o-primary-text)}.btn-outline-primary:hover,.btn-primary:hover{color:#fff;filter:brightness(1.08)}.btn-outline-secondary{border-color:rgba(166,203,225,.45);background:var(--h2o-outline-secondary-bg);color:var(--h2o-text)}.btn-outline-secondary:hover{background:var(--h2o-outline-secondary-hover);color:var(--h2o-text)}.btn-outline-danger{border-color:rgba(242,126,145,.58);color:var(--h2o-danger-soft-text)}.btn-outline-danger:hover{background:var(--h2o-danger-soft-bg);color:var(--h2o-danger-soft-hover)}.btn-link{color:var(--h2o-accent);text-decoration:none;border-color:transparent;background:transparent}.btn-link:hover{color:#c9f0ff;background:transparent;box-shadow:none}.alert{border-radius:var(--h2o-radius-md);border:1px solid var(--h2o-border);background:var(--h2o-alert-bg)}.alert,.table{color:var(--h2o-text)}.table{width:100%;margin-bottom:1rem;border-collapse:collapse}.table td,.table th{padding:.75rem;border-color:rgba(137,181,206,.2);border-bottom:1px solid rgba(137,181,206,.2);text-align:left}.table-sm td,.table-sm th{padding:.4rem .5rem}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:var(--h2o-table-row-hover)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.align-middle td,.align-middle th{vertical-align:middle}.img-fluid{max-width:100%;height:auto}.rounded{border-radius:10px!important}.border{border:1px solid var(--h2o-border)!important}.border-top{border-top:1px solid var(--h2o-border)!important}.d-block{display:block!important}.d-flex{display:flex!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-baseline{vertical-align:baseline!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-danger{color:#ff9fb1!important}.text-success{color:#9fe0bb!important}.fw-semibold{font-weight:600!important}.small,small{font-size:.875em}.h5{margin-top:0;font-size:1.25rem;font-weight:600;line-height:1.25}.list-unstyled{padding-left:0;list-style:none}.row{--h2o-gutter-x:1rem;--h2o-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--h2o-gutter-y)*-1);margin-right:calc(var(--h2o-gutter-x)*-.5);margin-left:calc(var(--h2o-gutter-x)*-.5)}.row>*{width:100%;max-width:100%;padding-right:calc(var(--h2o-gutter-x)*.5);padding-left:calc(var(--h2o-gutter-x)*.5);margin-top:var(--h2o-gutter-y)}.g-2{--h2o-gutter-x:0.5rem;--h2o-gutter-y:0.5rem}.col-12{flex:0 0 auto;width:100%}.form-control-sm{padding:.32rem .5rem;font-size:.875rem}.p-0{padding:0!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ps-0{padding-left:0!important}.ps-3{padding-left:1rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.me-2{margin-right:.5rem!important}details{border:1px solid rgba(133,186,214,.22);border-radius:10px;background:var(--h2o-details-bg);padding:8px 12px}summary{cursor:pointer}.auth-panel{max-width:540px;margin:38px auto;padding:22px}.auth-panel form>div{margin-bottom:.7rem}.auth-panel input{width:100%;border:1px solid var(--h2o-input-border);background:var(--h2o-input-bg);color:var(--h2o-text);border-radius:10px;padding:.44rem .62rem}.auth-panel button[type=submit]{border:1px solid rgba(132,200,235,.42);border-radius:999px;background:var(--h2o-primary-gradient);color:var(--h2o-primary-text);padding:.46rem .96rem;font-weight:600}.admin-actions{flex-wrap:wrap}.admin-list-grid{display:grid;gap:12px;margin-top:12px}.h2o-btn,.h2o-btn:visited{border:1px solid rgba(132,200,235,.42);margin:1ch 0 2ch 0;border-radius:999px;background:var(--h2o-primary-gradient);color:#fff5fc;font-weight:600;transition:transform .2s ease,box-shadow .24s ease,filter .24s ease}.h2o-btn:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px rgba(41,138,191,.3)}.h2o-btn-outline{border:1px solid rgba(146,211,242,.58);border-radius:999px;background:var(--h2o-outline-secondary-bg);color:var(--h2o-text);font-weight:600;transition:transform .2s ease,background-color .24s ease,border-color .24s ease}.h2o-btn-outline:hover{color:var(--h2o-text);background:var(--h2o-outline-secondary-hover);border-color:rgba(157,219,248,.75);transform:translateY(-1px)}.h2o-hover-card{transform:perspective(3000px) translateY(0) rotateX(0deg);transform-origin:center top;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,filter .32s ease;will-change:transform,box-shadow}.h2o-hover-card:focus-within,.h2o-hover-card:hover{transform:perspective(3000px) translateY(-2px) rotateX(1deg);box-shadow:var(--h2o-card-hover-shadow)}.h2o-fade-up{animation:h2o-fade-up .55s ease both}@keyframes h2o-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container,.h2o-page,layout-div{padding-left:10px;padding-right:10px}}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.66666667%}}@media (prefers-reduced-motion:reduce){.h2o-hover-card{transition:box-shadow .2s ease,border-color .2s ease;transform:none;will-change:auto}.h2o-hover-card:focus-within,.h2o-hover-card:hover{transform:none}}