@font-face{font-family:Century Gothic Local;src:url(/Fonts/GOTHIC.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Local;src:url(/Fonts/GOTHICB.TTF)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Elzevier Caps Blog;src:url(/Fonts/blog-style-elzevier-bembo/elzevier/elzevier-regular.woff2)format("woff2"),url(/Fonts/blog-style-elzevier-bembo/elzevier/elzevier-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:ET Bembo Blog;src:local(ET Bembo RomanLF),local(ETBembo-RomanLF),url(/Fonts/blog-style-elzevier-bembo/et-bembo/et-bembo-roman-line-figures.woff)format("woff"),url(/Fonts/blog-style-elzevier-bembo/et-bembo/et-bembo-roman-line-figures.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:ET Bembo Blog;src:local(ET Bembo DisplayItalic),local(ETBembo-DisplayItalic),url(/Fonts/blog-style-elzevier-bembo/et-bembo/et-bembo-display-italic-old-style-figures.woff)format("woff"),url(/Fonts/blog-style-elzevier-bembo/et-bembo/et-bembo-display-italic-old-style-figures.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--color-cream:#f7f0e8;--color-navy:#062f4d;--color-page:#f7f0e8;--color-text:#062f4d;--color-muted:#062f4db8;--color-subtle:#062f4d94;--color-accent:#062f4d;--color-accent-strong:#001d35;--line-soft:#062f4d14;--line-medium:#062f4d38;--line-strong:#062f4d61;--font-ui:"Century Gothic Local", "Avenir Next", "Trebuchet MS", sans-serif;--font-editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--canvas-step:clamp(5.8rem, 8vw, 8.2rem);--canvas-row:clamp(7rem, 12vw, 13rem);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-page);font-family:var(--font-ui)}*{box-sizing:border-box}html,body{background:radial-gradient(circle at calc(100% - min(12vw, 10rem)) 22rem, transparent 0 clamp(16rem, 32vw, 31rem), var(--line-medium) calc(clamp(16rem, 32vw, 31rem) + 1px), transparent calc(clamp(16rem, 32vw, 31rem) + 2px)), radial-gradient(circle at max(2rem, 7vw) calc(100% - 10rem), transparent 0 clamp(13rem, 26vw, 25rem), var(--line-soft) calc(clamp(13rem, 26vw, 25rem) + 1px), transparent calc(clamp(13rem, 26vw, 25rem) + 2px)), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / var(--canvas-step) 100%, linear-gradient(0deg, var(--line-soft) 1px, transparent 1px) 0 0 / 100% var(--canvas-row), var(--color-page);background-attachment:fixed;min-width:320px;min-height:100%;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,iframe:focus-visible{outline-offset:.35rem;outline:2px solid}h1,h2,h3,p,ul{margin:0}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{background:linear-gradient(135deg, #fffaf2eb, #eff4efe6), var(--color-page);min-height:100vh;font-family:var(--font-ui);color:#17342e;place-items:center;padding:1rem;display:grid}.auth-card{background:#fffaf2eb;border:1px solid #17342e1f;border-radius:24px;gap:1rem;width:min(100%,27rem);padding:1.15rem;display:grid;box-shadow:0 24px 70px #17342e21}.auth-logo{width:8.5rem;display:inline-flex}.auth-logo img{object-fit:contain;width:100%;height:auto}.auth-icon{color:#17342e;background:#e5f0ec;border-radius:18px;place-items:center;width:3.4rem;height:3.4rem;display:inline-grid}.auth-icon.good{color:#16683f;background:#e0f3e8}.auth-icon.bad{color:#9b3434;background:#ffe8e6}.auth-heading{gap:.25rem;display:grid}.auth-heading p,.auth-details,.auth-bootstrap span,.auth-url span{color:#17342ead;font-size:.86rem;font-weight:800}.auth-heading h1{font-size:clamp(2rem,9vw,3rem);line-height:.95}.auth-primary,.auth-bootstrap button,.auth-copy{color:#fffaf2;min-height:3rem;font:inherit;cursor:pointer;background:#17342e;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-weight:900;display:inline-flex}.auth-primary:disabled,.auth-bootstrap button:disabled{cursor:not-allowed;opacity:.6}.auth-flash,.auth-bootstrap,.auth-url,.auth-details{background:#f4f1e9;border:1px solid #17342e1f;border-radius:16px;gap:.55rem;padding:.8rem;display:grid}.auth-flash{font-weight:800}.auth-flash.good{color:#16683f;background:#e9f7ee;border-color:#9fcdb3}.auth-flash.bad{color:#9b3434;background:#ffe8e6;border-color:#edb8b4}.auth-flash a{text-underline-offset:.2rem;text-decoration:underline}.auth-bootstrap{grid-template-columns:1fr auto;align-items:center}.auth-bootstrap div{gap:.25rem;display:grid}.auth-url{grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-copy{color:#17342e;background:#e5f0ec;min-height:2.55rem}.eyebrow,.meta,.top-action,.utility-links a,.map-header a,.site-footer,.mobile-dock,.status,.brand-text,.nav-links a,.home-link,.read-more,.field-row label,.required-label,.actions a{letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.eyebrow,.meta,.brand-text,.home-link{color:var(--color-accent)}.logo-link{width:clamp(7.25rem,10vw,10.5rem);padding-top:.1rem;display:inline-flex}.logo-link--small{width:clamp(7rem,9vw,9.5rem)}.logo-link img{width:100%;height:auto;display:block}.home-page{min-height:100vh;font-family:var(--font-ui);overflow:clip}.home-topbar{z-index:20;width:100%;padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1rem, 4vw, 3rem) 1rem;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:fixed;top:0;left:0}.home-topbar .logo-link{border:1px solid color-mix(in srgb, var(--color-page) 68%, transparent);background:color-mix(in srgb, var(--color-page) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.52rem .62rem}.logo-link,.top-actions,.mobile-dock{pointer-events:auto}.top-actions,.nav-links,.actions{align-items:center;gap:.55rem;display:flex}.top-action,.map-header a{border:1px solid var(--color-text);background:color-mix(in srgb, var(--color-page) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;min-height:2.55rem;padding:0 .95rem;display:inline-flex}.top-action--primary,.hero-action--call,.primary-link{background:var(--color-text);color:var(--color-page)}.top-action--language{min-width:2.55rem;padding:0 .7rem}.play-rail{z-index:8;writing-mode:vertical-rl;letter-spacing:.48em;text-transform:uppercase;align-items:center;gap:1.55rem;font-size:clamp(.68rem,1vw,.78rem);line-height:1;display:flex;position:fixed;top:50%;left:clamp(1.35rem,3.1vw,3rem);transform:translateY(-50%)}.play-rail:after{content:"";background:currentColor;width:1px;height:3.5rem}.home-hero{isolation:isolate;color:#fffaf2;background:#08233a;align-items:center;min-height:calc(100svh - clamp(4rem,8vh,5.25rem));padding:clamp(7rem,12vw,9rem) clamp(1rem,5vw,5rem) clamp(3rem,7vw,5rem) clamp(4.75rem,9vw,9rem);display:grid;position:relative;overflow:hidden}.home-hero:before{z-index:-1;content:"";background:linear-gradient(115deg,#001d35fa,#062f4dc7 44%,#f7f0e833),linear-gradient(90deg,#fffaf21f 1px,#0000 1px) 0 0/clamp(5rem,8vw,8rem) 100%,linear-gradient(0deg,#fffaf21a 1px,#0000 1px) 0 0/100% clamp(6rem,10vw,10rem);position:absolute;inset:0}.action-surface{gap:clamp(1rem,2.2vw,1.7rem);width:min(78rem,100%);animation:.62s both rise-in;display:grid}.action-surface h1{max-width:11ch;font-family:var(--font-editorial);letter-spacing:0;color:#fffaf2;font-size:clamp(4.5rem,11vw,10.5rem);font-weight:400;line-height:.86}.hero-lead{color:#fffaf2d1;max-width:30rem;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.5}.status{color:#fffaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#062f4d42;border:1px solid #fffaf26b;width:fit-content;padding:.65rem .8rem}.hero-actions{border-top:1px solid var(--color-text);border-left:1px solid var(--color-text);background:color-mix(in srgb, var(--color-page) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.86fr);display:grid}.hero-action{border-right:1px solid var(--color-text);border-bottom:1px solid var(--color-text);letter-spacing:.22em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:clamp(8.5rem,18vw,16.5rem);padding:clamp(1rem,2vw,1.5rem);font-size:clamp(1.15rem,3.8vw,4.25rem);font-weight:700;line-height:1;transition:background .18s,color .18s,opacity .18s;display:flex}.hero-action--glass{color:var(--color-muted);background:0 0}.hero-action:hover,.utility-links a:hover,.map-header a:hover,.top-action:hover,.post-row:hover .post-title,.featured-post:hover .read-more{opacity:.84;color:var(--color-accent-strong)}.utility-links,.map-section,.site-footer{width:min(84rem,100% - clamp(2rem,8vw,6rem));margin:0 auto}.utility-links{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.utility-links a{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:center;background:color-mix(in srgb, var(--color-page) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;min-height:4.25rem;padding:0 1rem;display:inline-flex}.map-section{gap:1rem;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,6vw,5rem);display:grid}.map-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.map-header h2{letter-spacing:.28em;text-transform:uppercase;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1}.map-frame{border:1px solid var(--color-text);background:var(--color-page);overflow:hidden}.map-frame iframe{filter:saturate(.42)contrast(1.04);border:0;width:100%;min-height:clamp(22rem,48vw,34rem);display:block}.site-footer{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.site-footer>p{writing-mode:vertical-rl}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.mobile-dock{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--color-text);background:color-mix(in srgb, var(--color-page) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr));display:none;position:fixed;left:.75rem}.mobile-dock a{border-right:1px solid var(--color-text);justify-content:center;align-items:center;min-height:3.25rem;display:flex}.mobile-dock a:last-child{border-right:0}.simple-topbar,.career-hero,.intro-section,.detail-grid,.notes-section,.apply-section,.journal-intro,.featured-post,.post-list,.post,.collab-hero,.message-section{width:min(74rem,100%);margin:0 auto}.career-page,.collab-page,.journal-page,.post-page{min-height:100vh;font-family:var(--font-ui);padding:clamp(1.25rem,3vw,2.75rem)}.career-page{width:min(100%,96rem);margin:0 auto}.simple-topbar{text-transform:uppercase;letter-spacing:.28em;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:clamp(3rem,8vw,6rem);display:flex}.brand-text{font-weight:700}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,2.5vw,2rem)}.career-hero{grid-template-columns:minmax(0,.68fr) minmax(17rem,.32fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1rem,4vw,3rem) 0 clamp(3rem,8vw,6rem);display:grid}.hero-copy{gap:clamp(1.25rem,2.4vw,2rem);display:grid}.career-hero h1,.collab-hero h1,.journal-intro h1,.post-header h1{font-family:var(--font-editorial);letter-spacing:0;color:var(--color-accent);margin:0;font-weight:400}.career-hero h1,.collab-hero h1{max-width:11ch;font-size:clamp(4rem,10vw,8.75rem);line-height:.9}.hero-copy>p:last-child,.intro-section>p:last-child,.note-copy,.apply-copy>p,.form-note,.description,.community-panel>p:not(.eyebrow){color:var(--color-muted);font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.6}.hero-panel{border-top:1px solid var(--line-strong);color:var(--color-muted);gap:.85rem;padding-top:1rem;display:grid}.hero-facts{color:var(--color-muted);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hero-facts li{border-top:1px solid var(--line-strong);padding-top:.85rem}.intro-section{gap:1.1rem;max-width:52rem;margin-bottom:clamp(3rem,8vw,6rem);margin-left:max(0rem,50% - 41rem);display:grid}.intro-section h2,.notes-section h2,.apply-section h2,.message-section h2{font-family:var(--font-editorial);color:var(--color-accent);font-size:clamp(2.6rem,5.8vw,5rem);font-weight:400;line-height:.95}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(3rem,8vw,6rem);display:grid}.list-section{border-top:1px solid var(--line-strong);gap:1.25rem;padding-top:1.25rem;display:grid}.list-section ul,.apply-details ul{gap:.8rem;padding-left:1.2rem;line-height:1.55;display:grid}.notes-section,.apply-section,.message-section{border-top:1px solid var(--line-strong);grid-template-columns:minmax(10rem,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(3rem,8vw,6rem);padding-top:clamp(1.25rem,3vw,2rem);display:grid}.note-copy,.apply-details{gap:1rem;display:grid}.apply-button,.success a,button{min-height:3rem;color:var(--color-accent);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 1rem;font-weight:700;line-height:1;display:inline-flex}.community-page{color:#f8f3e7;background:linear-gradient(135deg,#062f4dfa,#10120fe6),linear-gradient(90deg,#f8f3e71a 1px,#0000 1px) 0 0/5rem 100%;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.community-panel{justify-items:start;gap:1rem;width:min(100%,34rem);margin-right:auto;padding:clamp(1.25rem,4vw,2rem);display:grid}.community-panel h1{max-width:11ch;font-family:var(--font-editorial);font-size:clamp(3.5rem,12vw,7.5rem);font-weight:400;line-height:.9}.community-panel a{color:#10120f;background:#d8ff60;border:1px solid #f8f3e757;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.1rem;font-weight:700;display:inline-flex}.glass-bridge{--ink:#193128;--muted:#193128ad;--paper:#f7f0e8;--line:#1931282e;--accent:#b87333;min-height:100svh;color:var(--ink);background:var(--paper);place-items:center;padding:clamp(1.25rem,4vw,3rem);display:grid}.bridge-panel{justify-items:start;gap:1rem;width:min(100%,32rem);padding:clamp(1.15rem,3vw,1.7rem) 0;display:grid}.bridge-logo{margin-bottom:.5rem}.glass-bridge .eyebrow{color:var(--accent);margin-top:1.25rem}.glass-bridge h1{max-width:9ch;font-family:var(--font-editorial);font-size:clamp(3rem,12vw,6.3rem);font-weight:400;line-height:.92}.actions{flex-wrap:wrap;margin-top:.65rem}.actions a{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1rem;font-weight:700;display:inline-flex}.collab-hero{max-width:54rem;margin-left:max(0rem,50% - 37rem);margin-right:auto;padding-bottom:clamp(3rem,7vw,5rem);display:grid}.section-label{gap:.85rem;display:grid;position:sticky;top:1.5rem}.message-form{gap:1rem;display:grid}.field-row{border-top:1px solid var(--line-medium);grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding-top:1rem;display:grid}.field-row label,.required-label{color:var(--color-accent);padding-top:.95rem}.form-note{padding-top:.82rem}.required-mark,.form-error{color:var(--color-accent-strong)}.field-row input,.field-row textarea{border:1px solid var(--line-strong);width:100%;color:var(--color-text);font:inherit;background:#ffffff2e;border-radius:0;font-size:1rem;line-height:1.45}.field-row input{min-height:3.25rem;padding:0 1rem}.field-row textarea{resize:vertical;min-height:12rem;padding:1rem}.form-footer{border-top:1px solid var(--line-medium);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.form-error{font-size:.82rem;line-height:1.45}.success{border-top:1px solid var(--line-medium);gap:1.1rem;max-width:36rem;padding-top:1rem;display:grid}.success p:not(.eyebrow){font-family:var(--font-editorial);color:var(--color-accent);font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.journal-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.journal-intro h1{grid-column:1/-1;max-width:54rem;font-size:clamp(4rem,10vw,9rem);line-height:.9}.journal-intro p:last-child{max-width:34rem;color:var(--color-muted);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55}.featured-post{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,6vw,5rem);padding:clamp(1rem,2.5vw,1.75rem) 0;display:grid}.featured-post img{object-fit:cover;width:100%;height:100%;min-height:22rem;display:block}.featured-copy{flex-direction:column;justify-content:space-between;gap:1.5rem;padding:.4rem 0;display:flex}.meta{flex-wrap:wrap;gap:1rem;display:flex}.featured-title{font-family:var(--font-editorial);color:var(--color-accent);font-size:clamp(2.45rem,4.6vw,4.6rem);line-height:1;display:block}.featured-description,.post-description{color:var(--color-text);line-height:1.55;display:block}.post-row{border-top:1px solid var(--line-medium);grid-template-columns:minmax(18rem,.46fr) minmax(0,.54fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.35rem,3vw,2.2rem) 0;display:grid}.post-row:last-child{border-bottom:1px solid var(--line-medium)}.post-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-title{font-family:var(--font-editorial);color:var(--color-accent);margin-bottom:.75rem;font-size:clamp(2.25rem,3.4vw,3.65rem);line-height:1;display:block}.post-topbar,.post{max-width:68rem}.post-header{grid-template-columns:minmax(0,1fr) minmax(17rem,30rem);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,6vw,4.5rem);display:grid}.post-header .meta,.post-header img{grid-column:1/-1}.post-header h1{font-size:clamp(3.6rem,8vw,7.5rem);line-height:.95}.post-header img{aspect-ratio:16/8.6;object-fit:cover;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:100%;height:auto;padding:clamp(.75rem,2vw,1.25rem) 0;display:block}.post-body{max-width:68rem;color:var(--color-text);margin:0 auto;padding-bottom:clamp(4rem,10vw,7rem);font-family:ET Bembo Blog,Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;font-size:15px}.blog-style-elzevier-bembo>p,.blog-style-elzevier-bembo>ol,.blog-style-elzevier-bembo>ul{font-size:1.4rem;line-height:2rem}.blog-style-elzevier-bembo>p{width:60%;margin:1.4rem 0}.blog-style-elzevier-bembo>ol,.blog-style-elzevier-bembo>ul{width:54%;margin:1.4rem 0;padding-inline-start:6%}.blog-style-elzevier-bembo>p:first-of-type:first-letter,.blog-style-elzevier-bembo .dropcap:first-letter{float:left;padding:0 .1em .1em 0;font-family:Elzevier Caps Blog,serif;font-size:4em;line-height:.8}.post-body h2{color:var(--color-accent);margin:2.1rem 0 1.4rem;font-family:ET Bembo Blog,Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:2.2rem;font-style:italic;font-weight:400;line-height:1}.post-body li{margin-bottom:.45rem}.post-body a{color:var(--color-accent);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.18em;text-decoration-thickness:1px}.post-body figure{margin:clamp(2.4rem,6vw,4rem) calc(50% + -1*min(50vw - 1rem,34rem))}.post-body figure img{aspect-ratio:1672/941;object-fit:cover;border-top:1px solid var(--line-medium);border-bottom:1px solid var(--line-medium);width:100%;height:auto;padding:clamp(.6rem,1.6vw,1rem) 0;display:block}.post-body figcaption{width:60%;color:var(--color-muted);margin-top:.8rem;font-size:1rem;line-height:1.4}.sources{border-top:1px solid var(--line-medium);margin-top:2.4rem;padding-top:1rem}.sources p{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.sources ul{gap:.45rem;width:60%;margin:1rem 0 0;padding-left:1.2rem;display:grid}.not-found{text-align:center;align-content:center;place-items:center;gap:.6rem;min-height:100vh;padding:1rem;display:grid}.not-found p,.not-found h1{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.home-topbar{background:color-mix(in srgb, var(--color-page) 88%, transparent);pointer-events:auto;align-items:center;padding:1rem;position:static}.logo-link{width:8rem}.top-actions{gap:.35rem}.top-action{letter-spacing:.16em;min-height:2.35rem;padding:0 .7rem;font-size:.6rem}.play-rail{display:none}.home-hero{min-height:calc(100svh - 5.25rem);padding:2.25rem 1rem 5rem}.home-hero:before{background:linear-gradient(160deg,#001d35fa,#062f4dd1 58%,#f7f0e838),linear-gradient(90deg,#fffaf21f 1px,#0000 1px) 0 0/4rem 100%}.action-surface h1{max-width:8.5ch;font-size:clamp(3.5rem,19vw,6.2rem)}.hero-actions,.utility-links,.career-hero,.detail-grid,.notes-section,.apply-section,.message-section,.field-row,.journal-intro,.featured-post,.post-row,.post-header{grid-template-columns:1fr}.hero-action{min-height:6rem;font-size:clamp(1.35rem,11vw,2.9rem)}.utility-links,.map-section,.site-footer{width:calc(100% - 2rem)}.site-footer{padding-bottom:5rem}.mobile-dock{display:grid}.career-page,.collab-page,.journal-page,.post-page{padding:1rem}.simple-topbar{align-items:flex-start;padding-bottom:3rem}.career-hero h1,.collab-hero h1{max-width:100%;font-size:clamp(3.8rem,18vw,6.4rem)}.intro-section{margin-left:auto}.section-label{position:static}.field-row{gap:.55rem}.field-row label,.required-label,.form-note{padding-top:0}.form-footer{flex-direction:column;align-items:stretch}button{width:100%}.community-page{background-position:top;align-items:end}.journal-intro h1{font-size:clamp(4rem,23vw,7rem)}.featured-post img{aspect-ratio:16/10;min-height:auto}.post-media img{aspect-ratio:16/10}.blog-style-elzevier-bembo>p,.blog-style-elzevier-bembo>ol,.blog-style-elzevier-bembo>ul,.post-body figcaption,.sources ul{width:100%}}@media (prefers-color-scheme:dark){:root{--color-page:#062f4d;--color-text:#efe4d2;--color-muted:#d9c6ad;--color-subtle:#efe4d2b8;--color-accent:#efe4d2;--color-accent-strong:#fffaf0;--line-soft:#efe4d21f;--line-medium:#efe4d247;--line-strong:#efe4d275;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass-bridge{--ink:#efe4d2;--muted:#efe4d2b3;--paper:#062f4d;--line:#efe4d233;--accent:#f0a36f}}.desk-shell,.pos-admin-shell,.crm-shell,.label-shell{--pos-bg:#f3eee8;--pos-surface:#fffaf2;--pos-side:#fbf4ea;--pos-ink:#17211f;--pos-muted:#4f5d58;--pos-line:#d8ccbd;--pos-soft:#f8f1e8;--pos-green:#006b4a;--pos-blue:#245f9f;--pos-red:#9b3434;--pos-warm:#85520d;--pos-good-bg:#e4f4eb;--pos-good-line:#b9dfcb;--pos-good-ink:#006b4a;--pos-info-bg:#e8f1fb;--pos-info-line:#bfd8f1;--pos-info-ink:#245f9f;--pos-warning-bg:#fff2dc;--pos-warning-line:#e7c891;--pos-warning-ink:#85520d;--pos-danger-bg:#ffe8e6;--pos-danger-line:#edb8b4;--pos-danger-ink:#9b3434;--pos-neutral-bg:#eef1ee;--pos-neutral-line:#d3dbd6;--pos-neutral-ink:#56635f;--pos-button-bg:#16352e;--pos-button-ink:#fffaf2;--pos-focus:#1f6fb2;--radius-panel:15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pos-bg);min-height:100vh;color:var(--pos-ink);font-family:var(--font-ui);overflow-x:clip}.desk-shell *,.pos-admin-shell *,.crm-shell *,.label-shell *{letter-spacing:0}.desk-shell button,.desk-shell input,.desk-shell select,.desk-shell textarea,.pos-admin-shell button,.pos-admin-shell input,.pos-admin-shell select,.pos-admin-shell textarea,.crm-shell button,.crm-shell input,.crm-shell select,.crm-shell textarea,.label-shell button{font:inherit}.desk-shell button,.pos-admin-shell button,.crm-shell button,.label-shell button,.desk-shell .button-link,.pos-admin-shell .button-link{background:var(--pos-button-bg);min-height:2.55rem;color:var(--pos-button-ink);text-transform:none;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:800;line-height:1;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.desk-shell button:hover,.pos-admin-shell button:hover,.crm-shell button:hover,.label-shell button:hover{transform:translateY(-1px)}.desk-shell button:disabled,.pos-admin-shell button:disabled{cursor:not-allowed;opacity:.58;transform:none}.desk-shell :is(a,button,input,select,textarea):focus-visible,.pos-admin-shell :is(a,button,input,select,textarea):focus-visible,.crm-shell :is(a,button,input,select,textarea):focus-visible,.label-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--pos-focus) 72%, transparent);outline-offset:2px}.desk-shell input,.desk-shell select,.desk-shell textarea,.pos-admin-shell input,.pos-admin-shell select,.pos-admin-shell textarea{border:1px solid var(--pos-line);background:var(--pos-surface);width:100%;color:var(--pos-ink);border-radius:10px;padding:.72rem .78rem}.desk-shell label,.pos-admin-shell label{gap:.35rem;display:grid}.desk-shell label>span,.pos-admin-shell label>span{color:var(--pos-muted);font-size:.78rem;font-weight:800}.desk-topbar,.pos-topbar{border-bottom:1px solid var(--pos-line);background:color-mix(in srgb, var(--pos-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(12rem,auto) 1fr auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem .85rem;display:grid}.desk-topbar{z-index:8;position:sticky;top:0}.pos-brand{align-items:center;gap:.65rem;min-width:0;font-weight:950;display:inline-flex}.pos-brand img{object-fit:contain;width:2.4rem;height:2.4rem}.date-strip,.glass-tools,.pos-links,.court-actions,.panel-head,.status-strip,.pay-actions,.button-row,.inline-form{align-items:center;gap:.5rem;display:flex}.date-strip{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:14px;justify-self:center;padding:.25rem}.date-strip a,.pos-links a,.icon-link,.date-link,.phone-button,.close-panel,.detail-icon,.scan-panel a,.export-grid a{min-height:2.2rem;color:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 .7rem;font-weight:850;display:inline-flex}.icon-link,.phone-button,.close-panel,.detail-icon,.icon-button,.mini-button{width:2.3rem;padding:0}.glass-tools{justify-self:end}.glass-dot{background:var(--pos-green);width:.7rem;height:.7rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--pos-green) 16%, transparent);border-radius:999px}.glass-dot.bad{background:var(--pos-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--pos-red) 16%, transparent)}.glass-dot.stale{background:var(--pos-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--pos-amber) 18%, transparent)}.glass-dot.pending{animation:.9s ease-in-out infinite dot-pulse}.refresh-spin svg{animation:.68s linear infinite spin}.icon-button,.mini-button{background:var(--pos-soft)!important;color:var(--pos-ink)!important;border-color:var(--pos-line)!important}.desk-shell{grid-template-rows:auto auto 1fr;height:100vh;display:grid;overflow:hidden}.pos-flash,.glass-warning{z-index:9;border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin:.55rem .85rem 0;padding:.75rem .85rem;font-weight:800;display:flex}.pos-flash.good{border-color:var(--pos-good-line);background:var(--pos-good-bg);color:var(--pos-good-ink)}.pos-flash.bad,.glass-warning{border-color:var(--pos-danger-line);background:var(--pos-danger-bg);color:var(--pos-danger-ink)}.pos-flash .flash-action{color:inherit;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:auto;padding:.35rem .65rem;text-decoration:none}.pos-flash .flash-close{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.glass-warning{flex-direction:column;align-items:start}.desk-workspace{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);gap:.7rem;min-height:0;padding:.85rem;display:grid;overflow:hidden}.desk-shell:not(.with-panel) .desk-workspace{grid-template-columns:1fr}.court-board{grid-template-columns:repeat(3,minmax(17rem,1fr));gap:.7rem;min-width:0;animation:.22s both board-in;display:grid;overflow:hidden}.drink-check-strip{border:1px solid var(--pos-info-line);background:color-mix(in srgb, var(--pos-side) 76%, var(--pos-info-bg));border-radius:18px;grid-column:1/-1;align-items:center;gap:.6rem;min-width:0;padding:.58rem;display:flex;box-shadow:0 16px 40px #3427190f}.drink-check-strip header{flex:none;justify-content:space-between;align-items:center;gap:.55rem;min-width:12rem;display:flex}.drink-check-strip header div{grid-template-columns:auto auto;align-items:center;gap:.05rem .42rem;display:grid}.drink-check-strip header span{color:var(--pos-muted);grid-column:2;font-size:.78rem;font-weight:800}.drink-check-list{gap:.48rem;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.drink-check-chip{border:1px solid var(--pos-info-line);background:var(--pos-surface);min-width:13rem;color:inherit;border-radius:14px;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.45rem;padding:.52rem .65rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.drink-check-chip:hover,.drink-check-chip.selected{background:var(--pos-info-bg);transform:translateY(-1px)}.drink-check-chip span,.drink-check-chip em,.drink-empty{color:var(--pos-muted);font-size:.82rem;font-style:normal;font-weight:850}.drink-check-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drink-empty{align-items:center;min-height:2.45rem;display:inline-flex}.court-column,.session-panel,.pos-panel,.metric-strip>div,.scan-panel,.empty-banner,.label-card{border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:18px;box-shadow:0 16px 40px #34271912}.court-column{grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.court-head{border-bottom:1px solid var(--pos-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem;display:flex}.court-head div:first-child{gap:.12rem;display:grid}.court-head span,.reservation-row .price,.panel-head span,.quiet,.status-strip .ended,.quick-item span,.quick-item em,.payable-row span,.pos-operator,.pos-page-head p,.panel-heading p,.data-list span,.simple-list span,.label-copy small,.label-copy p{color:var(--pos-muted)}.reservation-list{align-content:start;gap:.55rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.reservation-row{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .6rem;padding:.75rem .75rem .75rem .95rem;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.reservation-row:hover,.reservation-row.selected{border-color:color-mix(in srgb, var(--pos-blue) 35%, var(--pos-line));background:color-mix(in srgb, var(--pos-info-bg) 58%, var(--pos-surface));transform:translateY(-1px)}.reservation-row.good{border-color:color-mix(in srgb, var(--pos-good-line) 74%, var(--pos-line));background:color-mix(in srgb, var(--pos-good-bg) 58%, var(--pos-surface))}.reservation-row.blue{border-color:color-mix(in srgb, var(--pos-info-line) 74%, var(--pos-line));background:color-mix(in srgb, var(--pos-info-bg) 58%, var(--pos-surface))}.reservation-row.bad{border-color:color-mix(in srgb, var(--pos-danger-line) 78%, var(--pos-line));background:color-mix(in srgb, var(--pos-danger-bg) 62%, var(--pos-surface))}.reservation-row.warning{border-color:color-mix(in srgb, var(--pos-warning-line) 78%, var(--pos-line));background:color-mix(in srgb, var(--pos-warning-bg) 64%, var(--pos-surface))}.reservation-row strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.reservation-row .time-range{font-weight:950}.status-rail{background:var(--pos-muted);border-radius:15px 0 0 15px;width:.32rem;position:absolute;inset:0 auto 0 0}.status-rail.good{background:var(--pos-good-ink)}.status-rail.blue{background:var(--pos-info-ink)}.status-rail.bad{background:var(--pos-danger-ink)}.status-rail.warning{background:var(--pos-warning-ink)}.pill-stack{flex-wrap:wrap;grid-column:1/4;gap:.35rem;display:flex}.status-pill{border:1px solid var(--pos-neutral-line);background:var(--pos-neutral-bg);color:var(--pos-neutral-ink);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.status-pill.good{border-color:var(--pos-good-line);background:var(--pos-good-bg);color:var(--pos-good-ink)}.status-pill.blue{border-color:var(--pos-info-line);background:var(--pos-info-bg);color:var(--pos-info-ink)}.status-pill.bad{border-color:var(--pos-danger-line);background:var(--pos-danger-bg);color:var(--pos-danger-ink)}.status-pill.warning,.status-pill.glass-missing{border-color:var(--pos-warning-line);background:var(--pos-warning-bg);color:var(--pos-warning-ink)}.empty-court{border:1px dashed var(--pos-line);min-height:7rem;color:var(--pos-muted);text-align:center;border-radius:15px;place-items:center;gap:.3rem;display:grid}.session-panel{background:var(--pos-side);grid-template-rows:auto;align-content:start;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.panel-head{border-bottom:1px solid var(--pos-line);justify-content:space-between;padding-bottom:.75rem}.panel-head>div{gap:.15rem;min-width:0;display:grid}.panel-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-glass-warning,.action-conflict-warning,.panel-section,.status-strip{border:1px solid var(--pos-line);border-radius:var(--radius-panel);background:var(--pos-surface);margin-top:.7rem;padding:.75rem}.local-glass-warning{border-color:var(--pos-warning-line);background:var(--pos-warning-bg);color:var(--pos-warning-ink);gap:.2rem;display:grid}.action-conflict-warning{border-color:var(--pos-danger-line);background:var(--pos-danger-bg);color:var(--pos-danger-ink);gap:.2rem;display:grid}.status-strip{justify-content:space-between}.precheck{grid-template-columns:1fr 1fr auto;gap:.55rem;display:grid}.precheck form,.panel-section form{display:grid}.session-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.session-tool-row.single-tool{grid-template-columns:minmax(0,1fr)}.extend-action,.court-change-action,.merge-check-action,.extension-option,.court-change-option{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.18rem .6rem;width:100%;border-color:var(--pos-info-line)!important;background:color-mix(in srgb, var(--pos-info-bg) 72%, var(--pos-surface))!important;color:var(--pos-ink)!important;display:grid!important}.extend-action svg,.court-change-action svg,.merge-check-action svg,.extension-option svg,.court-change-option svg{color:var(--pos-info-ink);grid-row:span 2}.extend-action span,.court-change-action span,.merge-check-action span,.extension-option span,.court-change-option span{color:var(--pos-muted);font-size:.82rem}.extension-option em{color:var(--pos-info-ink);font-style:normal;font-weight:950}.primary-action,.returned-action{width:100%;background:var(--pos-green)!important;color:var(--pos-button-ink)!important}.ghost-action{background:var(--pos-surface)!important;color:var(--pos-ink)!important;border-color:var(--pos-line)!important}.danger,.danger-button,.close-check.confirming,.ghost-action.danger.confirming{background:var(--pos-red)!important;color:var(--pos-button-ink)!important}.confirming{background:var(--pos-warm)!important;color:var(--pos-button-ink)!important}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quick-item{text-align:left;grid-template-columns:auto 1fr;align-content:center;justify-items:start;gap:.16rem .55rem;width:100%;border-color:var(--pos-line)!important;background:var(--pos-surface)!important;min-height:5.8rem!important;color:var(--pos-ink)!important;display:grid!important}.quick-item.drink{border-color:var(--pos-info-line)!important;background:var(--pos-info-bg)!important}.quick-item.racket{border-color:var(--pos-warning-line)!important;background:var(--pos-warning-bg)!important}.quick-item.ball{border-color:var(--pos-good-line)!important;background:var(--pos-good-bg)!important}.quick-item.pending,.payable-row.pending{position:relative;border-color:var(--pos-info-line)!important;background:color-mix(in srgb, var(--pos-info-bg) 72%, var(--pos-surface))!important}.quick-item.pending:after,.payable-row.pending:after{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--pos-info-ink) 12%, transparent) 45%, transparent 80%);pointer-events:none;animation:1.1s ease-in-out infinite pending-sweep;position:absolute;inset:0}.racket-rental-panel,.rental-return-panel{gap:.75rem;display:grid}.racket-stepper{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:16px;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.45rem;padding:.4rem;display:grid}.racket-stepper button{border-radius:12px;min-height:2.2rem;padding:0}.racket-stepper strong{text-align:center;font-size:.92rem}.racket-type-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem;display:grid}.racket-type-form{display:grid}.pos-admin-shell .type-card{text-align:left;align-content:center;place-items:start;gap:.35rem;min-height:8.25rem;padding:.85rem;display:grid;border-color:color-mix(in srgb, var(--pos-warning-line) 74%, var(--pos-line))!important;background:color-mix(in srgb, var(--pos-warning-bg) 62%, var(--pos-surface))!important;color:var(--pos-ink)!important}.pos-admin-shell .type-card svg{color:var(--pos-warning-ink)}.pos-admin-shell .type-card span,.pos-admin-shell .type-card small{color:var(--pos-muted);line-height:1.25}.pos-admin-shell .type-card:disabled{opacity:.55;cursor:not-allowed}.rental-exception-details{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:16px;padding:.75rem}.rental-exception-details summary{cursor:pointer;color:var(--pos-muted);font-weight:800}.rental-exception-details .simple-list{margin-top:.7rem}.quick-item svg{color:var(--pos-blue);grid-row:span 3}.payment-panel{gap:.6rem;display:grid}.panel-mini-head,.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payable-list,.data-list,.simple-list{gap:.5rem;display:grid}.payable-row{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;padding:.35rem;display:grid!important}.payable-row.with-remove{grid-template-columns:minmax(0,1fr) auto}.payable-row.merged{border-color:color-mix(in srgb, var(--pos-info-line) 74%, var(--pos-line));background:color-mix(in srgb, var(--pos-info-bg) 48%, var(--pos-soft));box-shadow:inset 3px 0 0 var(--pos-info-ink)}.payable-select{cursor:pointer;grid-template-columns:auto minmax(4rem,.6fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.2rem;display:grid}.payable-select input{width:auto}.payable-label{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.payable-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.merged-payable-badge{border:1px solid var(--pos-info-line);background:var(--pos-surface);width:1.25rem;height:1.25rem;color:var(--pos-info-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.payable-row.paid{opacity:.64}.payable-row.failed{border-color:var(--pos-danger-line);background:var(--pos-danger-bg);color:var(--pos-danger-ink)}.payable-row.failed .payable-select span,.payable-row.failed .payable-select em{color:var(--pos-danger-ink)}.payable-error{color:var(--pos-danger-ink);grid-column:1/-1;font-weight:800;line-height:1.25}.remove-payable-form{display:grid}.remove-payable{border:1px solid var(--pos-danger-line);background:var(--pos-danger-bg);width:2rem;height:2rem;color:var(--pos-danger-ink);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pay-actions{grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);display:grid}.close-check,.returned-action{width:100%}.sheet-backdrop{z-index:20;background:color-mix(in srgb, var(--pos-ink) 32%, transparent);width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;place-items:end center;margin:0;padding:.75rem;display:grid;position:fixed;inset:0}.desk-sheet{border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:22px;width:min(100%,30rem);max-height:min(94dvh,46rem);padding:.75rem;animation:.18s both sheet-in;display:grid;overflow:auto;box-shadow:0 24px 80px #00000038}.desk-sheet header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.desk-sheet header div{display:grid}.extension-sheet{width:min(100%,27rem)}.extension-options{gap:.55rem;display:grid}.extension-option,.court-change-option{border-radius:16px;padding:.8rem;min-height:4.6rem!important}.court-change-options{gap:.55rem;display:grid}.court-change-option:disabled,.extension-option:disabled,.merge-check-action:disabled{opacity:.72;cursor:not-allowed;border-color:var(--pos-line)!important;background:var(--pos-soft)!important;color:var(--pos-muted)!important}.court-change-option:disabled svg,.extension-option:disabled svg,.court-change-option:disabled em,.extension-option:disabled em,.merge-check-action:disabled svg{color:var(--pos-muted)}.merge-sheet{width:min(100%,32rem)}.merge-form{gap:.7rem;display:grid}.merge-option-list{gap:.55rem;display:grid}.merge-option{border:1px solid var(--pos-line);background:var(--pos-soft);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.1rem;padding:.7rem;display:grid}.merge-option.selected{border-color:var(--pos-info-line);background:var(--pos-info-bg)}.merge-option span{min-width:0;display:grid}.merge-option em{color:var(--pos-muted);font-size:.82rem;font-style:normal}.merge-option b{color:var(--pos-ink);font-size:.9rem}.merge-empty{border:1px dashed var(--pos-line);color:var(--pos-muted);border-radius:16px;margin:0;padding:.9rem}.sheet-form,.stack-form{gap:.7rem;display:grid}.sheet-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sheet-form label{min-width:0}.sheet-form .wide-field,.sheet-form button{grid-column:1/-1}.pos-admin-shell,.crm-shell,.label-shell{gap:.85rem;min-height:100vh;padding:.85rem;display:grid}.pos-admin-shell .pos-topbar,.crm-shell .pos-topbar,.label-shell .pos-topbar{z-index:6;border:1px solid var(--pos-line);border-radius:18px;position:sticky;top:0}.pos-links{flex-wrap:wrap;justify-content:center;min-width:0}.pos-links a{background:var(--pos-soft)}.pos-links a.active{background:var(--pos-button-bg);color:var(--pos-button-ink)}.pos-operator{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:22ch;font-size:.82rem;font-weight:800;overflow:hidden}.pos-operator-wrap{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.pos-operator-wrap .mini-button{width:2.35rem;min-width:2.35rem;padding:0}.pos-page-head,.metric-strip,.admin-grid,.history-grid,.pos-panel,.scan-panel,.print-heading,.label-sheet{width:min(100%,1180px);margin-inline:auto}.pos-page-head{border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:18px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.pos-page-head h1{margin:.2rem 0 0;font-size:clamp(1.65rem,4vw,3rem);line-height:1}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;display:grid}.metric-strip>div{gap:.25rem;padding:.85rem;display:grid}.metric-strip span{color:var(--pos-muted);font-size:.78rem;font-weight:900}.metric-strip strong{font-size:clamp(1.25rem,3vw,1.9rem)}.admin-grid,.history-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:.85rem;display:grid}.manual-invite-card{border:1px solid color-mix(in srgb, var(--pos-blue) 28%, var(--pos-line));background:var(--pos-info-bg);border-radius:18px;gap:.7rem;padding:.85rem;display:grid}.manual-invite-card>div:first-child{gap:.18rem;display:grid}.manual-invite-card strong{font-size:.95rem}.manual-invite-card span{color:var(--pos-muted);font-size:.82rem;font-weight:800}.manual-invite-url{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.manual-invite-url code{border:1px solid var(--pos-line);background:var(--pos-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;min-width:0;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow:hidden}.manual-invite-open,.manual-invite-copy{background:var(--pos-button-bg);min-height:2.55rem;color:var(--pos-button-ink);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.38rem;padding:0 .85rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.manual-invite-open{border:1px solid var(--pos-line);background:var(--pos-surface);color:var(--pos-ink)}.pos-panel,.scan-panel,.empty-banner{padding:.95rem}.panel-heading{margin-bottom:.75rem}.panel-heading h2{margin:.15rem 0 0;font-size:1.15rem}.settings-table{gap:.5rem;display:grid}.table-row{grid-template-columns:minmax(10rem,1fr) minmax(6rem,.45fr) minmax(5rem,.35fr) minmax(5rem,.35fr) minmax(4rem,.25fr);align-items:center;gap:.5rem;display:grid}.table-row.heading{color:var(--pos-muted);font-size:.78rem;font-weight:900}.settings-table.compact .table-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.4fr)}.check-row{grid-template-columns:none;align-items:center;gap:.45rem!important;display:inline-flex!important}.check-row input,.label-picker input,.payable-row input{width:auto}.data-list article,.data-list a,.simple-list>div,.simple-list>form,.approval-item{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.data-list a{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.data-list a:hover{border-color:color-mix(in srgb, var(--pos-blue) 35%, var(--pos-line));background:var(--pos-info-bg);transform:translateY(-1px)}@media (hover:hover){.quick-item:hover,.reservation-row:hover,.data-list a:hover{box-shadow:0 10px 24px #1016141a}}.data-list article>div,.data-list a>div,.simple-list>div>div,.simple-list>form>div{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.data-list strong,.data-list span,.data-list em,.simple-list strong,.simple-list span{overflow-wrap:anywhere;min-width:0}.rental-open-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.mini-danger-button{min-height:2.15rem;padding:.25rem .65rem;font-size:.78rem;border-color:var(--pos-danger-line)!important;background:var(--pos-danger-bg)!important;color:var(--pos-danger-ink)!important}.mini-danger-button.confirming{background:var(--pos-red)!important;color:var(--pos-button-ink)!important}.data-list em{color:var(--pos-blue);font-style:normal;font-weight:900}.scan-panel{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.label-picker{gap:.45rem;max-height:24rem;display:grid;overflow:auto}.label-picker label{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:12px;align-items:center;gap:.5rem;padding:.55rem;display:flex}.export-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.export-grid a{border:1px solid var(--pos-line);background:var(--pos-soft)}.approval-list{gap:.65rem;display:grid}.approval-item{flex-direction:column;align-items:stretch}.decision-form,.inline-form{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.button-row{flex-wrap:wrap}.detail-shell .admin-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}.tournament-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.tournament-switcher{gap:.55rem;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.tournament-switcher a{border:1px solid var(--pos-line);background:var(--pos-soft);min-width:min(18rem,72vw);color:inherit;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.tournament-switcher a.active,.tournament-switcher a:hover{border-color:color-mix(in srgb, var(--pos-blue) 40%, var(--pos-line));background:var(--pos-info-bg);transform:translateY(-1px)}.tournament-switcher a span{gap:.15rem;min-width:0;display:grid}.tournament-switcher strong,.tournament-switcher em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-switcher em{color:var(--pos-muted);font-size:.78rem;font-style:normal;font-weight:850}.tournament-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:.85rem;width:min(100%,1180px);margin-inline:auto;display:grid}.tournament-team-stack{gap:.85rem;min-width:0;display:grid}.tournament-team-card,.tournament-player-row{border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:18px;box-shadow:0 16px 40px #34271912}.tournament-team-card{overflow:hidden}.tournament-team-card>header{border-bottom:1px solid var(--pos-line);background:color-mix(in srgb, var(--pos-side) 72%, var(--pos-surface));justify-content:space-between;align-items:start;gap:.75rem;padding:.85rem;display:flex}.tournament-team-card h2{margin:.35rem 0 .1rem;font-size:1.18rem}.tournament-team-card p,.tournament-player-main span,.tournament-match-list span,.tournament-match-list em{color:var(--pos-muted)}.tournament-player-list{gap:.65rem;padding:.75rem;display:grid}.tournament-player-row{box-shadow:none;gap:.7rem;padding:.75rem;display:grid}.tournament-player-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.tournament-player-main>div:first-child{gap:.15rem;min-width:0;display:grid}.tournament-player-main strong,.tournament-player-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-player-status{justify-items:end;gap:.25rem;display:grid}.tournament-actions{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.tournament-actions>form,.tournament-actions>a{align-self:stretch}.tournament-actions>a,.tournament-actions>form>button{width:100%;height:100%;min-height:4.2rem}.tournament-quick-grid{grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.45rem;display:grid}.quick-item.compact{border-radius:14px;min-height:4.2rem!important;padding:.55rem!important}.quick-item.compact strong,.quick-item.compact span{font-size:.82rem}.tournament-side-panel{gap:.85rem;display:grid;position:sticky;top:6.2rem}.tournament-match-list{gap:.5rem;display:grid}.tournament-match-list h3{margin:.2rem 0 0;font-size:.98rem}.tournament-match-list article{border:1px solid var(--pos-line);background:var(--pos-soft);border-radius:13px;gap:.16rem;padding:.65rem;display:grid}.tournament-match-list strong{overflow-wrap:anywhere}.label-shell{background:var(--pos-bg)}.print-heading{border:1px solid var(--pos-line);background:var(--pos-surface);border-radius:18px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.print-heading h1{margin:.2rem 0 0;font-size:2.2rem}.label-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.label-card{page-break-inside:avoid;grid-template-columns:6rem 1fr;gap:.75rem;padding:.75rem;display:grid}.qr-grid{aspect-ratio:1;border:1px solid var(--pos-line);background:#fff;grid-template-columns:repeat(17,1fr);align-self:start;padding:.18rem;display:grid}.qr-grid span.filled{background:#111}.label-copy{align-content:center;gap:.22rem;min-width:0;display:grid}.label-copy strong{font-size:1.1rem}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes board-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dot-pulse{50%{opacity:.62;transform:scale(1.22)}}@keyframes pending-sweep{0%{transform:translate(-80%)}to{transform:translate(80%)}}@media (width<=900px){.desk-topbar,.pos-topbar{grid-template-columns:1fr}.date-strip,.glass-tools,.pos-links{justify-content:center;justify-self:stretch}.desk-workspace{grid-template-columns:1fr;overflow:hidden}.desk-shell{height:100dvh;min-height:100dvh;overflow:hidden}.court-board{grid-template-columns:repeat(3,minmax(16rem,1fr));overflow:auto hidden}.session-panel{max-height:none}.table-row,.settings-table.compact .table-row,.pay-actions,.precheck,.scan-panel,.tournament-toolbar,.tournament-layout,.tournament-actions,.label-card{grid-template-columns:1fr}.tournament-side-panel{position:static}.label-sheet{grid-template-columns:1fr}}@media (width<=520px){.pos-admin-shell,.crm-shell,.label-shell{padding:.55rem}.court-board{scroll-snap-type:x mandatory;height:100%;display:flex}.court-column{scroll-snap-align:start;min-width:min(86vw,22rem);height:100%}.desk-shell.with-panel .session-panel{inset:max(.55rem, env(safe-area-inset-top)) .55rem max(.55rem, env(safe-area-inset-bottom)) .55rem;z-index:30;border-radius:22px;max-height:none;animation:.18s both sheet-in;position:fixed;box-shadow:0 24px 90px #00000047}.session-tool-row,.quick-grid,.tournament-quick-grid,.admin-grid,.history-grid,.metric-strip,.manual-invite-url{grid-template-columns:1fr}.manual-invite-open,.manual-invite-copy{width:100%}.tournament-player-main{grid-template-columns:1fr}.tournament-player-status{justify-items:start}.pos-page-head{flex-direction:column;align-items:start}}@media (prefers-color-scheme:dark){.desk-shell,.pos-admin-shell,.crm-shell,.label-shell{--pos-bg:#101614;--pos-surface:#18211e;--pos-side:#171f1c;--pos-ink:#f4f1e9;--pos-muted:#c0cac4;--pos-line:#35443e;--pos-soft:#141c19;--pos-green:#74dca8;--pos-blue:#91c7f8;--pos-red:#ff918f;--pos-warm:#f2be71;--pos-good-bg:#1e3429;--pos-good-line:#327151;--pos-good-ink:#9bf0c1;--pos-info-bg:#1e3144;--pos-info-line:#3c668f;--pos-info-ink:#b8d9ff;--pos-warning-bg:#372b1a;--pos-warning-line:#7b5a25;--pos-warning-ink:#ffd391;--pos-danger-bg:#3b2424;--pos-danger-line:#844647;--pos-danger-ink:#ffb1ad;--pos-neutral-bg:#222c28;--pos-neutral-line:#435049;--pos-neutral-ink:#d3ded8;--pos-button-bg:#f4f1e9;--pos-button-ink:#101614;--pos-focus:#91c7f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quick-item.drink{background:var(--pos-info-bg)!important}.quick-item.racket{background:var(--pos-warning-bg)!important}.quick-item.ball{background:var(--pos-good-bg)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff!important}.label-shell .pos-topbar,.print-heading button{display:none!important}.label-shell,.label-card{color:#111!important;box-shadow:none!important;background:#fff!important}.label-sheet{grid-template-columns:repeat(3,1fr)}}
