:root{font-family:'Nunito Sans',sans-serif;color:#173b5a;background:#fff6e9;font-synthesis:none;font-optical-sizing:auto;font-weight:400;--navy:#12496c;--blue:#21618a;--red:#e9434c;--yellow:#ffc835;--aqua:#20aaa8;--cream:#fff1dc;--muted:#71818c;--line:#ece1d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 8%,#fff0d4 0,transparent 24%),#fff8ed}button,input{font:inherit}button{cursor:pointer}.topbar{height:82px;background:#fffaf2;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1190px)/2),6vw);border-bottom:1px solid #f0e6d7}.organizer{display:flex;align-items:center;gap:11px;text-decoration:none}.organizer-logo{display:grid;place-items:center;width:102px;height:45px;padding:7px 8px;background:#153c52;border-radius:8px}.organizer-logo img{width:100%;height:100%;object-fit:contain}.organizer-caption{font-size:8px;font-weight:900;letter-spacing:.2em;color:#71818c}.nav{display:flex;align-items:center;gap:7px}.nav-link{border:0;background:transparent;color:#597181;padding:11px 16px;border-radius:20px;font-size:11px;font-weight:800;transition:.2s}.nav-link:hover,.nav-link.active{color:white;background:var(--aqua)}.topbar-note{font-size:9px;color:#69808c;font-weight:900;letter-spacing:.12em}.secure-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.view{max-width:1190px;margin:0 auto;padding:32px 24px 38px}.hidden{display:none!important}.hero{min-height:430px;position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:center;background:#fff0d8;border:1px solid #f1dfc3;border-radius:26px;padding:28px 30px 28px 50px;overflow:hidden}.hero:before{content:'';position:absolute;width:240px;height:240px;border:2px dashed #f1d597;border-radius:50%;left:-130px;bottom:-133px}.hero-copy{position:relative;z-index:2;padding:12px 0}.hero-kicker{display:inline-flex;align-items:center;gap:7px;color:#a35d3b;font-size:9px;letter-spacing:.1em;font-weight:1000}.hero-kicker i{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--red);border-radius:50%;font-size:14px;font-style:normal}.festival-wordmark{display:block;width:205px;height:121px;object-fit:cover;object-position:center;margin:8px 0 -9px -8px;mix-blend-mode:multiply}.hero h1,.staff-heading h1{font-family:'Baloo 2',sans-serif;font-size:46px;line-height:.98;letter-spacing:-1px;color:var(--navy);margin:0 0 12px;font-weight:800}.hero h1 span,.staff-heading h1 span{color:var(--red)}.hero-copy>p{color:#667b87;font-size:11px;line-height:1.8;margin:0}.hero-button{display:inline-flex;align-items:center;gap:22px;background:var(--navy);color:#fff;text-decoration:none;font-size:10px;font-weight:900;padding:11px 12px 11px 17px;border-radius:28px;margin-top:16px;box-shadow:0 5px 0 #0a314a;transition:.18s}.hero-button:hover{transform:translateY(2px);box-shadow:0 3px 0 #0a314a}.hero-button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:13px}.hero-chips{display:flex;gap:15px;margin-top:19px;color:#56817f;font-size:8px;font-weight:900}.hero-art{height:355px;position:relative;border:7px solid white;border-radius:19px;overflow:hidden;box-shadow:0 14px 30px #234a4728;transform:rotate(1.4deg);background:#1c695d}.hero-art:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#092d2db8)}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.art-sticker{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 16px #173b5a29;border:3px solid white}.sticker-top{top:17px;right:15px;width:74px;height:74px;border-radius:50%;background:var(--yellow);color:var(--navy);transform:rotate(10deg)}.art-sticker span{font-size:6px;font-weight:1000;letter-spacing:.08em}.art-sticker b{font-family:'Baloo 2';font-size:17px;line-height:.9}.art-sticker i{font-style:normal;font-size:12px;color:var(--red)}.sticker-bottom{bottom:20px;left:20px;width:122px;height:97px;background:var(--red);border-radius:48% 48% 14px 14px;color:white;transform:rotate(-5deg)}.sticker-bottom b{font-size:14px}.sticker-bottom i{position:absolute;right:-9px;top:-17px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--aqua);border:2px solid white;font-size:14px}.photo-note{position:absolute;z-index:2;right:17px;bottom:18px;color:white;font-size:7px;letter-spacing:.13em;font-weight:1000}.photo-note b{color:var(--yellow);font-size:14px;margin-left:5px}.decor{position:absolute;font-size:28px;color:var(--aqua)}.decor-a{top:27px;left:47%}.decor-b{bottom:23px;left:43%;color:var(--red)}.content-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:17px;margin-top:18px;align-items:stretch}.event-panel,.form-card{border:1px solid #f0e3d0;border-radius:20px;padding:25px 29px}.event-panel{position:relative;background:#125469;color:white;overflow:hidden;box-shadow:0 8px 20px #16485b17}.event-panel:after{content:'✳';position:absolute;right:-15px;bottom:-52px;color:#ffffff13;font-size:180px;line-height:1}.panel-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.panel-kicker{font-size:8px;letter-spacing:.16em;color:#b9d8d5;font-weight:900}.sun-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--yellow);color:#87511f;border-radius:50%;font-size:20px}.event-panel h2{font-family:'Baloo 2';font-size:30px;line-height:.98;margin:13px 0 8px;position:relative;z-index:1}.event-panel h2 span{color:#ffd36b}.event-description{max-width:325px;color:#c8dddc;font-size:10px;line-height:1.7;margin:0 0 17px;position:relative;z-index:1}.event-details{display:grid;gap:10px;position:relative;z-index:1}.detail-row{display:flex;align-items:center;gap:10px}.detail-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#154b61;font-size:15px;font-weight:900}.detail-icon.red{background:#ffaaa0}.detail-icon.yellow{background:#ffdc80}.detail-icon.aqua{background:#78d8ca}.detail-row small,.detail-row b{display:block}.detail-row small{font-size:7px;letter-spacing:.12em;color:#a9cccb;font-weight:900}.detail-row b{font-size:10px;color:#fff;font-weight:800;margin-top:2px}.panel-foot{position:absolute;bottom:12px;right:25px;left:25px;display:flex;justify-content:space-between;color:#b1d1cd;font-size:8px;font-weight:700;z-index:1}.panel-foot span:last-child{color:var(--yellow);letter-spacing:.25em}.form-card{background:#fffdfa;box-shadow:0 9px 25px #4f4c3510;padding:24px 34px}.form-topline{display:flex;justify-content:space-between;align-items:center}.form-kicker{color:#518380;font-size:8px;letter-spacing:.14em;font-weight:1000}.form-kicker i{font-family:'Baloo 2';font-size:11px;color:var(--red);font-style:normal;margin-right:5px}.required-note{font-size:7px;letter-spacing:.1em;color:#9a9c99;font-weight:900}.required-note b{color:var(--red)}.form-card>h2{font-family:'Baloo 2';font-size:29px;line-height:.98;color:var(--navy);margin:13px 0 7px;font-weight:800}.form-card>h2 span{color:var(--red)}.form-intro{font-size:9px;color:#788892;margin:0 0 14px}.form-card form label{display:block;font-size:9px;color:#354e5e;font-weight:900;margin:11px 0 0}.required{color:var(--red)}.form-card input:not([type=checkbox]),.manual-form input{display:block;width:100%;height:36px;border:1px solid #e7e5dc;background:white;border-radius:8px;padding:0 11px;margin-top:5px;font-size:10px;color:#263f51;outline:none;transition:.2s}.form-card input:focus,.manual-form input:focus{border-color:#35aaa5;box-shadow:0 0 0 3px #20aaa819}.form-card input::placeholder,.manual-form input::placeholder{color:#b0b6b6}.phone-wrap{display:flex;align-items:center;border:1px solid #e7e5dc;background:white;height:36px;margin-top:5px;padding:0 9px;gap:9px;border-radius:8px}.phone-wrap:focus-within{border-color:#35aaa5;box-shadow:0 0 0 3px #20aaa819}.country-code{font-size:9px;white-space:nowrap;color:#42596a;font-weight:800}.phone-wrap input{border:0!important;box-shadow:none!important;margin:0!important;height:32px!important;padding:0!important}.field-help{font-size:7px;color:#929c9d;display:block;margin-top:4px;font-weight:600}.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:7px!important;color:#7b898c!important;font-weight:600!important;line-height:1.5;margin:12px 0!important}.consent input{accent-color:var(--aqua);margin:1px 0 0}.consent span{max-width:390px}.primary-button,.secondary-button{height:40px;border:0;border-radius:9px;padding:0 14px;background:var(--red);color:white;font-size:10px;font-weight:1000;cursor:pointer;transition:.2s;box-shadow:0 4px 0 #b9313d}.primary-button:hover{background:#d93843;transform:translateY(1px);box-shadow:0 3px 0 #b9313d}.button-arrow{display:grid;place-items:center;width:23px;height:23px;border:1px solid #ffffff70;border-radius:50%;font-size:12px}.form-card .primary-button,.success-card>.primary-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 15px}.form-foot{text-align:center;font-size:7px;color:#929a99;margin:10px 0 0;font-weight:700}.form-foot span{color:var(--aqua);font-size:12px;margin-right:4px}.bottom-note{display:flex;justify-content:space-between;margin-top:15px;color:#809193;font-size:7px;letter-spacing:.13em;font-weight:900}.bottom-note i,footer i{font-style:normal;color:var(--red);margin-left:6px}.success-wrap{min-height:590px;display:grid;grid-template-columns:.9fr 1.1fr;background:#125469;border-radius:23px;overflow:hidden;box-shadow:0 12px 35px #16485b24}.success-aside{padding:37px 40px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.success-aside:after{content:'✳';position:absolute;font-size:290px;color:#ffffff0b;left:-50px;bottom:-125px}.success-burst{position:absolute;right:24px;top:28px;color:var(--yellow);font-size:36px}.success-wordmark{width:190px;height:112px;object-fit:cover;object-position:center;mix-blend-mode:multiply;border-radius:8px}.success-kicker{font-size:9px;font-weight:1000;letter-spacing:.18em;color:#b4dfd8}.success-aside h1{font-family:'Baloo 2';font-size:40px;line-height:.92;margin:13px 0 10px}.success-aside h1 span{color:#ffd36b}.success-aside>div>p{font-size:10px;color:#c8dddc;max-width:260px;line-height:1.7}.aside-edition{font-size:7px;letter-spacing:.16em;color:#b0d2ce;font-weight:900}.success-card{background:#fffaf2;margin:17px;padding:24px 30px;border-radius:17px;display:flex;flex-direction:column;justify-content:center}.success-top{display:flex;justify-content:space-between;align-items:center}.pass-status{font-size:7px;color:#428b68;letter-spacing:.1em;font-weight:1000}.pass-status i,.live-pill i{display:inline-block;width:6px;height:6px;background:#69ad77;border-radius:50%;margin-right:5px}.success-greeting{text-align:center;margin:12px 0}.success-icon{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 7px;border-radius:50%;background:#e4f4e8;color:#29955d;font-size:15px;font-weight:900}.success-greeting h2{font-family:'Baloo 2';font-size:19px;color:var(--navy);margin:4px}.success-greeting h2 em{font-style:normal;color:var(--red)}.success-greeting p{font-size:8px;color:#828f93}.digital-ticket{width:min(100%,300px);margin:0 auto 14px;padding:12px 16px 11px;background:#fff;border:1px solid #e9e0d0;border-radius:13px;box-shadow:0 9px 22px #264f4a0c}.ticket-logo{display:block;width:112px;height:66px;object-fit:cover;object-position:center;margin:0 auto 3px;mix-blend-mode:multiply}.ticket-venue{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}.ticket-venue span{color:var(--aqua);font-size:12px}.ticket-venue b{font-family:'Baloo 2';font-size:10px;color:var(--navy);letter-spacing:.07em}.ticket-venue small{font-size:6px;letter-spacing:.13em;color:#909b9c}.qr-box{margin:7px auto 5px;width:max-content;min-width:105px;min-height:105px;display:grid;place-items:center}.qr-box canvas,.qr-box img{width:105px!important;height:105px!important}.ticket-divider{border-bottom:1px dashed #d9d5cb;position:relative;margin:9px -16px}.ticket-divider span{position:absolute;width:12px;height:12px;border-radius:50%;background:#125469;top:-6px;left:-6px}.ticket-divider span:last-child{left:auto;right:-6px}.ticket-id{display:flex;justify-content:space-between;font-size:7px;color:#899596;letter-spacing:.1em;font-weight:900}.ticket-id b{font-size:9px;color:#203c51;letter-spacing:.08em}.success-card>.primary-button{max-width:300px;margin:0 auto}.text-button{background:none;border:0;color:#78888c;font-size:8px;font-weight:800;margin:12px auto 0}.staff-heading{padding:7px 0 21px}.staff-heading h1{font-size:38px;margin:14px 0 8px}.staff-heading p{font-size:10px;color:#6f838b;margin:0}.staff-grid{display:grid;grid-template-columns:1fr 260px;gap:16px}.scanner-card,.stat-card,.tip-card{background:#fffdfa;border:1px solid #f0e3d0;border-radius:15px;padding:20px 24px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h2{font-family:'Baloo 2';font-size:19px;color:var(--navy);margin:4px 0}.live-pill{font-size:7px;letter-spacing:.12em;color:#51835d;background:#e8f4e7;padding:7px 9px;border-radius:15px;font-weight:1000}.scanner-hint{color:#879497;font-size:8px}#reader{width:100%;max-width:410px;margin:12px auto;border-radius:12px;overflow:hidden;color:#788397}#reader:empty{height:180px;border:1px dashed #d3d8cb;background:#fff8ed;display:grid;place-items:center}#reader:empty:after{content:'⌖';font-size:35px;color:#d0ae58}.scan-actions{display:flex;gap:9px;justify-content:center}.secondary-button{background:#e8f2ef;color:#386d69;box-shadow:none}.divider{display:flex;align-items:center;gap:12px;color:#9ca5a3;font-size:7px;letter-spacing:.13em;margin:16px 0 9px;font-weight:900}.divider:before,.divider:after{content:'';height:1px;background:#eee7da;flex:1}.manual-form{display:flex;gap:7px}.manual-form input{margin:0!important}.manual-form button{width:76px;border:0;background:var(--navy);color:white;border-radius:8px;font-size:9px;font-weight:900}.manual-form button span{margin-left:5px;color:var(--yellow)}.scan-result{margin-top:10px;min-height:34px;border-radius:8px;background:#f3f1eb;color:#778386;padding:10px;text-align:center;font-size:9px}.scan-result.success{background:#e8f4e7;color:#43845b}.scan-result.duplicate{background:#fff2d3;color:#a7791e}.scan-result.invalid{background:#fae9e6;color:#b54242}.staff-side{display:flex;flex-direction:column;gap:11px}.stat-card,.tip-card{padding:18px}.stat-icon{display:block;color:var(--red);font-size:22px;margin-bottom:8px}.stat-card .form-kicker,.tip-card .form-kicker{font-size:7px}.stat-card b{display:block;font:800 35px 'Baloo 2';color:var(--navy);margin:4px 0 0}.stat-card small{font-size:8px;color:#9b9f9b}.tip-card p{font-size:8px;color:#657d85;margin:12px 0 0;font-weight:700}.tip-card p i{font:900 9px 'Nunito Sans';color:var(--red);margin-right:8px}.demo-note{background:#fff0d3;color:#806331;padding:10px 12px;border-radius:9px;font-size:8px;line-height:1.65;font-weight:700}.demo-note span{font-size:12px;margin-right:5px}footer{max-width:1190px;margin:0 auto;padding:14px 24px 22px;border-top:1px solid #efdfc7;display:flex;justify-content:space-between;color:#89989a;font-size:7px;letter-spacing:.13em;font-weight:900}
@media(max-width:760px){.topbar{height:68px;padding:0 15px}.organizer-logo{width:80px;height:38px}.organizer-caption{font-size:7px}.topbar-note{display:none}.nav-link{font-size:9px;padding:9px 11px}.view{padding:16px 12px 27px}.hero{grid-template-columns:1fr;gap:13px;padding:22px 20px 18px;min-height:unset}.hero-copy{padding:0}.hero-kicker{font-size:7px}.hero-kicker i{width:19px;height:19px}.festival-wordmark{width:150px;height:89px;margin:4px 0 -6px -5px}.hero h1{font-size:38px}.hero-copy>p{font-size:9px}.hero-button{margin-top:13px}.hero-chips{gap:9px;font-size:7px}.hero-art{height:235px;margin:0 5px 8px;transform:rotate(.4deg)}.decor-a{top:auto;bottom:255px;left:auto;right:22px}.decor-b{display:none}.content-grid{grid-template-columns:1fr;gap:12px;margin-top:13px}.form-card{order:1;padding:22px 23px}.event-panel{order:2;padding:21px 23px 38px}.event-panel h2{font-size:28px}.event-description{font-size:9px}.success-wrap{grid-template-columns:1fr}.success-aside{min-height:245px;padding:22px 25px}.success-wordmark{width:148px;height:88px}.success-aside h1{font-size:33px;margin:9px 0}.success-card{margin:11px;padding:20px}.staff-heading{padding:11px 3px 19px}.staff-heading h1{font-size:33px}.staff-grid{grid-template-columns:1fr}.staff-side{display:grid;grid-template-columns:1fr 1fr}.demo-note{grid-column:1/-1}footer{padding:13px 14px;font-size:6px}.bottom-note{font-size:6px;letter-spacing:.06em}}@media(max-width:400px){.staff-side{grid-template-columns:1fr}.demo-note{grid-column:auto}.hero-chips{flex-direction:column;gap:3px}.hero-art{height:210px}.sticker-bottom{width:105px;height:86px}.photo-note{font-size:6px}}
.inline-result{min-height:0;margin:0;color:#b54242;font-size:8px;line-height:1.5;font-weight:800}.inline-result:empty{display:none}.inline-result.working{color:#53847c}.form-card .inline-result{margin:8px 0}.staff-login-card{max-width:430px;margin:8px auto 0;padding:27px 30px;background:#fffdfa;border:1px solid #f0e3d0;border-radius:18px;box-shadow:0 9px 25px #4f4c3510}.login-badge{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:50%;background:#ffdc80;color:#ae623b;font-size:19px}.staff-login-card h2{font-family:'Baloo 2';font-size:24px;color:var(--navy);margin:5px 0}.staff-login-card>p{font-size:9px;color:#788892;line-height:1.6;margin:0 0 15px}.staff-login-card label{display:block;font-size:9px;color:#354e5e;font-weight:900;margin:12px 0 0}.staff-login-card input{display:block;width:100%;height:38px;border:1px solid #e7e5dc;background:#fff;border-radius:8px;padding:0 11px;margin-top:5px;font-size:10px;outline:none}.staff-login-card input:focus{border-color:#35aaa5;box-shadow:0 0 0 3px #20aaa819}.staff-login-card .primary-button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.staff-session{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;border-radius:10px;background:#e8f2ef;color:#386d69;font-size:9px;font-weight:800}.staff-session .secondary-button{height:31px;font-size:8px}.primary-button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:0 4px 0 #b9313d}
.turnstile-widget{min-height:66px;display:flex;align-items:center;margin:10px 0 4px;overflow:hidden}

/* Separate staff and administrator pages */
.admin-view{max-width:1190px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 10px}.admin-stat,.admin-panel{background:#fffdfa;border:1px solid #f0e3d0;border-radius:15px;padding:19px 20px;box-shadow:0 9px 25px #4f4c3508}.admin-stat>span{font-size:8px;letter-spacing:.11em;color:#71818c;font-weight:1000}.admin-stat>b{display:block;font:800 34px 'Baloo 2';color:var(--navy);line-height:1.2;margin:7px 0 2px}.admin-stat>small{font-size:8px;color:#9b9f9b}.admin-refresh{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:#e8f4e7;color:#52815c;font-size:8px;font-weight:900;letter-spacing:.08em}.admin-refresh i{width:7px;height:7px;background:#52a869;border-radius:50%;box-shadow:0 0 0 3px #52a86920}.admin-refresh span{margin-left:auto;color:#83938e;font-weight:700;letter-spacing:0}.admin-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:13px;margin-top:13px}.admin-panel .card-title{margin-bottom:8px}.admin-panel .card-title h2,.admin-note h2{font:800 20px 'Baloo 2';color:var(--navy);margin:4px 0}.admin-create{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:end;gap:9px;padding:13px 0;border-bottom:1px solid #f0e9dd}.admin-create label{display:block;font-size:8px;color:#354e5e;font-weight:900}.admin-create input,.password-dialog input{display:block;width:100%;height:36px;border:1px solid #e7e5dc;background:#fff;border-radius:8px;padding:0 9px;margin-top:5px;font-size:9px;outline:none}.admin-create input:focus,.password-dialog input:focus{border-color:#35aaa5;box-shadow:0 0 0 3px #20aaa819}.admin-create .primary-button{height:36px;margin:0;padding:0 12px;white-space:nowrap;font-size:8px}.admin-create .inline-result{grid-column:1/-1}.staff-list{display:flex;flex-direction:column}.staff-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;padding:12px 2px;border-bottom:1px solid #f0e9dd}.staff-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-row b{font-size:10px;color:#354e5e}.staff-row small{font-size:8px;color:#839093;overflow-wrap:anywhere}.staff-state{border-radius:14px;padding:5px 7px;background:#e8f4e7;color:#52815c;font-size:7px;font-weight:1000;letter-spacing:.06em}.staff-state.paused{background:#fff0d3;color:#a7791e}.staff-actions{grid-column:1/-1;display:flex;gap:7px}.staff-actions button,.secondary-button{border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900;background:#e8f2ef;color:#386d69}.staff-actions button:hover{background:#d9ebe5}.staff-empty{font-size:9px;color:#839093}.admin-note{background:#fff0d8}.admin-note>p{font-size:10px;color:#71818c;line-height:1.8}.admin-note .admin-security{border-top:1px solid #f0dfc5;padding-top:13px;color:#7b6339;font-size:9px;font-weight:800}.password-dialog{width:min(420px,calc(100% - 30px));border:1px solid #f0e3d0;border-radius:16px;padding:23px;background:#fffdfa;color:#173b5a;box-shadow:0 20px 70px #173b5a40}.password-dialog::backdrop{background:#173b5a70}.password-dialog h2{font:800 22px 'Baloo 2';margin:0 0 4px;color:var(--navy)}.password-dialog p{font-size:9px;color:#71818c}.password-dialog>form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.password-dialog .primary-button,.password-dialog .secondary-button{font-size:9px;padding:9px 12px}.admin-view>.staff-heading{padding-top:12px}
@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.admin-create{grid-template-columns:1fr 1fr}.admin-create .primary-button{width:100%}.admin-refresh{flex-wrap:wrap}.admin-refresh span{width:100%;margin-left:15px}}
@media(max-width:430px){.admin-create{grid-template-columns:1fr}.admin-stat{padding:15px}.admin-stat>b{font-size:29px}.admin-view{padding-inline:15px}}
.admin-export-row{display:flex;align-items:center;gap:12px;margin:12px 0}.admin-export-row>.primary-button{display:inline-flex;align-items:center;gap:15px;width:auto;padding:10px 15px;font-size:9px}.admin-create-hint{font-size:8px;color:#71818c;margin:10px 0}.admin-export-row .inline-result{font-size:8px}@media(max-width:500px){.admin-export-row{align-items:flex-start;flex-direction:column}}
.password-field{position:relative;display:flex;align-items:center;margin-top:5px}.password-field input{margin-top:0!important;padding-right:52px!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#e8f2ef;color:#386d69;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;line-height:1.2}.password-toggle:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
.client-account-panel{margin:14px 0;background:#fffdfa}.client-account-panel .card-title{margin-bottom:4px}.portal-link,.portal-link-row a{color:#198f88;font-size:9px;font-weight:900;text-decoration:none}.portal-link:hover,.portal-link-row a:hover{text-decoration:underline}.client-account-copy,.portal-link-row{font-size:9px;color:#71818c;line-height:1.7}.portal-link-row{border-top:1px solid #f0e9dd;margin-top:10px;padding-top:9px}.viewer-create{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto}.client-view{max-width:1050px}.client-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 10px}.client-limit-note{font-size:9px;color:#839093;margin-top:16px}.client-view .admin-export-row{margin-top:14px}@media(max-width:760px){.viewer-create{grid-template-columns:1fr 1fr}.viewer-create .primary-button{width:100%}}@media(max-width:500px){.client-stats{grid-template-columns:1fr}.viewer-create{grid-template-columns:1fr}.client-account-panel .card-title{align-items:flex-start;gap:8px;flex-direction:column}}
