@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
:root{--navy:#0d3046;--navy-2:#17465e;--teal:#11a9a4;--teal-dark:#087b7a;--mint:#dff6f1;--cream:#fbfaf5;--yellow:#f5c84c;--orange:#ee944b;--red:#df4f4f;--blue:#558bb2;--ink:#19313d;--muted:#61747d;--line:#dbe5e5;--white:#fff;--shadow:0 20px 60px #0d30461f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f5f8f7;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}button,a{transition:all .2s}button{color:inherit}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:12px;display:flex}.brand span{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);max-width:100px;font:700 12px/1.2 Manrope,sans-serif}.eyebrow,.kicker{color:var(--teal-dark);letter-spacing:.13em;align-items:center;gap:7px;font:800 11px/1.2 Manrope,sans-serif;display:flex}.eyebrow svg{width:16px}.primary,.secondary,.ghost{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:700;display:inline-flex}.primary{background:var(--teal-dark);color:#fff;box-shadow:0 8px 22px #087b7a33}.primary:hover{background:#056968;transform:translateY(-1px)}.primary svg,.secondary svg{width:17px}.secondary{color:var(--teal-dark);background:#fff;border:1px solid #a7ceca}.secondary:hover{border-color:var(--teal);background:#f2fffc}.ghost{color:var(--muted);background:0 0}.full{width:100%}.entry-shell{background:radial-gradient(circle at 10% 30%,#11a9a417,transparent 30%),radial-gradient(circle at 90% 5%,#f5c84c26,transparent 22%),var(--cream);min-height:100vh;padding:0 6vw}.entry-header{border-bottom:1px solid #0d304614;justify-content:space-between;align-items:center;max-width:1200px;height:92px;margin:auto;display:flex}.text-link{color:var(--navy);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.entry-hero{grid-template-columns:1.1fr .78fr;align-items:center;gap:9vw;max-width:1180px;margin:0 auto;padding:70px 0 60px;display:grid;position:relative}.entry-copy h1{letter-spacing:-.055em;color:var(--navy);margin:22px 0;font:800 clamp(48px,6vw,82px)/.98 Manrope,sans-serif}.entry-copy h1 em,.welcome-card h2 em,.gala-hero h2 em{color:var(--teal);font-style:normal}.entry-copy>p{color:var(--muted);max-width:630px;font-size:19px;line-height:1.65}.trust-row{flex-wrap:wrap;gap:22px;margin-top:38px;display:flex}.trust-row span{color:var(--navy);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.trust-row svg{width:19px;color:var(--teal-dark)}.access-card{box-shadow:var(--shadow);background:#fff;border:1px solid #0d304614;border-radius:24px;padding:38px;position:relative}.card-icon{background:var(--mint);width:50px;height:50px;color:var(--teal-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:32px;right:34px}.access-card h2{color:var(--navy);margin:10px 0 5px;font:800 30px Manrope,sans-serif}.access-card>p{color:var(--muted);margin:0 60px 24px 0;line-height:1.5}.access-card label{color:var(--navy);margin:16px 0;font-size:13px;font-weight:700;display:block}.input-wrap{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;align-items:center;margin-top:7px;padding:0 13px;display:flex}.input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #11a9a41a}.input-wrap svg{color:#7c9299;width:17px}.input-wrap input{background:0 0;border:0;outline:0;width:100%;padding:13px 10px}.link-button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:13px auto 0;font-size:13px;font-weight:700;display:flex}.link-button svg{width:14px}.notice{background:var(--mint);border-radius:7px;gap:6px;margin-top:10px;padding:10px;font-size:12px;display:flex}.notice svg{width:14px}.demo-note{color:#6f5b20;background:#fff8dd;border:1px solid #f1dda2;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:12px}.new-team-band{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin:0 auto 35px;padding:27px 35px;display:flex;box-shadow:0 14px 35px #0d304629}.new-team-band .kicker{color:#7edbd5}.new-team-band h2{margin:7px 0 4px;font:700 23px Manrope,sans-serif}.new-team-band p{color:#c9d8de;margin:0}.entry-footer{max-width:1180px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:auto;padding:26px 0 35px;font-size:12px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041c28c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.register-modal{background:#fff;border-radius:22px;grid-template-columns:330px 1fr;width:min(1080px,100%);height:min(760px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000059}.close{cursor:pointer;z-index:2;background:#eef4f3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.close svg{width:18px}.register-aside{background:var(--navy);color:#fff;flex-direction:column;padding:35px;display:flex}.register-aside .brand img{mix-blend-mode:screen;filter:grayscale()brightness(3)}.register-aside .brand span{color:#fff}.register-aside h2{margin:12px 0;font:800 30px/1.15 Manrope,sans-serif}.register-aside p{color:#bcd0d9;line-height:1.6}.register-aside ol{margin:45px 0 0;padding:0;list-style:none}.register-aside li{color:#8aa5b1;align-items:center;gap:12px;margin:17px 0;font-size:13px;display:flex}.register-aside li span{border:1px solid #547383;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.register-aside li span svg{width:13px}.register-aside li.active{color:#fff;font-weight:700}.register-aside li.active span{background:var(--teal);border-color:var(--teal)}.register-main{padding:60px 64px 35px;overflow:auto}.step-head{color:var(--muted);align-items:center;gap:18px;margin-bottom:45px;font-size:12px;font-weight:700;display:flex}.stepbar{background:#edf2f1;border-radius:9px;flex:1;height:5px;overflow:hidden}.stepbar i{background:var(--teal);height:100%;transition:all .3s;display:block}.register-main h2{color:var(--navy);margin:0 0 9px;font:800 30px Manrope,sans-serif}.register-main>div>p,.register-main>*>p{color:var(--muted);line-height:1.5}.mini-toolkit{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.mini-toolkit a{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.mini-toolkit a:hover{border-color:var(--teal);background:#f5fffd}.mini-toolkit>a>svg:first-child{color:var(--teal-dark)}.mini-toolkit>a>svg:last-child{width:15px;margin-left:auto}.mini-toolkit span{flex-direction:column;display:flex}.mini-toolkit strong{font-size:12px}.mini-toolkit small{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.form-grid label{color:var(--navy);font-size:12px;font-weight:700}.form-grid input,.form-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:var(--teal)}.span-2{grid-column:span 2}.check-label{align-items:flex-start;gap:8px;line-height:1.5;color:var(--muted)!important;font-size:13px!important;display:flex!important}.check-label input{accent-color:var(--teal-dark);width:auto!important;margin:2px 0!important}.review-box{background:#f5f8f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;padding:20px;display:grid}.review-box div{flex-direction:column;gap:5px;display:flex}.review-box small{color:var(--muted);letter-spacing:.1em;font-size:10px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:22px;display:flex}.success-state{text-align:center;max-width:480px;margin:90px auto}.success-icon{background:var(--mint);width:70px;height:70px;color:var(--teal-dark);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-state .kicker{justify-content:center}.success-state p{margin-bottom:28px}.portal-shell{background:#f5f8f7;grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:255px;padding:25px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{border-bottom:1px solid #ffffff1a;padding:0 4px 22px}.sidebar .brand img{filter:grayscale()brightness(3);mix-blend-mode:screen}.sidebar .brand span{color:#fff}.sidebar nav{margin-top:25px}.sidebar nav button,.logout{color:#b7cad2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav button svg,.logout svg{width:18px}.sidebar nav button b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:9px;display:grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 var(--teal)}.volunteer-card{background:#17465e;border:1px solid #ffffff1a;border-radius:12px;margin:auto 0 14px;padding:16px}.volunteer-card>svg{color:#61d5ce;width:23px}.volunteer-card strong{margin:8px 0 3px;font-size:13px;display:block}.volunteer-card p{color:#afc4cc;margin:0 0 12px;font-size:11px;line-height:1.4}.volunteer-card a{color:#82e5df;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.volunteer-card a svg{width:12px}.logout{margin:0}.portal-main{grid-column:2;min-width:0}.portal-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:94px;padding:0 4.5vw;display:flex;position:sticky;top:0}.portal-header h1{color:var(--navy);margin:5px 0;font:800 22px Manrope,sans-serif}.header-actions{align-items:center;gap:13px;display:flex}.icon-button,.avatar,.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button svg{width:18px}.icon-button b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-2px;right:-2px}.avatar{background:var(--navy);color:#fff;border:0;font-size:12px;font-weight:800}.menu-button,.mobile-close{display:none}.role-preview{height:39px;color:var(--muted);background:#eaf1ef;border-bottom:1px solid #d6e2df;justify-content:flex-end;align-items:center;gap:5px;padding:0 4.5vw;font-size:10px;display:flex}.role-preview button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700}.role-preview button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #0d304614}.page-content{max-width:1500px;margin:auto;padding:34px 4.5vw 70px}.portal-footer{color:var(--muted);text-align:center;padding:0 4.5vw 25px;font-size:11px}.portal-footer span{margin:0 7px}.welcome-card{background:linear-gradient(120deg,var(--navy),#15546c);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:38px 45px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:50px solid #11a9a421;border-radius:50%;width:300px;height:300px;position:absolute;top:-135px;right:-60px}.welcome-card>div:first-child{z-index:1;max-width:680px}.welcome-card .eyebrow{color:#7cddd7}.welcome-card h2{margin:15px 0 10px;font:800 clamp(28px,3vw,43px)/1.12 Manrope,sans-serif}.welcome-card p{color:#c7d9df;margin:0 0 25px;line-height:1.5}.ring{--progress:144deg;background:conic-gradient(var(--teal) var(--progress),#ffffff26 0);z-index:1;border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid;position:relative}.ring:before{content:"";background:var(--navy-2);border-radius:50%;width:115px;height:115px;position:absolute}.ring>div{text-align:center;flex-direction:column;display:flex;position:relative}.ring strong{font:800 31px Manrope}.ring span{color:#bcd2da;font-size:10px}.next-deadline{border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fff;border-radius:12px;align-items:center;gap:20px;margin-top:18px;padding:19px 22px;display:flex}.date-block{text-align:center;border:1px solid #efcf77;border-radius:8px;flex:none;width:53px;height:60px;overflow:hidden}.date-block span{background:var(--yellow);padding:3px;font-size:9px;font-weight:800;display:block}.date-block strong{font:800 24px/34px Manrope}.next-deadline h3{margin:4px 0;font:700 17px Manrope}.next-deadline p{color:var(--muted);margin:0;font-size:12px}.next-deadline .secondary{margin-left:auto}.section-title{margin:36px 0 16px}.section-title h2,.page-intro h2{color:var(--navy);margin:6px 0;font:800 27px Manrope}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-grid>button,.quick-grid>a{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;background:#fff;border-radius:12px;padding:20px;position:relative}.quick-grid>button:hover,.quick-grid>a:hover{border-color:#b8d4d1;transform:translateY(-2px);box-shadow:0 12px 30px #0d304617}.quick-grid>*>svg{color:#8ba0a6;width:17px;position:absolute;bottom:18px;right:18px}.quick-icon{border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:grid}.quick-icon svg{width:19px}.quick-icon.teal{background:var(--mint);color:var(--teal-dark)}.quick-icon.yellow{color:#9c7613;background:#fff2c9}.quick-icon.blue{color:#3b6f94;background:#e5eff8}.quick-icon.orange{color:#b8692a;background:#ffecdc}.quick-icon.red{color:#b83a3a;background:#ffe5e4}.quick-icon.navy{color:var(--navy);background:#deebef}.quick-grid small{letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:800}.quick-grid h3{margin:6px 0 3px;font:700 17px Manrope}.quick-grid p{color:var(--muted);margin:0;font-size:12px}.quick-grid i{background:#edf1f0;border-radius:6px;height:4px;margin-top:15px;display:block}.quick-grid i span{background:var(--teal);border-radius:6px;height:100%;display:block}.journey-strip{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;padding:24px}.journey-strip>div:first-child{justify-content:space-between;align-items:center;display:flex}.journey-strip h2{color:var(--navy);margin:4px 0 22px;font:800 20px Manrope}.cycle-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.cycle-track:before{content:"";background:var(--line);height:2px;position:absolute;top:17px;left:10%;right:10%}.cycle-track>div{flex-direction:column;align-items:center;display:flex;position:relative}.cycle-track>div>span{border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.cycle-track>div>span svg{width:14px}.cycle-track .done>span{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.cycle-track .current>span{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 5px #fff5d1}.cycle-track strong{margin-top:9px;font-size:12px}.cycle-track small{color:var(--muted);margin-top:2px;font-size:9px}.cycle-tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.cycle-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.cycle-tabs button>span{background:#eff3f2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.cycle-tabs button div{flex-direction:column;min-width:0;display:flex}.cycle-tabs small{color:var(--muted);font-size:8px}.cycle-tabs strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cycle-tabs button>svg{width:14px;color:var(--teal);margin-left:auto}.cycle-tabs button.active{border-color:var(--teal);box-shadow:0 4px 15px #0d304614}.cycle-tabs button.active>span{background:var(--teal);color:#fff}.cycle-hero{border-radius:15px;justify-content:space-between;align-items:center;padding:31px 38px;display:flex;overflow:hidden}.cycle-hero.mint{background:#dff6f1}.cycle-hero.yellow{background:#fff1c2}.cycle-hero.orange{background:#ffead7}.cycle-hero.blue{background:#e5f0f7}.cycle-hero.red{background:#ffe4e3}.cycle-hero h2{color:var(--navy);margin:7px 0;font:800 35px Manrope}.cycle-hero p{color:#516970;max-width:690px;margin:0;line-height:1.5}.stage-mark{color:#0d304617;font:800 92px/1 Manrope}.journey-columns{grid-template-columns:1.55fr .85fr;gap:18px;margin-top:18px;display:grid}.task-panel,.cycle-side>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.panel-head h3{margin:5px 0;font:700 20px Manrope}.panel-head>strong{color:var(--teal-dark);background:var(--mint);border-radius:20px;padding:6px 9px;font-size:12px}.task-panel>label{cursor:pointer;border-bottom:1px solid #edf1f0;align-items:center;gap:13px;padding:16px 3px;display:flex}.task-panel>label>input{display:none}.task-panel>label>span{border:2px solid #cbd8d7;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.task-panel>label>span svg{opacity:0;width:13px}.task-panel>label>div{flex-direction:column;gap:3px;display:flex}.task-panel>label strong{font-size:13px}.task-panel>label small{color:var(--muted);font-size:10px}.task-panel>label>svg{color:#91a4a9;width:15px;margin-left:auto}.task-panel>label.completed>span{background:var(--teal);border-color:var(--teal);color:#fff}.task-panel>label.completed>span svg{opacity:1}.task-panel>label.completed strong{color:#829398;text-decoration:line-through}.submit-zone{background:#f7fffd;border:1px dashed #96c4bf;border-radius:10px;align-items:center;gap:13px;margin-top:18px;padding:17px;display:flex}.submit-zone>svg{color:var(--teal-dark)}.submit-zone>div{flex:1}.submit-zone strong{font-size:13px}.submit-zone p{color:var(--muted);margin:3px 0;font-size:11px}.submit-zone .secondary{padding:8px 12px;font-size:11px}.cycle-side{flex-direction:column;gap:14px;display:flex}.cycle-side section>a{border-top:1px solid #edf1f0;align-items:center;gap:10px;padding:13px 0;display:flex}.cycle-side section>a>svg:first-child{color:var(--teal-dark);width:19px}.cycle-side section>a>svg:last-child{width:14px;color:var(--muted);margin-left:auto}.cycle-side section>a span{flex-direction:column;display:flex}.cycle-side section>a strong{font-size:11px}.cycle-side section>a small{color:var(--muted);font-size:9px}.reflection{border-top:1px solid #edf1f0;gap:12px;margin-top:14px;padding-top:14px;display:flex}.reflection b{color:var(--teal);font:800 12px Manrope}.reflection p{margin:0;font-size:12px;line-height:1.4}.hours-callout{background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.hours-callout>svg{color:#65d5cf}.hours-callout div{flex:1}.hours-callout strong{font-size:12px}.hours-callout p{color:#bed1d8;margin:4px 0;font-size:10px}.hours-callout>svg:last-child{width:14px}.page-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.page-intro>div>p{color:var(--muted);max-width:680px;margin:5px 0}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;width:260px;padding:0 12px;display:flex}.search svg{width:17px;color:var(--muted)}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px}.resource-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resource-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.doc-icon{border-radius:8px;place-items:center;width:42px;height:48px;display:grid}.doc-icon svg{width:20px}.doc-icon.teal{background:var(--mint);color:var(--teal-dark)}.doc-icon.navy{color:var(--navy);background:#e6eef1}.resource-title{align-items:center;gap:7px;display:flex}.resource-title h3{margin:0;font:700 14px Manrope}.resource-title span{color:var(--muted);background:#edf3f2;border-radius:10px;padding:3px 6px;font-size:8px}.resource-title span.required{color:#9c6516;background:#fff0d5}.resource-list article p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.4}.resource-list article small{color:#8ba0a6;font-size:8px}.resource-list article>a{border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.resource-list article>a:hover{border-color:var(--teal);color:var(--teal-dark)}.resource-list article>a svg{width:13px}.files-table,.team-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.table-head{color:var(--muted);letter-spacing:.09em;background:#eef3f2;font-size:8px;font-weight:800;display:grid}.files-table .table-head{grid-template-columns:2fr .7fr .7fr .6fr;padding:12px 65px}.file-row{border-top:1px solid #edf1f0;grid-template-columns:32px 1.6fr .7fr .7fr .6fr;align-items:center;padding:15px 20px;font-size:11px;display:grid}.file-row>svg{width:19px;color:var(--teal-dark)}.file-row>span{color:var(--muted)}.file-row>b,.status{border-radius:10px;justify-self:start;padding:4px 7px;font-size:8px}.file-row .submitted{background:var(--mint);color:#08736f}.file-row .draft{color:#6b7b81;background:#edf1f0}.info-banner{background:#e8f3f8;border:1px solid #c7dce7;border-radius:10px;gap:14px;margin-top:17px;padding:17px;display:flex}.info-banner svg{color:#3f779a}.info-banner strong{font-size:12px}.info-banner p{color:var(--muted);margin:4px 0;font-size:10px}.upload-button{cursor:pointer}.announcements{flex-direction:column;gap:10px;display:flex}.announcements article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:15px;padding:19px;display:flex}.announcements article.unread{border-left:4px solid var(--teal)}.announce-icon{width:41px;height:41px;color:var(--teal-dark);background:#edf4f3;border-radius:50%;flex:none;place-items:center;display:grid}.announce-icon svg{width:18px}.announcements article>div:nth-child(2){flex:1}.announcements article span{color:var(--teal-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.announcements h3{margin:4px 0;font:700 15px Manrope}.announcements p{color:var(--muted);margin:0;font-size:11px}.announcements article>svg{color:#94a5aa;width:16px}.gala-hero{color:#fff;background:linear-gradient(125deg,#102f46 0%,#174e63 65%,#1b7977 100%);border-radius:18px;justify-content:space-between;align-items:center;padding:42px 50px;display:flex;overflow:hidden}.gala-hero>div{max-width:700px}.gala-hero>.lucide-party-popper{color:#ffffff21;width:190px;height:190px;transform:rotate(-10deg)}.gala-hero .eyebrow{color:#f7d877}.gala-hero h2{margin:13px 0;font:800 40px/1.12 Manrope}.gala-hero>div>p{color:#c4d7de}.gala-date{align-items:center;gap:13px;margin-top:25px;display:flex}.gala-date>svg{background:#ffffff1f;border-radius:10px;width:48px;height:48px;padding:10px}.gala-date div{flex-direction:column;display:flex}.gala-date small{color:#80dbd5;font-size:8px}.gala-date strong{font-size:15px}.gala-date span{color:#bad0d8;font-size:10px}.gala-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:17px;display:grid}.gala-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.gala-grid h3{margin:7px 0 18px;font:700 20px Manrope}.gala-grid label{border-top:1px solid #edf1f0;align-items:center;gap:11px;padding:13px 0;display:flex}.gala-grid label>span{border:2px solid #cad8d7;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.gala-grid label>span.checked{background:var(--teal);border-color:var(--teal);color:#fff}.gala-grid label>span svg{width:12px}.gala-grid label div{flex-direction:column;display:flex}.gala-grid label strong{font-size:12px}.gala-grid label small{color:var(--muted);font-size:9px}.awards>div{background:#f6f8f7;border-radius:9px;margin:9px 0;padding:13px}.awards>div strong{font-size:12px}.awards>div p{color:var(--muted);word-spacing:5px;margin:5px 0;font-size:12px}.awards>div b{color:var(--teal-dark)}.awards>p{color:var(--muted);font-size:11px;line-height:1.5}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:17px;display:flex}.metric-grid>div>svg{width:22px;color:var(--teal-dark)}.metric-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;font-size:9px;display:flex}.metric-grid strong{color:var(--navy);font:800 25px/1.1 Manrope}.team-table .table-head{grid-template-columns:1.3fr .8fr 1.1fr .8fr .8fr;padding:12px 18px}.team-row{border-top:1px solid #edf1f0;grid-template-columns:1.3fr .8fr 1.1fr .8fr .8fr;align-items:center;padding:14px 18px;font-size:11px;display:grid}.team-name{align-items:center;gap:9px;display:flex}.team-name>span{background:var(--mint);width:30px;height:30px;color:var(--teal-dark);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.table-progress{align-items:center;gap:8px;display:flex}.table-progress i{background:#edf1f0;border-radius:5px;width:75px;height:5px}.table-progress i b{background:var(--teal);border-radius:5px;height:100%;display:block}.status.on-track{background:var(--mint);color:#08736f}.status.needs-attention{color:#8b6911;background:#fff3cf}.status.behind-schedule{color:#ae3733;background:#ffe2df}.admin-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.admin-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:13px;padding:20px;display:flex}.admin-grid button:hover{border-color:var(--teal);transform:translateY(-2px)}.admin-grid button>span{background:var(--mint);width:39px;height:39px;color:var(--teal-dark);border-radius:8px;flex:none;place-items:center;display:grid}.admin-grid button>span svg{width:19px}.admin-grid button>div{flex:1}.admin-grid h3{margin:1px 0 5px;font:700 14px Manrope}.admin-grid p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.4}.admin-grid small{color:var(--teal-dark);font-size:8px;font-weight:700}.admin-grid button>svg{color:#9aabad;width:15px}@media (max-width:1000px){.entry-hero{gap:40px}.quick-grid{grid-template-columns:repeat(2,1fr)}.journey-columns,.resource-list{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.cycle-tabs button div{display:none}.cycle-tabs button{justify-content:center}.cycle-tabs button>svg{display:none}.gala-hero>.lucide-party-popper{width:110px}.team-table{overflow-x:auto}.team-table .table-head,.team-row{min-width:750px}}@media (max-width:760px){.entry-shell{padding:0 20px}.entry-header{height:75px}.entry-hero{grid-template-columns:1fr;padding:45px 0}.entry-copy h1{font-size:50px}.entry-copy>p{font-size:16px}.access-card{padding:28px 22px}.new-team-band{flex-direction:column;align-items:flex-start;padding:25px}.entry-footer{flex-direction:column;gap:8px}.register-modal{grid-template-columns:1fr;height:95vh}.register-aside{padding:20px}.register-aside>div:nth-child(2){margin-top:25px}.register-aside>div:nth-child(2) p,.register-aside ol{display:none}.register-aside h2{font-size:21px}.register-main{padding:34px 23px}.mini-toolkit,.form-grid,.review-box{grid-template-columns:1fr}.span-2{grid-column:auto}.portal-shell{display:block}.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:10px 0 40px #0003}.sidebar.open{transform:translate(0)}.portal-main{min-height:100vh}.portal-header{height:80px;padding:0 18px}.portal-header>div:nth-child(2){flex:1;margin-left:13px}.portal-header h1{font-size:17px}.menu-button,.mobile-close{display:grid}.menu-button{background:#edf3f2;border:0}.mobile-close{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:32px;height:32px;position:absolute;top:10px;right:10px}.mobile-close svg{width:17px}.role-preview{justify-content:center;padding:0 15px}.role-preview>span{display:none}.page-content{padding:22px 16px 50px}.welcome-card{flex-direction:column;align-items:flex-start;padding:28px 24px}.welcome-card h2{font-size:29px}.ring{opacity:.3;width:110px;height:110px;position:absolute;bottom:18px;right:18px}.ring:before{width:86px;height:86px}.ring strong{font-size:24px}.next-deadline{flex-wrap:wrap;align-items:flex-start}.next-deadline .secondary{margin-left:73px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>button,.quick-grid>a{padding:16px}.cycle-track{grid-template-columns:repeat(5,90px);gap:25px;padding-bottom:5px;overflow-x:auto}.cycle-track:before{display:none}.cycle-hero{padding:25px}.stage-mark{font-size:55px}.cycle-hero p{font-size:13px}.task-panel,.cycle-side>section{padding:16px}.submit-zone{flex-wrap:wrap;align-items:flex-start}.submit-zone .secondary{margin-left:37px}.page-intro{flex-direction:column;align-items:flex-start}.search{width:100%}.resource-list article{grid-template-columns:38px 1fr}.resource-list article>a{grid-column:2;justify-self:start}.files-table{overflow-x:auto}.files-table .table-head,.file-row{min-width:680px}.gala-hero{padding:30px 25px}.gala-hero h2{font-size:31px}.gala-hero>.lucide-party-popper{display:none}.gala-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.cycle-tabs{z-index:4;position:sticky;top:82px}.cycle-tabs button{padding:8px}.cycle-tabs button>span{width:25px;height:25px}.cycle-hero h2{font-size:29px}.form-actions{background:#fff;padding-bottom:12px;position:sticky;bottom:-35px}.entry-copy .eyebrow{font-size:9px}}@media (max-width:480px){.quick-grid{grid-template-columns:1fr}.trust-row{gap:12px}.card-icon{display:none}.access-card>p{margin-right:0}.metric-grid{grid-template-columns:1fr}.role-preview button{padding:5px 6px}.portal-header .kicker{font-size:8px}.header-actions{gap:6px}}.brand img{object-fit:contain;object-position:center;mix-blend-mode:normal;width:142px;height:76px}.brand-compact img{width:126px;height:68px}.entry-header{height:106px}.entry-header .brand-compact img{width:158px;height:86px}.sidebar .brand img,.register-aside .brand img{mix-blend-mode:normal;filter:none}.entry-hero{padding-bottom:40px}.new-team-band{margin-bottom:5px;transform:translateY(-24px)}.cycle-tabs button.locked{opacity:.62;cursor:not-allowed;background:#eef2f1;border-style:dashed}.cycle-tabs button.locked>span{color:#72858b;background:#dde5e3}.cycle-tabs button.locked>span svg{width:13px}.approval-banner{color:#654f15;background:#fff8df;border:1px solid #edd48b;border-radius:11px;align-items:center;gap:14px;margin:-4px 0 18px;padding:14px 17px;display:flex}.approval-banner>svg{color:#9c7613;flex:none}.approval-banner>div{flex:1}.approval-banner strong{font-size:12px}.approval-banner p{color:#806a2c;margin:3px 0 0;font-size:10px}.approval-banner>span{white-space:nowrap;background:#fff;border:1px solid #ead38e;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}@media (max-width:760px){.entry-header{height:90px}.entry-header .brand-compact img{width:125px;height:68px}.new-team-band{transform:translateY(-12px)}.approval-banner{align-items:flex-start}.approval-banner>span{display:none}.sidebar .brand img{width:112px;height:62px}}.submit-zone ul{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.submit-zone li{border:1px solid var(--line);max-width:190px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:14px;padding:4px 8px;font-size:10px;overflow:hidden}.metric-grid.admin{grid-template-columns:repeat(3,1fr)}.awards{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#f8fffd 55%,#fff8e3 100%)!important;border-color:#c9ded9!important}.awards:before{content:"";border:34px solid #11a9a412;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-75px}.awards>*{position:relative}.awards>h3{max-width:360px;margin-bottom:20px;font-size:23px}.awards>.award-division{background:#fff;border:1px solid #dce8e6;border-radius:12px;margin:10px 0;padding:14px;box-shadow:0 6px 20px #0d30460d}.division-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.division-heading>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:800 11px Manrope,sans-serif;display:grid}.division-heading>div{flex-direction:column;display:flex}.division-heading small{color:var(--teal-dark);letter-spacing:.1em;font-size:8px;font-weight:800}.division-heading strong{color:var(--navy);font:700 14px Manrope!important}.prize-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prize{border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 9px;display:flex}.prize>span{border-radius:50%;place-items:center;width:28px;height:28px;font:800 11px Manrope,sans-serif;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.prize>div{flex-direction:column;display:flex}.prize small{letter-spacing:.08em;font-size:7px;font-weight:800}.prize strong{line-height:1.1;font:800 17px Manrope!important}.prize.first{color:#634b00;background:linear-gradient(135deg,#fff5c9,#f7d669);border-color:#edd06c}.prize.first>span{color:#fff;background:#e5b72d}.prize.second{color:#465862;background:linear-gradient(135deg,#f6f8fa,#dbe2e7);border-color:#d1dbe1}.prize.second>span{color:#fff;background:#aab8c1}.prize.third{color:#6b4027;background:linear-gradient(135deg,#fae8da,#ddb18e);border-color:#dbb08f}.prize.third>span{color:#fff;background:#bd7c4d}.awards>.recognition-callout{background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:12px;margin-top:13px;padding:14px;display:flex}.recognition-callout>svg{width:28px;color:var(--yellow);flex:none}.recognition-callout>div{flex-direction:column;display:flex}.recognition-callout strong{font-size:12px!important}.recognition-callout p{color:#c7d8df;margin:3px 0 0;font-size:9px;line-height:1.4}@media (max-width:760px){.metric-grid.admin{grid-template-columns:1fr 1fr}.prize-grid{grid-template-columns:1fr}.prize{padding:9px 12px}.awards>h3{font-size:21px}}@media (max-width:480px){.metric-grid.admin{grid-template-columns:1fr}}.registration-members{flex-direction:column;gap:12px;margin-top:24px;display:flex}.member-step-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.member-step-head .secondary{padding:9px 12px;font-size:11px}.registration-member{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:16px;position:relative}.registration-member>strong{color:var(--navy);margin-bottom:12px;font:700 13px Manrope,sans-serif;display:block}.registration-member>.ghost{color:#a44;padding:7px;position:absolute;top:7px;right:8px}.registration-member>.ghost svg{width:16px}.embedded-fields>label{color:var(--navy);flex-direction:column;font-size:12px;display:flex}.embedded-fields>label>strong{font-size:12px}.embedded-fields small{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.45}.embedded-fields input:not([type=checkbox]),.embedded-fields select,.embedded-fields textarea,.builder-main input,.builder-main select,.builder-main textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;margin-top:7px;padding:11px 12px}.embedded-fields textarea,.builder-main textarea{resize:vertical}.embedded-fields input:focus,.embedded-fields select:focus,.embedded-fields textarea:focus,.builder-main input:focus,.builder-main select:focus,.builder-main textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #11a9a414}.embedded-fields>.embedded-check{background:#f4fbf9;border:1px solid #cfe5e1;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:11px;padding:14px;display:flex}.embedded-check>span{background:#fff;border:2px solid #b9cfcc;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;display:grid}.embedded-check>span svg{opacity:0;width:13px}.embedded-check>input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.embedded-check>input:checked+span svg{opacity:1}.embedded-check>div{flex-direction:column;display:flex}.embedded-check small{margin-bottom:0}.form-modal{background:#fff;border-radius:22px;width:min(1040px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 100px #00000059}.form-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f0fbf8);padding:42px 50px 25px}.form-modal h2{color:var(--navy);margin:9px 0;font:800 31px Manrope,sans-serif}.form-modal header>p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.form-meta{gap:7px;margin-top:15px;display:flex}.form-meta span{color:var(--teal-dark);background:var(--mint);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.form-loading{text-align:center;padding:80px}.form-modal>footer{border-top:1px solid var(--line);z-index:2;background:#fff;justify-content:flex-end;align-items:center;gap:20px;padding:18px 50px;display:flex;position:sticky;bottom:0}.form-message{color:#a03e37;margin-right:auto;font-size:12px}.form-message.success{color:var(--teal-dark);font-weight:700}.member-form-layout{grid-template-columns:270px 1fr;min-height:430px;display:grid}.member-form-layout>aside{border-right:1px solid var(--line);background:#f4f8f7;padding:23px 15px}.member-form-layout>aside>.kicker{padding:0 10px 10px}.member-form-layout>aside>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.member-form-layout>aside>button:hover,.member-form-layout>aside>button.active{border-color:var(--line);background:#fff}.member-form-layout>aside>button>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.member-form-layout>aside>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.member-form-layout>aside strong{font-size:11px}.member-form-layout>aside small{color:var(--muted);font-size:9px}.member-form-layout>aside svg{width:14px;color:var(--teal)}.member-context{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:15px;display:flex}.member-context>svg{width:20px;color:var(--teal-dark)}.member-context>div{flex-direction:column;display:flex}.member-context small{color:var(--muted);font-size:8px}.member-context strong{font-size:13px}.built-in-form-list{flex-direction:column;gap:11px;display:flex}.built-in-form-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.form-cycle{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:800 13px Manrope,sans-serif;display:grid}.built-in-form-list p{color:var(--muted);margin:5px 0;font-size:11px}.built-in-form-list small{color:#81959b;font-size:9px}.form-list-action{align-items:center;gap:12px;display:flex}.form-list-action>span{color:var(--teal-dark);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.form-list-action>span svg{width:14px}.cycle-form-link{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f0;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.cycle-form-link>svg:first-child{color:var(--teal-dark);width:19px}.cycle-form-link>svg:last-child{width:14px;color:var(--muted);margin-left:auto}.cycle-form-link span{flex-direction:column;display:flex}.cycle-form-link strong{font-size:11px}.cycle-form-link small{color:var(--muted);font-size:9px}.task-panel>label.opens-form:hover{background:#f6fbfa}.admin-form-editor{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:22px;overflow:hidden}.admin-form-editor.blocked{align-items:center;gap:15px;padding:25px;display:flex}.admin-form-editor.blocked>svg{color:var(--teal-dark)}.admin-form-editor.blocked h3,.admin-form-editor.blocked p{margin:0 0 4px}.admin-form-editor.blocked small{color:var(--muted)}.builder-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2fbf9);justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 28px;display:flex}.builder-head h2{color:var(--navy);margin:7px 0;font:800 24px Manrope,sans-serif}.builder-head p{color:var(--muted);margin:0;font-size:11px}.builder-layout{grid-template-columns:275px 1fr;display:grid}.builder-layout>aside{border-right:1px solid var(--line);background:#f4f7f6;padding:14px}.builder-layout>aside>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.builder-layout>aside>button.active{border-color:var(--line);background:#fff}.builder-layout>aside>button>span{background:var(--navy);color:#fff;border-radius:5px;padding:5px;font-size:8px}.builder-layout>aside>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.builder-layout>aside strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.builder-layout>aside small{color:var(--muted);font-size:8px}.builder-layout>aside svg{width:13px}.builder-main{padding:25px 28px}.builder-main>label{margin-bottom:15px;font-size:11px;font-weight:700;display:block}.builder-fields-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.builder-fields-head>div{flex-direction:column;display:flex}.builder-fields-head small{color:var(--muted);font-size:9px}.builder-fields{flex-direction:column;gap:9px;margin-top:13px;display:flex}.builder-fields>article{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;grid-template-columns:25px 1fr 32px;align-items:start;gap:9px;padding:12px;display:grid}.builder-fields>article>span{background:var(--mint);width:24px;height:24px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.field-editor>input{margin-top:0}.field-editor>div{align-items:center;gap:15px;margin-top:7px;display:flex}.field-editor>div select{width:150px;margin:0}.field-editor>div label{align-items:center;gap:5px;font-size:10px;display:flex}.field-editor>div label input{width:auto;margin:0}.builder-fields>article>button{color:#a54b45;cursor:pointer;background:0 0;border:0;padding:5px}.builder-fields>article>button svg{width:16px}.builder-message{background:var(--mint);color:var(--teal-dark);border-radius:7px;margin-top:14px;padding:10px;font-size:11px;font-weight:700}@media (max-width:760px){.embedded-fields{grid-template-columns:1fr}.embedded-fields>.embedded-check{grid-column:auto}.form-modal>header{padding:34px 22px 20px}.team-form-body,.member-form{padding:18px 22px}.form-modal>footer{padding:14px 22px}.member-form-layout,.builder-layout{grid-template-columns:1fr}.member-form-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.built-in-form-list>article{grid-template-columns:42px 1fr}.form-list-action{grid-column:2;justify-content:space-between}.builder-head{flex-direction:column;align-items:flex-start}.builder-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow:auto}.builder-main{padding:20px 16px}.builder-fields-head{align-items:flex-start;gap:10px}.registration-member .form-grid{grid-template-columns:1fr}}.registration-members>article{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:16px}.registration-members>article>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.registration-members>article>header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.registration-members>article>header>strong{color:var(--navy);font:700 13px Manrope,sans-serif}.registration-members>article>header>button{color:#a44;cursor:pointer;background:0 0;border:0;margin-left:auto}.registration-members>article>header>button svg{width:16px}.registration-members>article>div{grid-template-columns:1fr 1fr .55fr 1fr 1fr;gap:10px;display:grid}.registration-members>article label{font-size:10px;font-weight:700}.registration-members>article input,.registration-members>article select{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;width:100%;margin-top:5px;padding:9px;display:block}.registration-members>article input:focus,.registration-members>article select:focus{border-color:var(--teal)}@media (max-width:900px){.registration-members>article>div{grid-template-columns:1fr 1fr}.registration-members>article>div label:last-child{grid-column:1/-1}}@media (max-width:480px){.registration-members>article>div{grid-template-columns:1fr}.registration-members>article>div label:last-child{grid-column:auto}.member-step-head{flex-direction:column;align-items:flex-start}}.form-backdrop{background:#051926c2;padding:28px}.form-modal{border:1px solid #ffffff59;border-radius:24px;flex-direction:column;width:min(980px,100%);height:min(880px,94vh);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 35px 110px #03182561}.form-close{border:1px solid var(--line);background:#fff;width:39px;height:39px;top:22px;right:22px;box-shadow:0 4px 14px #0d304617}.form-modal>.form-modal-header{background:linear-gradient(125deg,#f9fffd 0%,#edf9f6 65%,#fff9e8 100%);border-bottom:1px solid #d8e7e4;flex:none;padding:32px 56px 24px 36px}.form-title-row{align-items:center;gap:14px;display:flex}.form-icon{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #0d304629}.form-icon svg{width:23px}.form-modal .form-title-row h2{margin:4px 0 0;font-size:28px;line-height:1.15}.form-modal-header>p{max-width:760px;font-size:13px;line-height:1.55;margin:15px 0 0!important}.form-meta{flex-wrap:wrap;margin-top:14px}.form-meta span{letter-spacing:.04em;background:#ffffffb8;border:1px solid #cae5df;padding:5px 9px}.form-loading{color:var(--navy);flex-direction:column;align-items:center;gap:13px;margin:auto;display:flex}.loading-mark{background:var(--mint);width:54px;height:54px;color:var(--teal-dark);border-radius:16px;place-items:center;display:grid}.team-form-body,.member-form{background:#f7faf9;min-height:0;overflow:auto}.team-form-body{padding:24px 34px 38px}.member-form{padding:22px 28px 36px}.form-progress-line{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;padding:12px 15px;font-size:10px;display:grid}.form-progress-line strong{color:var(--teal-dark);font-size:10px}.form-progress-line i{background:#e6eeec;border-radius:10px;grid-column:1/-1;height:4px;overflow:hidden}.form-progress-line i b{background:var(--teal);border-radius:10px;height:100%;transition:width .25s;display:block}.embedded-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.embedded-fields>.embedded-field{color:var(--navy);background:#fff;border:1px solid #dfe8e6;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 3px 12px #0d304606}.embedded-fields>.embedded-field:focus-within{border-color:#69c4bd;box-shadow:0 0 0 3px #11a9a414}.embedded-fields>.field-wide{grid-column:1/-1}.question-number{width:25px;height:25px;color:var(--teal-dark);background:#e7f6f3;border-radius:8px;flex:none;place-items:center;font:800 9px Manrope,sans-serif;display:grid!important}.field-control,.field-copy{flex-direction:column;min-width:0;display:flex}.field-control>strong,.field-copy>strong{font:700 12px/1.45 Manrope,sans-serif}.field-control>small,.field-copy>small{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.embedded-fields b{color:#c6534d}.field-control input:not([type=checkbox]),.field-control select,.field-control textarea{width:100%;color:var(--ink);background:#fbfdfc;border:1px solid #d6e2df;border-radius:8px;outline:0;margin-top:10px;padding:11px 12px;font-size:12px}.field-control textarea{resize:vertical;min-height:104px}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{border-color:var(--teal);background:#fff}.embedded-fields>.embedded-check{cursor:pointer;background:#f2faf8;border-color:#cfe6e1;grid-template-columns:25px 25px minmax(0,1fr);align-items:start;gap:10px;display:grid}.embedded-check>input{display:none}.embedded-check>.custom-check{color:#fff;background:#fff;border:2px solid #a9c8c4;border-radius:7px;grid-column:1;place-items:center;width:24px;height:24px;display:grid}.embedded-check>.custom-check svg{opacity:0;width:13px}.embedded-check>input:checked+.custom-check{background:var(--teal-dark);border-color:var(--teal-dark)}.embedded-check>input:checked+.custom-check svg{opacity:1}.embedded-check>.question-number{border:0;grid-column:2;width:25px;height:25px}.embedded-check>.field-copy{grid-column:3}.embedded-fields.is-preview{grid-template-columns:1fr}.embedded-fields.is-preview>.embedded-field{grid-column:1}.answer-with-count{flex-direction:column;min-width:0;display:flex}.word-count{color:#71858a;letter-spacing:.02em;align-self:flex-end;margin-top:5px;font:700 9px/1.2 Manrope,sans-serif}.member-form-layout{background:#f7faf9;flex:1;grid-template-columns:245px minmax(0,1fr);min-height:0;display:grid}.member-form-layout>aside{border-right:1px solid var(--line);background:#eff5f3;padding:18px 12px;overflow:auto}.member-list-head{justify-content:space-between;align-items:center;padding:2px 8px 10px;display:flex}.member-list-head small{color:var(--muted);font-size:9px}.member-form-layout>aside>button{border:1px solid #0000;border-radius:10px;margin:3px 0;padding:10px 9px}.member-form-layout>aside>button.active{background:#fff;border-color:#bcded9;box-shadow:0 4px 14px #0d30460f}.member-form-layout>aside>button>b{border-radius:12px;margin-left:auto;padding:4px 6px;font-size:8px;font-weight:800}.member-form-layout>aside>button>b.done{background:var(--mint);color:var(--teal-dark);align-items:center;gap:2px;display:flex}.member-form-layout>aside>button>b.done svg{width:10px}.member-form-layout>aside>button>b.pending{color:#75868a;background:#e4ebe9}.member-context{z-index:2;border:1px solid var(--line);background:#fff;border-radius:10px;margin:-2px -2px 8px;padding:13px 15px;position:sticky;top:-22px;box-shadow:0 4px 14px #0d30460d}.member-context>span{color:var(--teal-dark);background:var(--mint);border-radius:15px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:800}.form-empty{text-align:center;min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.form-empty svg{color:var(--teal-dark)}.form-empty strong{color:var(--navy);margin-top:10px}.form-empty p{font-size:12px}.form-modal>.form-modal-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;display:flex;position:relative;bottom:auto;box-shadow:0 -8px 24px #0d30460a}.form-modal-footer .ghost{padding:11px 15px}.form-message{background:#fff2ef;border-radius:7px;margin-right:auto;padding:8px 10px}.form-message.success{background:var(--mint)}.admin-form-editor{border-color:#cfddda;border-radius:18px;box-shadow:0 12px 40px #0d30460f}.builder-head{background:linear-gradient(125deg,#f9fffd,#eef9f6 70%,#fff8e6);align-items:center;padding:26px 30px}.builder-head h2{margin:6px 0;font-size:26px}.builder-head p{max-width:680px;font-size:12px;line-height:1.5}.builder-head-actions{flex:none;gap:9px;display:flex}.builder-head-actions button{white-space:nowrap}.builder-head-actions button:disabled,.builder-savebar button:disabled{opacity:.45;cursor:not-allowed;transform:none}.builder-layout{grid-template-columns:235px minmax(0,1fr);min-height:700px}.builder-layout>aside{background:#edf3f1;padding:13px 10px}.form-library-head{color:var(--navy);justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.form-library-head span{letter-spacing:.12em;font:800 9px Manrope,sans-serif}.form-library-head small{color:var(--muted);font-size:9px}.builder-layout>aside>button{border-radius:10px;gap:8px;margin:3px 0;padding:10px 8px}.builder-layout>aside>button:hover{background:#ffffffa6}.builder-layout>aside>button.active{border-color:#b6d8d3;box-shadow:0 4px 12px #0d30460d}.builder-layout>aside>button>span{text-align:center;border-radius:7px;min-width:31px;padding:6px 5px}.builder-layout>aside>button strong{font-size:10px}.builder-layout>aside>button>b{text-transform:uppercase;border-radius:10px;padding:3px 5px;font-size:7px}.builder-layout>aside>button>b.live{background:var(--mint);color:var(--teal-dark)}.builder-layout>aside>button>b.off{color:#778589;background:#e5e9e8}.builder-workspace{background:#f7f9f8;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.builder-workspace.with-preview{grid-template-columns:minmax(520px,1fr) minmax(330px,.68fr)}.builder-main{min-width:0;padding:26px 28px 0}.builder-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.builder-section-title span,.builder-fields-head span,.preview-head span{letter-spacing:.12em;color:var(--teal-dark);font:800 8px Manrope,sans-serif}.builder-section-title h3{margin:4px 0;font:700 18px Manrope,sans-serif}.builder-section-title>b{color:#9b691c;background:#fff3d4;border:1px solid #edd695;border-radius:15px;padding:6px 8px;font-size:9px}.builder-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-settings-grid>label:not(.builder-toggle){color:var(--navy);flex-direction:column;font-size:10px;font-weight:800;display:flex}.builder-settings-grid>.wide{grid-column:1/-1}.builder-settings-grid input,.builder-settings-grid select,.builder-settings-grid textarea{margin-top:6px}.builder-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.builder-toggle>input{display:none}.builder-toggle>span{color:#fff;border:2px solid #b8cac7;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.builder-toggle>span svg{opacity:0;width:12px}.builder-toggle>input:checked+span{background:var(--teal-dark);border-color:var(--teal-dark)}.builder-toggle>input:checked+span svg{opacity:1}.builder-toggle>div{flex-direction:column;display:flex}.builder-toggle strong{font-size:10px}.builder-toggle small{color:var(--muted);margin-top:2px;font-size:8px}.builder-fields-head{margin-top:24px;padding-top:20px}.builder-fields-head>div{align-items:flex-start}.builder-fields-head strong{margin:3px 0;font:700 17px Manrope,sans-serif}.builder-fields-head small{font-size:9px}.builder-fields{gap:11px;margin:14px 0 0}.builder-fields>article{background:#fff;border:1px solid #dce6e4;border-radius:12px;grid-template-columns:28px 30px minmax(0,1fr) 34px;align-items:start;gap:8px;padding:13px;transition:opacity .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 3px 10px #0d304606}.builder-fields>article:hover{border-color:#9fcfc9}.builder-fields>article.dragging{opacity:.42;border-style:dashed;transform:scale(.99)}.builder-fields>article>.drag-handle{color:#91a4a8;cursor:grab;background:0 0;border:0;place-items:center;width:28px;height:34px;padding:0;display:grid}.builder-fields>article>.drag-handle:active{cursor:grabbing}.builder-fields>article>.drag-handle svg{width:17px}.builder-fields>article>.field-position{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font:800 8px Manrope,sans-serif;display:grid}.field-editor{min-width:0}.field-editor-top{grid-template-columns:minmax(0,1.5fr) minmax(140px,.65fr);align-items:start!important;gap:10px!important;margin:0!important;display:grid!important}.field-editor-top label,.field-editor-details>label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-weight:800;align-items:stretch!important;gap:0!important;font-size:8px!important;display:flex!important}.field-editor-top input,.field-editor-top select,.field-editor-details input,.field-editor-details textarea{text-transform:none;letter-spacing:normal;font-size:11px;margin-top:5px!important}.field-editor-top select{width:100%!important}.field-editor-details{grid-template-columns:1fr 1fr;align-items:end!important;gap:9px!important;margin:10px 0 0!important;display:grid!important}.field-editor-details>.options-field{grid-column:1/-1}.field-editor-details>.required-toggle{color:var(--navy);text-transform:none;letter-spacing:0;justify-self:start;padding:5px 0;flex-direction:row!important;align-items:center!important;gap:6px!important;display:flex!important}.required-toggle input{accent-color:var(--teal-dark);width:auto!important;margin:0!important}.field-actions{flex-direction:column;gap:3px;display:flex}.field-actions button{color:#5e747b;cursor:pointer;background:#f0f4f3;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:29px;padding:0;display:grid}.field-actions button:hover{color:var(--teal-dark);background:#fff;border-color:#bfd4d0}.field-actions button:disabled{opacity:.3;cursor:not-allowed}.field-actions button.delete{color:#ae514c}.field-actions button svg{width:14px}.builder-savebar{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:8px;margin:20px -28px 0;padding:13px 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 25px #0d30460d}.builder-savebar>div{color:var(--muted);flex:1;font-size:10px}.builder-savebar>div .success{color:var(--teal-dark);font-weight:700}.builder-savebar button{padding:10px 13px;font-size:10px}.builder-savebar .ghost svg{width:14px}.builder-preview{border-left:1px solid var(--line);background:#eef3f2;max-height:900px;padding:23px 20px 35px;position:relative;overflow:auto}.preview-head{justify-content:space-between;align-items:flex-start;display:flex}.preview-head>div{flex-direction:column;gap:4px;display:flex}.preview-head strong{color:var(--navy);font:700 16px/1.3 Manrope,sans-serif}.preview-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.preview-head button svg{width:14px}.builder-preview>p{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.5}.preview-meta{gap:6px;display:flex}.preview-meta span{color:var(--teal-dark);background:#fff;border-radius:10px;padding:4px 6px;font-size:8px;font-weight:800}.builder-preview .embedded-fields{margin-top:13px}.builder-preview .embedded-field{grid-template-columns:23px minmax(0,1fr);padding:12px}.builder-preview .question-number{width:22px;height:22px}.builder-preview .field-control input,.builder-preview .field-control select,.builder-preview .field-control textarea{margin-top:7px;padding:8px;font-size:10px}.builder-preview .field-control textarea{min-height:75px}@media (max-width:1450px){.builder-workspace.with-preview{grid-template-columns:1fr}.builder-preview{border-left:0;border-top:1px solid var(--line);max-height:none}.builder-preview .embedded-fields{grid-template-columns:1fr 1fr}.builder-preview .embedded-field.field-wide{grid-column:1/-1}}@media (max-width:900px){.builder-layout{grid-template-columns:200px minmax(0,1fr)}.builder-main{padding:22px 18px 0}.builder-savebar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.field-editor-top,.field-editor-details{grid-template-columns:1fr!important}.builder-settings-grid{grid-template-columns:1fr}.builder-settings-grid>.wide{grid-column:auto}}@media (max-width:760px){.form-backdrop{padding:8px}.form-modal{border-radius:17px;height:97vh;max-height:97vh}.form-modal>.form-modal-header{padding:22px 48px 18px 18px}.form-icon{width:40px;height:40px}.form-modal .form-title-row h2{font-size:22px}.form-modal-header>p{font-size:11px}.form-close{top:13px;right:12px}.member-form-layout{grid-template-columns:1fr}.member-form-layout>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;max-height:none;padding:10px;display:flex;overflow-x:auto}.member-list-head{flex-direction:column;justify-content:center;align-items:flex-start;min-width:110px}.member-form-layout>aside>button{min-width:165px;margin:0}.member-form,.team-form-body{padding:16px 14px 25px}.embedded-fields{grid-template-columns:1fr}.embedded-fields>.field-wide{grid-column:auto}.form-modal>.form-modal-footer{padding:11px 13px}.form-message{width:100%;margin:0}.form-modal-footer{flex-wrap:wrap}.builder-head{align-items:flex-start;padding:22px 18px}.builder-head-actions{flex-wrap:wrap;width:100%}.builder-head-actions button{flex:1}.builder-layout{grid-template-columns:1fr}.builder-layout>aside{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.form-library-head{flex-direction:column;justify-content:center;align-items:flex-start;min-width:100px}.builder-layout>aside>button{min-width:190px}.builder-fields>article{grid-template-columns:26px 27px minmax(0,1fr)}.field-actions{flex-direction:row;grid-column:3}.builder-preview .embedded-fields{grid-template-columns:1fr}.builder-preview .embedded-field.field-wide{grid-column:auto}.builder-savebar>div{display:none}}.session-loading{place-items:center;display:grid;position:relative}.session-loading>.brand{position:absolute;top:24px;left:6vw}.session-loading>div{color:var(--navy);flex-direction:column;align-items:center;gap:12px;display:flex}.session-loading .loading-mark svg{animation:1.2s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.register-aside{min-height:0;overflow-y:auto}.register-aside>div:nth-child(2){margin-top:45px}.register-aside ol{margin:28px 0 12px}.register-aside li{flex:none;margin:11px 0}@media (max-height:760px) and (min-width:761px){.register-aside{padding:24px 28px}.register-aside>div:nth-child(2){margin-top:25px}.register-aside h2{font-size:25px}.register-aside p{font-size:12px;line-height:1.45}.register-aside ol{margin:20px 0 8px}.register-aside li{margin:8px 0}.register-aside li span{width:25px;height:25px}}@media (max-width:760px){.register-modal{grid-template-rows:auto minmax(0,1fr)}.register-aside{padding:13px 44px 13px 16px;overflow:visible}.register-aside .brand{display:none}.register-aside>div:nth-child(2){margin:0}.register-aside h2{margin:5px 0;font-size:18px}.register-aside>div:nth-child(2) p{display:none}.register-aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.register-aside li{gap:5px;min-width:0;margin:0;font-size:8px;line-height:1.15}.register-aside li span{flex:none;width:20px;height:20px;font-size:8px}.register-main{min-height:0}.register-main .step-head{margin-bottom:25px}}.admin-tabs{background:#e8efed;border:1px solid #d5e0dd;border-radius:12px;align-items:center;gap:7px;margin:0 0 18px;padding:6px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:10px;font-weight:800;display:flex}.admin-tabs button svg{width:15px}.admin-tabs button b{min-width:19px;color:var(--teal-dark);background:#d8e5e2;border-radius:10px;padding:2px 5px;font-size:8px}.admin-tabs button:hover{color:var(--navy);background:#ffffff8c}.admin-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #0d304614}.admin-tabs button.active svg{color:var(--teal-dark)}.admin-tabs button.active b{background:var(--teal-dark);color:#fff}.admin-tabs+.registration-review-panel,.admin-tabs+.admin-form-editor{margin-top:0}.admin-grid button.active{border-color:var(--teal);background:#f3fbf9;box-shadow:0 5px 18px #0d30460f}.registration-review-panel{background:#fff;border:1px solid #cfddda;border-radius:18px;margin:20px 0;overflow:hidden;box-shadow:0 12px 40px #0d30460f}.review-panel-head{background:linear-gradient(125deg,#f9fffd,#edf9f6 65%,#fff7df);justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.review-panel-head h2{margin:6px 0;font:800 26px Manrope,sans-serif}.review-panel-head p{color:var(--muted);max-width:680px;margin:0;font-size:12px}.review-panel-head .secondary{white-space:nowrap}.registration-filters{background:#fbfdfc;border-top:1px solid #e6eeec;border-bottom:1px solid #dce6e4;gap:7px;padding:12px 16px;display:flex;overflow-x:auto}.registration-filters button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.registration-filters button b{min-width:19px;color:var(--navy);background:#e5ecea;border-radius:10px;padding:2px 5px;font-size:8px}.registration-filters button.active{background:var(--navy);color:#fff}.registration-filters button.active b{color:#fff;background:#ffffff2e}.registration-review-layout{grid-template-columns:285px minmax(0,1fr);min-height:650px;display:grid}.registration-queue{border-right:1px solid var(--line);background:#eff4f2;max-height:920px;padding:10px;overflow:auto}.registration-queue>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;margin:3px 0;padding:12px 10px;display:grid}.registration-queue>button:hover{background:#ffffffb3}.registration-queue>button.active{background:#fff;border-color:#b7d9d4;box-shadow:0 5px 15px #0d30460f}.registration-status-dot{border-radius:50%;width:8px;height:8px;margin-top:4px}.registration-status-dot.pending{background:#dca92d}.registration-status-dot.approved{background:#18a59e}.registration-status-dot.rejected{background:#c55852}.registration-queue>button>div{flex-direction:column;min-width:0;display:flex}.registration-queue strong{color:var(--navy);font:700 11px Manrope,sans-serif}.registration-queue small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.decision-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:12px;align-self:start;padding:4px 7px;font-size:7px}.decision-pill.pending{color:#8a6512;background:#fff1ca}.decision-pill.approved{background:var(--mint);color:#08736f}.decision-pill.rejected{color:#a43d38;background:#ffe3e0}.empty-registration-list,.registration-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-registration-list{gap:7px;min-height:220px}.empty-registration-list svg{color:var(--teal-dark)}.empty-registration-list strong{font-size:11px}.registration-detail{background:#f8faf9;min-width:0;max-height:920px;padding:26px 30px 36px;overflow:auto}.registration-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.registration-detail-head span{color:var(--teal-dark);letter-spacing:.11em;font:800 8px Manrope,sans-serif}.registration-detail-head h3{color:var(--navy);margin:5px 0 2px;font:800 25px Manrope,sans-serif}.registration-detail-head p{color:var(--muted);margin:0;font-size:11px}.registration-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.registration-contact-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.registration-contact-grid article>svg{width:18px;color:var(--teal-dark);flex:none}.registration-contact-grid article>div{flex-direction:column;min-width:0;display:flex}.registration-contact-grid small,.registration-section-title small{letter-spacing:.1em;color:var(--muted);font:800 7px Manrope,sans-serif}.registration-contact-grid strong,.registration-contact-grid a{color:var(--navy);overflow-wrap:anywhere;font-size:10px}.registration-contact-grid span{color:#a44;overflow-wrap:anywhere;margin-top:3px;font-size:8px}.registration-section,.registration-decision{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:13px;padding:18px}.registration-section-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.registration-section-title>svg{width:18px;color:var(--teal-dark)}.registration-section-title>div{flex-direction:column;display:flex}.registration-section-title h4{color:var(--navy);margin:2px 0 0;font:700 16px Manrope,sans-serif}.registration-member-table{border:1px solid #e1e9e7;border-radius:9px;overflow:hidden}.registration-table-head,.registration-table-row{grid-template-columns:1.15fr .35fr .8fr 1.15fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.registration-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#edf3f1;font-size:7px;font-weight:800}.registration-table-row{border-top:1px solid #edf1f0;font-size:9px}.registration-table-row strong{font-size:9px}.registration-table-row a{color:var(--teal-dark);overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.registration-table-row a svg{flex:none;width:10px}.proposal-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.proposal-review article{background:#f5f8f7;border:1px solid #e2eae8;border-radius:9px;padding:12px}.proposal-review article:first-child{grid-column:1/-1}.proposal-review small{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.proposal-review p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.55}.registration-decision>label{color:var(--navy);flex-direction:column;font-size:10px;font-weight:800;display:flex}.registration-decision textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;color:var(--ink);background:#fbfdfc;border-radius:9px;outline:0;margin-top:7px;padding:12px;font-weight:400}.registration-decision textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #11a9a414}.registration-decision textarea:disabled{color:#60747a;background:#f0f3f2}.decision-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.decision-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.decision-actions button svg{width:15px}.reject-button{color:#a43d38;background:#fff5f4;border:1px solid #e4b4af}.approve-button{border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff}.decision-actions button:disabled{opacity:.5;cursor:not-allowed}.reviewed-by{color:var(--muted);background:#f0f5f4;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:9px;display:flex}.reviewed-by svg{width:14px;color:var(--teal-dark)}.new-access-code{background:#e9f8f4;border:1px solid #b9e0d8;border-radius:10px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;display:flex}.new-access-code>svg{width:22px;color:var(--teal-dark);flex:none}.new-access-code strong{font-size:11px}.new-access-code p{color:var(--muted);margin:3px 0 8px;font-size:9px}.new-access-code code{background:var(--navy);color:#fff;letter-spacing:.18em;border-radius:7px;padding:7px 10px;font:800 17px Manrope,sans-serif;display:inline-block}.registration-review-message{color:#93423e;background:#fff0ed;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px}.registration-review-message.success{background:var(--mint);color:var(--teal-dark)}.registration-empty{min-height:450px}.registration-empty svg{color:#8ab2ad;width:38px}.registration-empty h3{margin:12px 0 3px;font:700 17px Manrope,sans-serif}.registration-empty p{margin:0;font-size:10px}.registration-review-panel+.admin-form-editor{margin-top:20px}@media (max-width:900px){.registration-review-layout{grid-template-columns:1fr}.registration-queue{border-right:0;border-bottom:1px solid var(--line);gap:6px;max-height:none;display:flex;overflow-x:auto}.registration-queue>button{min-width:225px;margin:0}.registration-detail{max-height:none}.registration-table-head,.registration-table-row{min-width:620px}.registration-member-table{overflow-x:auto}}@media (max-width:600px){.review-panel-head{flex-direction:column;align-items:flex-start;padding:21px 18px}.registration-detail{padding:20px 14px 28px}.registration-contact-grid,.proposal-review{grid-template-columns:1fr}.proposal-review article:first-child{grid-column:auto}.registration-section,.registration-decision{padding:14px}.decision-actions{flex-direction:column-reverse}.decision-actions button{justify-content:center}.registration-detail-head h3{font-size:21px}.admin-tabs{gap:4px;padding:5px}.admin-tabs button{padding:9px 8px;font-size:9px}}.registration-page-shell{background:radial-gradient(circle at 12% 10%, #0db0ab24, transparent 28rem), radial-gradient(circle at 88% 90%, #ffc14a24, transparent 26rem), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.registration-page-shell .register-modal{width:min(1180px,100%);height:min(820px,100vh - 48px)}@media (max-width:760px){.registration-page-shell{background:#fff;padding:0;display:block}.registration-page-shell .register-modal{border-radius:0;width:100%;height:100vh;max-height:none}}
