html,body{max-width:100%;overflow-x:hidden}.sidebar-backdrop{display:none}.btn,.form-control,.form-select,.account-trigger,.sidebar-toggle,.navbar-toggler{min-height:44px}.navbar-toggler{min-width:44px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 2rem)}
.jury-page-head{align-items:center}.jury-progress{min-width:110px;padding:.85rem 1rem;border:1px solid #ddd3ea;border-radius:.75rem;background:#fff;text-align:center}.jury-progress strong{display:block;color:#2b195c;font-size:1.45rem;line-height:1}.jury-progress span{display:block;margin-top:.35rem;color:#847892;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800}.jury-status-strip{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;border:1px solid #dcd4e8;border-radius:.65rem;background:#f8f6fc;color:#746987;font-size:.73rem}.jury-status-strip span:first-child{color:#247761;font-weight:700}.jury-status-strip i{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#27bf92;box-shadow:0 0 0 4px rgba(39,191,146,.12)}.jury-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.jury-section-title h2{margin:0;color:#281954;font-size:1.05rem;font-weight:800}.jury-section-title span{color:#837695;font-size:.72rem}.jury-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jury-assignment-card{display:flex;flex-direction:column;min-width:0;padding:1.2rem;border:1px solid #e0d7eb;border-radius:.8rem;background:#fff;box-shadow:0 10px 28px rgba(47,27,94,.06)}.jury-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.round-badge{display:inline-flex;padding:.3rem .55rem;border-radius:.3rem;background:#eee8f8;color:#6443a5;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:800}.jury-assignment-card h3{margin:.4rem 0 1rem;color:#271850;font-size:1.05rem;line-height:1.35}.jury-assignment-card dl{margin:0 0 1rem}.jury-assignment-card dl div{display:grid;grid-template-columns:70px 1fr;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f0ebf5}.jury-assignment-card dt{color:#8b809a;font-size:.68rem}.jury-assignment-card dd{margin:0;color:#4c405f;font-size:.72rem;font-weight:700}.jury-evaluate-btn{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;min-height:48px}.submitted-score{display:flex;align-items:baseline;gap:.3rem;margin:auto 0 1rem}.submitted-score strong{color:#2d1a60;font-size:2rem}.submitted-score span{color:#8a7d9c}.jury-empty{text-align:center;padding:3rem}.jury-empty-icon{color:#805ac6;font-size:2.5rem}.jury-evaluation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;align-items:end;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid #e2d9ed}.jury-evaluation-head .jury-back{grid-column:1/-1;width:max-content;color:#6951a0;text-decoration:none;font-size:.78rem;font-weight:700}.jury-evaluation-head h1{margin:.2rem 0;color:#241650;font-size:1.8rem;font-weight:800}.jury-evaluation-head p{margin:0;color:#746b82;font-size:.86rem}.jury-score-box{text-align:right}.jury-score-box strong{display:block;color:#6c48b4;font-size:2.25rem;line-height:1;font-weight:800}.jury-score-box span{color:#877b97;font-size:.7rem}.jury-submission-summary{position:sticky;top:104px}.jury-summary-text{max-height:260px;overflow:auto;color:#5d526d;font-size:.84rem;line-height:1.65}.jury-file-actions{display:grid;gap:.6rem}.jury-file-actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px}.jury-integrity{margin-top:1rem}.jury-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jury-criterion{padding:1.15rem;border:1px solid #e1d8ec;border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(49,29,93,.05)}.criterion-heading{display:flex;justify-content:space-between;gap:.75rem}.criterion-heading label{display:block;color:#2c1d55;font-size:.85rem;font-weight:800}.criterion-heading small{display:block;margin-top:.25rem;color:#82788f;font-size:.68rem;line-height:1.4}.criterion-heading>span{white-space:nowrap;color:#765e9d;font-size:.66rem;font-weight:700}.score-control{display:grid;grid-template-columns:44px 72px 44px 1fr;gap:.45rem;align-items:center;margin:1rem 0 .6rem}.score-control button{width:44px;height:44px;border:1px solid #cfc2e1;border-radius:.45rem;background:#f6f2fb;color:#5d3da0;font-size:1.3rem;font-weight:800}.score-control button:active{background:#6846aa;color:#fff}.score-control input{height:48px;padding:.35rem;text-align:center;font-size:1.05rem;font-weight:800}.score-control>strong{color:#817490;font-size:.72rem}.jury-score-range{height:30px;accent-color:#704bb7}.jury-comments{margin-top:1rem}.jury-submit-bar{position:sticky;z-index:15;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid #d9cde9;border-radius:.75rem .75rem 0 0;background:rgba(255,255,255,.96);box-shadow:0 -10px 35px rgba(36,20,77,.12);backdrop-filter:blur(12px)}.jury-submit-bar>div{display:flex;flex-direction:column}.jury-submit-bar span{color:#847793;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800}.jury-submit-bar strong{color:#2c195e;font-size:1.05rem}.jury-submit-bar .btn{min-width:190px;min-height:50px}
@media(max-width:1199.98px){.app-sidebar{transform:translateX(-100%);box-shadow:20px 0 40px rgba(22,12,63,.25)}.authenticated-app.sidebar-open .app-sidebar{transform:translateX(0)}.app-topbar,.app-main{margin-left:0}.authenticated-app .footer{margin-left:0}.sidebar-toggle{display:grid;place-items:center;flex:0 0 44px}.sidebar-backdrop{position:fixed;z-index:1025;inset:0;border:0;background:rgba(10,6,35,.5);opacity:0;pointer-events:none;transition:opacity .2s}.authenticated-app.sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.authenticated-app.sidebar-open{overflow:hidden}.authenticated-app .dashboard-wrap{padding:2rem 1.25rem 4rem}.jury-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jury-criteria-grid{grid-template-columns:1fr}.jury-submission-summary{position:static}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){body{font-size:.94rem}.app-topbar{height:68px;padding:0 .75rem}.app-main{min-height:calc(100dvh - 68px)}.topbar-context{min-width:0}.topbar-title{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger{min-width:44px;padding:.3rem}.authenticated-app .dashboard-wrap{padding:1.25rem .75rem 4rem}.authenticated-app .page-head,.page-head{gap:.8rem;margin-bottom:1.1rem;padding-bottom:1rem}.page-head h1{font-size:1.55rem}.page-head>div:first-child{min-width:0}.page-head>.btn,.page-head>div:last-child.d-flex{width:100%}.page-head>div:last-child.d-flex>.btn{flex:1}.panel{padding:1rem}.row.g-4{--bs-gutter-y:1rem}.btn{white-space:normal}.d-flex.gap-2:not(.input-group):has(>.btn){flex-wrap:wrap}.d-flex.gap-2:not(.input-group):has(>.btn)>.btn{flex:1 1 auto}.table-responsive{margin-inline:-1rem;width:calc(100% + 2rem);padding-inline:1rem}.table-responsive .table{min-width:680px}.table td,.table th{padding:.75rem .65rem}.dt-container .dt-layout-row{display:flex!important;flex-direction:column;align-items:stretch!important;gap:.65rem}.dt-container .dt-search,.dt-container .dt-length{width:100%}.dt-container .dt-search input{width:100%;margin:.35rem 0 0}.modal{padding:0!important}.modal-dialog{margin:0;min-height:100%;display:flex;align-items:flex-end}.modal-content{max-height:94dvh;border-radius:1rem 1rem 0 0}.modal-body{overflow-y:auto}.modal-footer{position:sticky;bottom:0;z-index:2;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff}.modal-footer .btn{flex:1}.auth-shell{display:block;min-height:calc(100dvh - 76px);padding:1rem .75rem}.auth-card{border-radius:.75rem}.auth-aside{padding:1.4rem}.auth-aside h1{font-size:1.75rem}.auth-aside ul,.auth-aside hr{display:none}.auth-form{padding:1.25rem}.form-control,.form-select{font-size:16px}.captcha-frame{align-items:stretch;flex-direction:column}.captcha-frame img{width:100%;height:auto}.captcha-frame .btn{width:100%}.event-hero{min-height:auto;padding:3.2rem 0}.event-hero h1{font-size:clamp(2.7rem,14vw,3.6rem)}.hero-lead{font-size:1rem}.hero-actions .btn{width:100%}.hero-proof{margin-top:2.5rem;gap:.65rem}.hero-proof strong{font-size:1.25rem}.section-pad{padding:3.5rem 0}.section-title{font-size:2.5rem}.finale-panel{padding:1.5rem}.settings-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr}.payment-choice{grid-template-columns:42px 1fr 18px}.payment-method-picker{padding:1rem}.payment-total{width:100%;align-items:flex-start}.jury-page-head{align-items:flex-start}.jury-progress{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.jury-progress strong,.jury-progress span{display:inline;margin:0}.jury-status-strip{align-items:flex-start;flex-direction:column}.jury-assignment-grid{grid-template-columns:1fr}.jury-assignment-card{padding:1rem}.jury-evaluation-head{grid-template-columns:1fr}.jury-score-box{display:flex;align-items:baseline;gap:.35rem;text-align:left}.jury-score-box strong{font-size:1.8rem}.jury-summary-text{max-height:none}.jury-criteria-grid{gap:.75rem}.jury-criterion{padding:1rem}.criterion-heading{flex-direction:column}.score-control{grid-template-columns:48px 80px 48px 1fr}.score-control button{width:48px;height:48px}.jury-comments textarea{min-height:150px}.jury-submit-bar{margin-inline:-.75rem;padding:.75rem calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));border-radius:0}.jury-submit-bar .btn{min-width:0;min-height:52px}.jury-submit-bar>div{min-width:90px}.footer{padding:1.5rem .75rem;text-align:center}}
@media(max-width:389.98px){.topbar-kicker{display:none}.topbar-title{max-width:55vw}.jury-submit-bar strong{font-size:.9rem}.jury-submit-bar .btn{font-size:.78rem;padding-inline:.6rem}.score-control{grid-template-columns:44px 70px 44px 1fr}.score-control button{width:44px}.dev-login-grid{grid-template-columns:1fr}.payment-choice{gap:.65rem;padding:.85rem}}
@media(orientation:landscape) and (max-height:520px){.app-topbar{height:58px}.jury-submit-bar{padding-top:.55rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom))}.jury-submit-bar .btn{min-height:44px}.modal-content{max-height:100dvh}}
@media(max-width:767.98px){input.form-control,textarea.form-control,select.form-select{font-size:16px!important}}
.dev-login-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.team-slot-banner{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(160px,280px);gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid #ddd3ea;border-radius:.8rem;background:#faf8fc}.team-slot-banner.complete{border-color:#c9e4dc;background:#f3fbf8}.team-slot-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:.65rem;background:#ede5f7;color:#6846aa;font-size:1.35rem;font-weight:800}.team-slot-banner.complete .team-slot-icon{background:#dff3ec;color:#247761}.team-slot-banner strong,.team-slot-banner span{display:block}.team-slot-banner strong{color:#30205b;font-size:.86rem}.team-slot-banner span{margin-top:.2rem;color:#7f748d;font-size:.7rem}.team-slot-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5ddeb}.team-slot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6846aa,#9b76d4)}.team-slot-banner.complete .team-slot-progress i{background:#2e9b7e}.team-actions{display:flex;gap:.4rem}.team-member-count{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#f0ebf7;color:#65459e;font-size:.72rem;font-weight:800}.team-management-table .btn[disabled]{opacity:.45}.team-member-row label{color:#665b74;font-weight:700}
@media(max-width:767.98px){.team-slot-banner{grid-template-columns:44px 1fr}.team-slot-progress{grid-column:1/-1}.team-management-table{min-width:760px!important}.team-actions .btn{min-width:68px}}
.reminder-compose-panel{overflow:hidden}.reminder-secure-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.4rem .65rem;border:1px solid #cce6dd;border-radius:999px;background:#effaf6;color:#247761;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reminder-message{min-height:230px;resize:vertical;line-height:1.65}.reminder-send-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid #e5ddec;background:#faf8fc}.reminder-send-bar>div{display:flex;flex-direction:column}.reminder-send-bar strong{color:#33235d;font-size:.8rem}.reminder-send-bar small{color:#80758e;font-size:.68rem}.reminder-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.reminder-metrics div{padding:.9rem .55rem;border:1px solid #e4dced;border-radius:.65rem;background:#faf8fc;text-align:center}.reminder-metrics strong{display:block;color:#3d286d;font-size:1.45rem;line-height:1}.reminder-metrics span{display:block;margin-top:.4rem;color:#82758f;font-size:.62rem;line-height:1.25}.reminder-tabs{gap:.4rem;padding:.3rem;border-radius:.6rem;background:#f4f0f8}.reminder-tabs .nav-item{flex:1}.reminder-tabs .nav-link{width:100%;padding:.5rem;color:#695b7d;font-size:.72rem;font-weight:800}.reminder-tabs .nav-link.active{background:#fff;color:#5d3ca0;box-shadow:0 3px 10px rgba(52,31,90,.09)}.recipient-list{max-height:385px;overflow-y:auto;padding-top:.7rem}.recipient-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.7rem .35rem;border:0;border-bottom:1px solid #eee8f3;background:transparent;text-align:left}.recipient-card:hover{background:#faf8fc}.recipient-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:.55rem;background:#eee7f7;color:#62419f;font-size:.78rem;font-weight:800}.recipient-card>span:nth-child(2){min-width:0}.recipient-card strong,.recipient-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-card strong{color:#34245b;font-size:.74rem}.recipient-card small{margin-top:.15rem;color:#867b92;font-size:.63rem}.recipient-card em{padding:.25rem .4rem;border-radius:.3rem;background:#f2edf8;color:#6d4aa8;font-size:.59rem;font-style:normal;font-weight:800}.delivery-count{display:inline-flex;margin:.1rem .15rem .1rem 0;padding:.25rem .4rem;border-radius:.3rem;background:#f2edf8;color:#67547d;white-space:nowrap;text-transform:capitalize}.reminder-workspace code{color:#6846a9;background:#f4effa;padding:.1rem .25rem;border-radius:.2rem}
@media(max-width:767.98px){.reminder-send-bar{align-items:stretch;flex-direction:column;margin:1.25rem -1rem -1rem;padding:1rem}.reminder-send-bar .btn{width:100%;min-height:50px}.reminder-secure-badge{display:none}.reminder-metrics{gap:.4rem}.reminder-metrics div{padding:.75rem .3rem}.reminder-metrics strong{font-size:1.2rem}.recipient-list{max-height:none}.recipient-card{min-height:58px}.reminder-workspace .table-responsive .table{min-width:850px}}
