:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#0d1017;color:#f0f0e9;font-size:15px;line-height:1.45;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#263e3b 0,transparent 44%),#0d1017}
button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}
#creationStatus:empty{display:none}#creationStatus{margin:14px 0;padding:12px;border:1px solid currentColor;border-radius:8px;overflow-wrap:anywhere}
#creationRecovery{border-top:1px solid #7a9d9855;padding-top:15px;margin-top:15px}#creationRecovery p{overflow-wrap:anywhere}#creationRecovery .actions{display:flex;gap:9px;flex-wrap:wrap}#creationRecovery button{max-width:100%;white-space:normal}
.owner-transition-status{max-width:36ch;font-size:.85rem;line-height:1.4}#workspace[aria-busy="true"]{opacity:.7;cursor:progress}
.topbar{max-width:1280px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}
.identity{display:flex;align-items:center;gap:12px;letter-spacing:.18em}.identity strong{display:block;font-size:17px}.identity small{display:block;font-size:10px;color:#b0c4b5;margin-top:3px}
.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:#325348;border-radius:10px;color:#f7d78e;font-size:26px}
main{max-width:1280px;margin:0 auto;padding:30px 28px 70px}
h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,45px);letter-spacing:-.035em}h2{font-size:18px}h3{font-size:15px}.kicker{letter-spacing:.19em;color:#acceb8;font-size:11px;font-weight:700;margin-bottom:8px}
.heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 25px}.heading p,.login-card p{color:#acb9b1;margin-top:8px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.metric,.panel,.login-card{background:#151c22ec;border:1px solid #ffffff20;border-radius:13px;box-shadow:0 12px 40px #0002}
.metric{padding:17px}.metric span{display:block;color:#b1bbb6;font-size:12px}.metric strong{font-size:27px;display:block;margin-top:4px}
.layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);align-items:start;gap:17px}.panel{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
button{border-radius:8px;border:1px solid #92be9e30;padding:10px 14px;background:#263630;color:#eaf4e9;font-weight:600}
button.primary{background:#bad6b3;color:#152318;border-color:#bad6b3}button.primary:hover{background:#d7e4ca}
button.secondary:hover{background:#344c40}.danger{color:#ffd1d1;border-color:#9a434555;background:#45232655}.danger:hover{background:#65303577}
.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
label{display:block;font-size:12px;color:#c2d1c4;font-weight:700;margin:13px 0 7px}
input{width:100%;padding:10px 12px;border:1px solid #597066;border-radius:8px;background:#0e171b;color:#fafcf9}
input[type=checkbox]{width:auto;accent-color:#b8d6b2;margin-right:9px}input:focus,button:focus-visible{outline:2px solid #d9dda5;outline-offset:2px}
.create-form{border-top:1px solid #ffffff20;margin-top:18px;padding-top:18px}.create-form button{margin-top:15px;width:100%}
.muted{font-size:12px;color:#98a7a0;margin-top:10px}.empty-state{color:#acb8ae;padding:30px 16px;text-align:center;line-height:1.7}
.manager-list{display:grid;gap:8px}.manager{width:100%;background:#19292b;text-align:left;border:1px solid #ffffff20;padding:13px;display:grid;gap:3px}.manager.active{border-color:#9dcbaa;background:#22403c}.manager .minor{font-size:12px;color:#a7bdb2}
.pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px}.pill{background:#263d37;border:1px solid #647c6f70;border-radius:99px;padding:4px 10px;font-size:11px}.pill.warn{background:#453122;color:#ffdfab}.pill.bad{background:#492529;color:#ffd5da}
.settings{display:grid;gap:15px}.setting{padding:14px;border:1px solid #ffffff19;background:#121c20;border-radius:10px}.setting h3{margin-bottom:8px}.setting p{color:#aebcb5;font-size:12px}
.setting button{margin-top:11px}.flex{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.flex>*{flex:none}
.bartender{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ffffff18;padding:12px 0}.bartender small{display:block;color:#a0b5a9}
.bartender select{background:#202c2b;color:#f2f7f3;border:1px solid #6e8a77;padding:7px;border-radius:6px}
.notice{padding:16px;text-align:center;border:1px dashed #687468;color:#acbcaf;border-radius:8px}
.login-card{padding:30px;max-width:480px;margin:45px auto}.login-card form button{width:100%;margin-top:18px}
.feedback{position:fixed;bottom:22px;right:22px;max-width:380px;padding:14px 17px;border-radius:10px;background:#294638;color:#fafbed;box-shadow:0 9px 28px #0009;z-index:4}
dialog{border:1px solid #84a28d;border-radius:13px;background:#172723;color:#fff;max-width:min(540px,94vw);padding:26px;box-shadow:0 25px 70px #000d}
dialog::backdrop{background:#050c0cbd}dialog p{margin:12px 0;color:#c2d3c4}dialog code{display:block;overflow-wrap:anywhere;background:#0b1718;border:1px solid #568069;padding:15px;border-radius:8px;color:#ffebb8}
@media(max-width:760px){main{padding:20px 15px 60px}.topbar{padding:15px}.layout{grid-template-columns:1fr}.metrics{gap:6px}.metric{padding:10px}.metric strong{font-size:21px}.panel{padding:15px}}

#setupQr{display:block;max-width:100%;height:auto;background:#fff;border-radius:12px;padding:8px;margin:22px auto 14px}
.setup-secret{display:block;overflow-wrap:anywhere;background:#0c1518;padding:13px;border-radius:8px;border:1px solid #5f8870;color:#fce5ad;letter-spacing:.06em;font-size:14px}
#enrollView p{line-height:1.55}

.recovery-codes{padding:15px 18px;color:#fbe6ab;background:#101c1b;border:1px solid #67856e;border-radius:8px;line-height:1.9;font-size:15px;letter-spacing:.04em;user-select:text;white-space:pre-wrap}
#recoveryDialog{width:min(560px,94vw)}


/* === OWNER LAGOON: pixel-shark x Frutiger Aero skin ===
   Presentation only. Auth controls and JS selectors are deliberately unchanged. */
:root {
  --lagoon-ink:#123b55; --lagoon-deep:#052337; --lagoon-sea:#74d9da;
  --lagoon-mint:#a3f6d8; --lagoon-ice:#ecffff; --lagoon-lilac:#c0caff;
  --lagoon-coral:#d74a74; --lagoon-outline:rgba(203,255,255,.75);
  color-scheme:light; font-family:"Trebuchet MS",Verdana,Arial,sans-serif;
  background:#06415b; color:var(--lagoon-ink);
}
[hidden] { display:none !important; }
body.lagoon-theme {
  isolation:isolate; overflow-x:hidden; min-height:100vh; color:var(--lagoon-ink);
  background:
    radial-gradient(ellipse 90% 65% at 68% -20%,rgba(244,255,255,.9),transparent 73%),
    radial-gradient(ellipse 44% 47% at 8% 31%,rgba(153,255,226,.62),transparent 90%),
    radial-gradient(ellipse 48% 48% at 95% 69%,rgba(147,175,255,.58),transparent 80%),
    linear-gradient(155deg,#75d2de 0%,#3e9dcb 28%,#186b9c 54%,#0d477a 77%,#092b51 100%);
}
body.lagoon-theme:before {
  content:""; position:fixed; z-index:-1; pointer-events:none; inset:0;
  background:repeating-linear-gradient(98deg,transparent 0 112px,rgba(244,255,255,.075) 114px 132px,transparent 172px 330px);
  mask-image:linear-gradient(to bottom,#0009,transparent 89%);
}
body.lagoon-theme:after {
  content:"";pointer-events:none;position:fixed;z-index:-1;
  left:-10%;right:-10%;bottom:-165px;height:390px;
  border-radius:50% 54% 0 0;transform:rotate(-3deg);
  background:linear-gradient(180deg,#a4fce020,#0a5a8b55 45%,#042d55ae 100%);
  box-shadow:0 -22px 55px #affff421;
}
.aero-light{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(15px);opacity:.47}
.aero-light--one{width:min(42vw,600px);height:min(42vw,600px);top:-310px;right:-120px;background:radial-gradient(circle,#f2fffe 0%,#9feaff 28%,transparent 73%)}
.aero-light--two{width:460px;height:460px;bottom:-230px;left:-140px;background:radial-gradient(circle,#ccfcee,#60c8c98c 45%,transparent 73%)}
.lagoon-sparkles{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.6;
  background-image:radial-gradient(circle,#fff 1.4px,transparent 2px),radial-gradient(circle,#d7fff8 2px,transparent 3px),radial-gradient(circle,#f3ffff 1px,transparent 2px);
  background-size:154px 161px,233px 204px,98px 134px;background-position:8px 23px,112px 96px,61px 53px
}
.lagoon-theme .topbar {
  position:relative;z-index:2;max-width:1240px;padding:15px 30px;margin:19px auto 0;
  border:1px solid #e4ffffa8;border-radius:16px;
  background:linear-gradient(180deg,#edffffc9,#9fe9e5ad);
  box-shadow:0 9px 27px #064e7530,inset 0 2px #fff9;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.lagoon-theme .identity{gap:12px;letter-spacing:.11em;color:#184866}
.lagoon-theme .identity strong{font-family:Georgia,serif;font-size:19px;letter-spacing:.12em}
.lagoon-theme .identity small{font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#47798f;letter-spacing:.11em}
.lagoon-theme .brand-icon{
  color:#eaffff;border:2px solid #d3ffff;border-radius:10px;width:43px;height:43px;
  background:linear-gradient(145deg,#b0fff1 0%,#60c6cc 36%,#327ab7 88%);
  box-shadow:0 4px 0 #2c7797,inset 0 2px 6px #fff8,inset -4px -5px 5px #0b568c55
}
.lagoon-theme main{position:relative;z-index:1}
.lagoon-theme main:has(.login-card:not([hidden])) {
  max-width:1190px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:center;gap:clamp(22px,4.4vw,60px);
  min-height:calc(100vh - 116px);padding:35px 34px 62px;
}
.lagoon-theme .lagoon-art{min-width:0;position:relative;
  border:2px solid #cafff4aa;border-radius:21px;padding:10px 10px 9px;
  background:linear-gradient(160deg,#ecffff8c,#5dcee877 44%,#2679a88a);
  box-shadow:inset 0 2px #fff9,0 24px 50px #013f6d35,0 0 0 7px #cdfbff18;
  backdrop-filter:blur(8px);
}
.lagoon-art__head,.lagoon-art__footer{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.15em;font-weight:700;font-size:10px;color:#eaffff;
  padding:11px 15px;text-shadow:0 1px #064f74
}
.lagoon-art__head{color:#174b6d;text-shadow:none}
.tiny-star{color:#f3ffda;font-size:17px;text-shadow:0 0 10px #fff}
.lagoon-art__led{margin-left:auto;font-size:9px;color:#174f6b;display:inline-flex;align-items:center;gap:6px}
.lagoon-art__led i{width:7px;height:7px;background:#b8ffbb;border:1px solid #fff;box-shadow:0 0 8px #9bffce;border-radius:50%}
.lagoon-art__glass{
  position:relative;isolation:isolate;overflow:hidden;min-height:390px;
  display:grid;place-items:center;border:2px solid #e0ffffb5;border-radius:13px;
  background:
   radial-gradient(ellipse at 50% 6%,#efffffbd,transparent 44%),
   radial-gradient(ellipse at 55% 43%,#a1fff7b4,transparent 62%),
   linear-gradient(180deg,#72cbe7 0%,#42a3ce 37%,#136493 76%,#125184 100%);
  box-shadow:inset 0 0 35px #dcffff63,inset 0 7px #f6ffff8a,inset 0 -12px #06487782;
}
.lagoon-art__glass:before{
  content:"";position:absolute;inset:-120px 5% 0;background:
    linear-gradient(104deg,transparent 15%,#eaffff3b 20%,transparent 24%),
    linear-gradient(84deg,transparent 45%,#eaffff52 48%,transparent 55%),
    linear-gradient(109deg,transparent 72%,#eaffff40 75%,transparent 82%);
  transform:scale(1.25);z-index:-1
}
.pixel-shark{
  display:block;position:relative;z-index:2;
  width:min(100%,540px);filter:drop-shadow(4px 14px 1px #064c7966);
  image-rendering:pixelated;animation:shark-float 7s ease-in-out infinite;
}
.lagoon-art__wave{
 position:absolute;left:-12%;right:-12%;height:145px;z-index:1;
 border-radius:48% 52% 0 0;pointer-events:none;
}
.lagoon-art__wave--back{bottom:-90px;transform:rotate(7deg);background:linear-gradient(#c7fff24b,#8af9e411)}
.lagoon-art__wave--front{bottom:-112px;transform:rotate(-5deg);background:linear-gradient(#c6e9ff72,#72baf12e)}
.aero-bubble{position:absolute;z-index:2;border:2px solid #e7ffff9c;border-radius:50%;box-shadow:inset 3px 4px 6px #f7ffff96,0 0 15px #bdfaff89;background:linear-gradient(155deg,#f6ffff94,#c8eaff29 45%,#4fd1d928);animation:bubble-rise 11s ease-in-out infinite}
.bubble-one{width:27px;height:27px;top:14%;left:15%}
.bubble-two{width:15px;height:15px;top:32%;right:19%;animation-delay:-4s}
.bubble-three{width:38px;height:38px;bottom:20%;left:10%;animation-delay:-8s}
.lagoon-art__floatnote{
 position:absolute;right:16px;bottom:16px;z-index:3;
 color:#e6ffff;background:#0b558c8a;padding:10px 12px;
 border:1px solid #c8fcff99;border-radius:8px;
 font:10px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.06em;
 text-shadow:0 1px #063b62;
}
.lagoon-art__floatnote b{color:#efffa6}
.lagoon-art__footer{font-size:9px;color:#deffff;text-shadow:0 1px 2px #13587a}
.lagoon-theme .login-card{
 margin:0;max-width:none;width:100%;padding:clamp(25px,3.7vw,47px);
 position:relative;overflow:hidden;
 border:2px solid #eaffffdf;border-radius:22px;
 background:linear-gradient(145deg,#f9ffffed 0%,#dcffffdf 35%,#b2e9ebd9 100%);
 box-shadow:0 23px 50px #023d6a42,0 0 0 7px #e9ffff26,inset 0 3px 0 #fff,inset -3px -4px 16px #3397bf1c;
 backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4)
}
.lagoon-theme .login-card:before{content:"✧  ·  ⋆  ✦";position:absolute;top:19px;right:19px;color:#6ca7c9;font-size:17px;letter-spacing:.4em;opacity:.58}
.lagoon-theme .login-card:after{content:"";position:absolute;pointer-events:none;top:0;left:6%;right:6%;height:5px;border-radius:0 0 12px 12px;background:#ffffffcb}
.lagoon-theme .kicker{
 font:700 10px/1.6 ui-monospace,Consolas,monospace;
 letter-spacing:.19em;color:#337b93;margin:0 0 13px;
}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8edfbb;border:1px solid #398776;box-shadow:0 0 9px #6bffcb;margin-right:4px;vertical-align:middle}
.lagoon-theme .login-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4vw,52px);line-height:1.08;letter-spacing:-.055em;color:#164563;max-width:420px;font-weight:700;text-wrap:balance}
.lagoon-theme .login-card h1 em{font-weight:400;color:#1a96a2;font-style:italic;text-shadow:0 2px #fff8}
.lagoon-theme .login-card p{font-size:13px;color:#4a7484;line-height:1.75;margin-top:12px}
.lagoon-theme .login-card .muted{font-size:11px;color:#577d86;line-height:1.6}
.lagoon-theme label{color:#285a70;font-size:12px;font-weight:700;letter-spacing:.015em}
.lagoon-theme input,.lagoon-theme select{
 color:#173f56;border:1.5px solid #9ad5df;background:linear-gradient(180deg,#f9ffff,#d6f4f5);border-radius:10px;
 box-shadow:inset 0 2px 4px #6eb2bf17,0 1px #fffaf7;min-height:42px
}
.lagoon-theme input::placeholder{color:#78a7b0}
.lagoon-theme input:focus,.lagoon-theme select:focus{
 outline:3px solid #95f8ef;outline-offset:2px;border-color:#3ca3ab;background:#fff
}
.lagoon-theme button{transition:background .18s,transform .18s,box-shadow .18s;
 border-radius:10px;border:1px solid #99e3e9;
 color:#256079;
 background:linear-gradient(180deg,#eaffff,#b7edee);
 box-shadow:inset 0 2px #ffffffed,0 3px 0 #589bb4;
}
.lagoon-theme button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff,0 5px 0 #488aa9,0 8px 15px #066b8930}
.lagoon-theme button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff,0 1px 0 #488aa9}
.lagoon-theme button.primary{
 border:1px solid #269daa;color:#0f4761;
 background:linear-gradient(180deg,#eaffff 0%,#bbfff2 23%,#6eddd8 59%,#44aeca 100%);
 box-shadow:inset 0 2px #fff,0 4px 0 #247a9f,0 8px 16px #2489a333
}
.lagoon-theme button.primary:not(:disabled):hover{background:linear-gradient(180deg,#fff,#d2fff5 22%,#82ebea 59%,#57bee4 100%);box-shadow:inset 0 2px #fff,0 6px 0 #247a9f,0 10px 20px #2489a34a}
.lagoon-theme .login-card form>button.primary{margin-top:21px;min-height:47px;letter-spacing:.025em}
.lagoon-theme .login-card p:last-child{margin-top:19px}
.lagoon-theme #setupQr{
 background:#fff;padding:10px;border:3px solid #a4efed;border-radius:14px;box-shadow:0 5px 25px #1699af33;
}
.lagoon-theme .setup-secret,.lagoon-theme .recovery-codes{
 background:#e9ffff;color:#23546b;border:1px solid #7ed0d7;border-radius:9px;
 box-shadow:inset 0 3px 8px #87bdc524;overflow-wrap:anywhere
}
.lagoon-theme dialog{
 background:linear-gradient(145deg,#f7fffff5,#b5e7f6f5);color:#19465c;
 border:2px solid #ddfffe;border-radius:20px;
 box-shadow:0 25px 100px #002d5199,0 0 0 7px #b9ecf250;
 backdrop-filter:blur(20px)
}
.lagoon-theme dialog::backdrop{background:#06395dbd;backdrop-filter:blur(5px)}
.lagoon-theme dialog h2{font-family:Georgia,serif;font-size:24px;color:#18496e}
.lagoon-theme dialog p{color:#3b6a7b}
.lagoon-theme dialog code,.lagoon-theme dialog pre{background:#edffff;border-color:#8ac9d5;color:#285369}
.lagoon-theme .feedback{
 color:#17485a;border:1px solid #d9ffff;background:#b0f5e8f5;backdrop-filter:blur(15px);
 box-shadow:0 9px 22px #04446c73
}
/* The interior inherits the same palette, but prioritizes administrative readability. */
.lagoon-theme main:has(#workspace:not([hidden])){
 max-width:1260px;display:block;min-height:auto;padding:36px 30px 70px
}
.lagoon-theme main:has(#workspace:not([hidden])) .lagoon-art{display:none}
.lagoon-theme .heading{margin-bottom:24px}
.lagoon-theme .heading h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,50px);color:#e8ffff;text-shadow:0 3px 8px #115c85ac}
.lagoon-theme .heading p{color:#d7f8fa;text-shadow:0 1px 3px #0c4662}
.lagoon-theme .heading .kicker{color:#c9fff0;text-shadow:0 1px 2px #126f85}
.lagoon-theme .metric,.lagoon-theme .panel{
 background:linear-gradient(145deg,#f6ffffee,#d5f4f4e3);
 border:1px solid #e8ffffdd;color:#1b5268;
 box-shadow:0 15px 35px #063b6760,inset 0 2px #fff;
 backdrop-filter:blur(18px);border-radius:14px
}
.lagoon-theme .metric span,.lagoon-theme .setting p,.lagoon-theme .muted{color:#557d88}
.lagoon-theme .metric strong{color:#156885}
.lagoon-theme .manager{background:linear-gradient(180deg,#eaffff,#c1eaf0);color:#225672;border:1px solid #8ccbd5}
.lagoon-theme .manager.active{background:linear-gradient(180deg,#dbfff6,#a3e5dc);border-color:#33aaa5}
.lagoon-theme .manager .minor{color:#49788c}
.lagoon-theme .setting{background:#d1f1f2a1;border:1px solid #a8d9dfbd}
.lagoon-theme .pill{color:#2b6477;background:#c1f5e7;border:1px solid #91d3d4}
.lagoon-theme .pill.warn{color:#755325;background:#ffeed1;border-color:#dfb879}
.lagoon-theme .pill.bad{color:#8c2a49;background:#ffd9e3;border-color:#d68da4}
.lagoon-theme .danger{background:linear-gradient(180deg,#ffeaf0,#ffacc3);color:#98234b;border:1px solid #d78da3;box-shadow:0 3px 0 #a94f73,inset 0 2px #fff}
.lagoon-theme .danger:hover{background:linear-gradient(180deg,#fff3f7,#ffc3d4)}
.lagoon-theme .notice{color:#507889;border-color:#86c7d0;background:#e6fcf780}
.lagoon-theme .empty-state{color:#527e8d}
.lagoon-theme .bartender{border-color:#9dcbd090}
@keyframes shark-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes bubble-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-19px)}}
@media(max-width:860px){
 .lagoon-theme .topbar{margin:12px 14px 0;padding:12px 16px}
 .lagoon-theme main:has(.login-card:not([hidden])){grid-template-columns:1fr;gap:14px;max-width:650px;padding:25px 17px 55px}
 .lagoon-theme .lagoon-art{grid-column:1;grid-row:1}
 .lagoon-theme .lagoon-art__glass{min-height:210px}
 .lagoon-theme .pixel-shark{width:min(65%,310px)}
 .lagoon-theme .login-card{grid-column:1;grid-row:2;padding:30px 26px}
 .lagoon-theme .lagoon-art__floatnote{font-size:8px;padding:6px 8px}
 .lagoon-theme main:has(#workspace:not([hidden])){padding:24px 14px 65px}
}
@media(max-width:440px){
 .lagoon-theme .identity strong{font-size:16px}
 .lagoon-theme .identity small{font-size:8px}
 .lagoon-theme .brand-icon{width:35px;height:35px}
 .lagoon-art__head,.lagoon-art__footer{font-size:8px;padding:8px}
 .lagoon-theme .lagoon-art__glass{min-height:173px}
 .lagoon-theme .login-card{padding:28px 20px}
 .lagoon-theme .login-card h1{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
 .pixel-shark,.aero-bubble{animation:none !important}
 .lagoon-theme button{transition:none}
 .lagoon-theme button:not(:disabled):hover{transform:none}
}

/* Owner Lagoon: searchable, independently expandable venue records */
.lagoon-theme .lagoon-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.9fr);gap:18px;align-items:start}
.lagoon-theme .lagoon-side-rail{display:grid;gap:18px}
.lagoon-theme .lagoon-admin-grid .panel{padding:23px}
.lagoon-theme .lagoon-admin-grid h2{font:700 23px Georgia,serif;color:#225779}
.lagoon-theme .venue-search-wrap{margin-bottom:17px}
.lagoon-theme .venue-search-wrap label{margin:0 0 7px}
.lagoon-theme .venue-search-wrap input{width:100%;background:#ecffff;min-height:44px}
.lagoon-theme .venue-search-hint{display:block;font:11px ui-monospace,Consolas,monospace;color:#477b8e;margin-top:7px}
.lagoon-theme .manager-list{display:grid;gap:10px}
.lagoon-theme .venue-record{overflow:hidden;border:1px solid #9bcedb;border-radius:14px;background:#eaffffd6;box-shadow:0 5px 16px #1e91ae1f}
.lagoon-theme .venue-record.is-revoked{opacity:.75;background:#dae8ed}
.lagoon-theme .venue-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;text-align:left;border:0;border-radius:12px;background:linear-gradient(145deg,#f7ffff,#cef2f3);box-shadow:none;color:#23526b}
.lagoon-theme .venue-trigger.active{border-radius:12px 12px 0 0;background:linear-gradient(155deg,#edfffd,#acf2e5);box-shadow:inset 0 -1px #82cfd2}
.lagoon-theme .venue-trigger:hover:not(:disabled){transform:none;box-shadow:inset 0 0 0 1px #6fc6d0;background:#ddffff}
.lagoon-theme .venue-heading{display:grid;gap:5px;min-width:0}
.lagoon-theme .venue-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.lagoon-theme .venue-name{font:700 18px Georgia,serif;color:#175b78;overflow-wrap:anywhere}
.lagoon-theme .venue-type{white-space:nowrap;background:#adf0ed;border:1px solid #69c8c7;border-radius:6px;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.02em;padding:4px 7px;color:#155a70}
.lagoon-theme .venue-subtitle{color:#528494;font-size:12px}
.lagoon-theme .venue-status{display:flex;gap:9px;align-items:center;flex-shrink:0}
.lagoon-theme .venue-chevron{font-size:23px;color:#2a8494;font-weight:700;line-height:1}
.lagoon-theme .venue-details{padding:20px;background:linear-gradient(#eafffff3,#d9f3f3d9);color:#205774;border:0;box-shadow:inset 0 2px 4px #579ba81a;border-radius:0 0 13px 13px}
.lagoon-theme .venue-details .section-head h2{font-size:20px}
.lagoon-theme .venue-details .setting{border:1px solid #a7d5dc;background:#ffffffa8;padding:17px;border-radius:11px}
.lagoon-theme .venue-details .setting h3{color:#175678;font-size:15px}
.lagoon-theme .venue-details .setting p{color:#467486}
.lagoon-theme .venue-details .actions{gap:8px}
.lagoon-theme .venue-details button{max-width:100%}
.lagoon-theme .venue-details select{display:block;max-width:100%;width:100%;padding:11px;border-radius:9px;margin-top:5px}
.lagoon-theme .venue-details .bartender{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lagoon-theme .venue-details .bartender select{width:auto}
.lagoon-theme .venue-quote{margin:14px 0;padding:12px 14px;border:1px solid #9acfd8;background:#e5fafc;border-radius:10px}
.lagoon-theme .quote-line{display:flex;gap:15px;align-items:baseline;justify-content:space-between;padding:6px 0;font-size:12px;color:#3f7284}
.lagoon-theme .quote-line strong{white-space:nowrap;color:#195773}
.lagoon-theme .quote-total{border-top:1px solid #afd2da;margin-top:5px;padding-top:12px;font-size:15px;font-weight:700;color:#145c76}
.lagoon-theme .quote-total strong{font-size:17px}
.lagoon-theme .checkline{display:flex;align-items:center;gap:7px;line-height:1.4}
.lagoon-theme .checkline input{width:auto;min-height:auto;flex-shrink:0}
.lagoon-theme .new-venue-panel .create-form{border:0;margin-top:0;padding-top:0}
.lagoon-theme .new-venue-panel select{width:100%;min-height:44px;padding:10px;border-radius:10px}
.lagoon-theme .panel-orb{color:#2996ba;font-size:25px}
.lagoon-theme .price-guide{position:relative}
.lagoon-theme .price-list{display:grid;gap:2px}
.lagoon-theme .price-row{display:flex;gap:10px;justify-content:space-between;padding:9px 4px;border-bottom:1px dotted #afd7de;font-size:12px;color:#346a7d}
.lagoon-theme .price-row strong{font-size:13px;color:#175e7a;white-space:nowrap}
.lagoon-theme .bundle-price{display:flex;justify-content:space-between;gap:10px;padding:13px;margin-top:12px;border:1px solid #7ecbc7;border-radius:11px;background:linear-gradient(125deg,#edfffc,#c6f6e9)}
.lagoon-theme .bundle-price span{display:grid;gap:6px}
.lagoon-theme .bundle-price b{color:#155c72;font-size:14px}
.lagoon-theme .bundle-price small{max-width:210px;font-size:11px;color:#4c8493;line-height:1.45}
.lagoon-theme .bundle-price strong{font:700 23px Georgia,serif;color:#178e9b;white-space:nowrap}
.lagoon-theme .price-guide .muted{line-height:1.5}
@media(max-width:1060px){.lagoon-theme .lagoon-admin-grid{grid-template-columns:minmax(0,1fr)}.lagoon-theme .lagoon-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.lagoon-theme .lagoon-side-rail{grid-template-columns:1fr}.lagoon-theme .lagoon-admin-grid .panel{padding:17px}.lagoon-theme .venue-details{padding:13px}.lagoon-theme .venue-trigger{padding:14px}}

/* A separate protected Archive page in the Owner Lagoon navigation. */
.lagoon-theme .owner-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.lagoon-theme #ownerNav{display:flex;align-items:center;gap:7px}
.lagoon-theme .owner-nav-link{
 display:inline-flex;align-items:center;justify-content:center;min-height:39px;
 padding:8px 15px;font:700 12px/1.4 "Trebuchet MS",Verdana,sans-serif;
 text-decoration:none;color:#23566f;border:1px solid #86cbd2;border-radius:10px;
 background:linear-gradient(180deg,#f5ffffdc,#c5eeeea6);
 box-shadow:inset 0 2px #fff9,0 2px 0 #61a6bd;
}
.lagoon-theme .owner-nav-link:hover{background:#e0fffd;color:#1b6987}
.lagoon-theme .owner-nav-link[aria-current="page"]{
 background:linear-gradient(180deg,#e2fffb,#84e4d7);border-color:#459eaa;color:#115775;
 box-shadow:inset 0 2px #fff,0 2px 0 #318ca4
}
.lagoon-theme .owner-nav-link:focus-visible{outline:3px solid #d8ffff;outline-offset:3px}
.lagoon-theme .venue-record.is-archived{background:#e3f5f7;opacity:1}
.lagoon-theme .venue-record.is-archived .venue-trigger{background:linear-gradient(160deg,#f0ffff,#d1e8f2)}
.lagoon-theme .archive-record-line{
 font-size:12px;line-height:1.55;color:#3b657a;padding:6px 0;border-bottom:1px solid #a2ced44d
}
.lagoon-theme .venue-record.is-archived .venue-details button{margin-top:14px}
@media(max-width:650px){
 .lagoon-theme .topbar{gap:12px;flex-wrap:wrap}
 .lagoon-theme .owner-top-actions{width:100%;justify-content:space-between}
 .lagoon-theme .owner-nav-link{padding:7px 12px}
}

