:root{--color-bg:#101216;--color-bg-deep:#07080a;--color-surface:#171a20;--color-surface-soft:#20242c;--color-text:#ebebeb;--color-text-soft:#ebebebc7;--color-text-muted:#ebebeb8c;--color-dark-text:#252930;--color-primary:#31b7db;--color-primary-hover:#55c7e6;--color-primary-dark:#0f6e89;--color-border-soft:#ebebeb24;--radius-md:.875rem;--radius-lg:1.25rem;--shadow-soft:0 1.5rem 4rem #00000073}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(circle at top left, #31b7db1f, transparent 20rem), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);min-width:320px;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.auth-page{--auth-register-gradient:radial-gradient(circle at top right, #ebebeb2e, transparent 18rem), radial-gradient(circle at bottom left, #07080a47, transparent 24rem), linear-gradient(180deg, #2ca9ca 0%, #2199bc 45%, #176f8a 100%);--auth-register-shadow:inset 0 .125rem 0 #25293073, inset 0 0 0 .0625rem #07080a52, var(--shadow-soft);--auth-register-side-shadow:inset .125rem 0 0 #25293080, inset 0 0 0 .0625rem #07080a4d, var(--shadow-soft);--auth-carousel-glass:#ebebeb09;min-height:100dvh;color:var(--color-text);justify-content:center;align-items:flex-start;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 9.5rem;display:flex;overflow:hidden auto}.auth-shell{flex-direction:column;width:min(100%,29rem);display:flex;position:relative}.auth-header{margin-bottom:1.65rem;padding-top:clamp(1.5rem,7vh,4rem);transition:transform .35s,opacity .35s}.auth-page-register .auth-header{transform:translateY(-.85rem)}.auth-brand{align-items:center;margin-bottom:1.15rem;display:inline-flex}.auth-brand-logo{object-fit:contain;width:min(13.5rem,58vw);height:auto;display:block}.auth-brand-mark{border:.125rem solid var(--color-primary);width:2.35rem;height:2.35rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.auth-header h1{letter-spacing:-.08em;margin:0 0 .75rem;font-size:clamp(3rem,15vw,5rem);font-weight:900;line-height:.9}.auth-header h1 span,.auth-header p span{color:var(--color-primary)}.auth-divider{background:var(--color-primary);width:3.5rem;height:.25rem;margin:1.15rem 0 1.25rem}.auth-header p,.auth-panel-header p{color:var(--color-text-soft);margin:0;line-height:1.45}.auth-header p{max-width:23rem;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:700;line-height:1.4}.auth-login-panel{transition:transform .35s,opacity .25s}.auth-login-hidden{opacity:0;pointer-events:none;transform:translateY(-1.25rem)}.auth-panel-header{margin-bottom:1rem}.auth-panel-header h2{letter-spacing:-.05em;margin:0 0 .4rem;font-size:clamp(1.7rem,8vw,2.4rem);line-height:1}.auth-form{flex-direction:column;gap:.9rem;display:flex}.register-form{gap:1rem}.auth-form label{color:var(--color-text-soft);flex-direction:column;gap:.4rem;font-size:.95rem;font-weight:800;transition:color .2s,transform .2s;display:flex}.auth-form label:hover{color:var(--color-text)}.auth-form label:focus-within{color:var(--color-primary);transform:translateY(-.0625rem)}.auth-form input,.auth-form select{border:.0625rem solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;color:var(--color-text);padding:.95rem;transition:border-color .2s,outline-color .2s,background .2s,transform .18s,box-shadow .2s}.auth-form input[type=file]{padding:.75rem}.auth-form input:hover,.auth-form select:hover{border-color:#31b7db8c;box-shadow:0 0 0 .0625rem #31b7db1f}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-primary);outline:.15rem solid #31b7db57}.register-section-title{color:#252930b8;letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 -.15rem;font-size:.78rem;font-weight:950}.register-photo-field,.register-leader-row,.register-team-field,.register-form-error,.register-submit-button{grid-column:1/-1}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.skill-field{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;height:100%;display:flex}.skill-field-label{text-align:center;justify-content:center;align-items:center;min-height:2.25em;line-height:1.12;display:flex}.skill-field select{text-align:center;width:100%;min-height:3.15rem}.checkbox-label{align-items:center;flex-direction:row!important;gap:.65rem!important}.checkbox-label input{width:1.1rem;height:1.1rem;accent-color:var(--color-bg-deep)}.primary-button,.auth-secondary-action,.auth-switch-button,.photo-input-button,.photo-input-preview-button,.camera-secondary-button{transition:transform .16s,box-shadow .2s,background .2s,color .2s,opacity .2s}.primary-button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-dark-text);cursor:pointer;border:0;margin-top:.35rem;padding:1rem;font-weight:900}.primary-button:hover{background:var(--color-primary-hover);transform:translateY(-.0625rem);box-shadow:0 .75rem 1.75rem #31b7db2e}.primary-button:disabled{opacity:.65;cursor:not-allowed}.primary-button:disabled:active{transform:none}.primary-button-dark{background:var(--color-bg-deep);color:var(--color-text)}.primary-button-dark:hover{background:var(--color-dark-text)}.auth-secondary-action{width:100%;color:var(--color-dark-text);cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:.9rem;font-weight:900}.auth-secondary-action:hover{border-radius:var(--radius-md);background:#25293014}.primary-button:active,.auth-secondary-action:active,.auth-switch-button:active,.photo-input-button:active,.photo-input-preview-button:active,.camera-secondary-button:active{transform:scale(.98)}.form-error,.camera-error{color:#ffb4b4;margin:0;font-weight:800}.form-error{font-size:.9rem}.field-error,.field-hint{font-size:.82rem;line-height:1.25}.field-error{color:#7a1f1f;font-weight:900}.field-hint{color:#252930ad;font-weight:800}.auth-register-panel{background:var(--auth-register-gradient);height:7.35rem;color:var(--color-dark-text);box-shadow:var(--auth-register-shadow);border-radius:1.75rem 1.75rem 0 0;padding:1.25rem clamp(1rem,4vw,2rem);transition:height .45s,width .45s,top .45s,padding .45s,background .3s,border-radius .35s,box-shadow .3s,transform .45s;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.auth-register-open{border-radius:1.75rem 1.75rem 0 0;height:82vh;overflow-y:auto}.auth-register-closing{height:7.35rem;overflow:hidden}.auth-switch-button{width:min(100%,29rem);color:var(--color-dark-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 auto;padding:0;display:flex}.auth-switch-button:hover{transform:translateY(-.125rem)}.auth-switch-button:active{transform:translateY(0)scale(.98)}.auth-switch-button span{opacity:.82;font-weight:700}.auth-switch-button strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1}.auth-register-content{width:min(100%,29rem);color:var(--color-dark-text);margin:0 auto;animation:.35s both authContentIn}.auth-register-closing .auth-register-content{opacity:0;pointer-events:none;transition:opacity .15s}.auth-register-content .auth-panel-header p{color:#252930c7}.auth-register-content .auth-form label{color:#252930db}.auth-register-content .auth-form label:hover{color:var(--color-dark-text)}.auth-register-content .auth-form label:focus-within{color:var(--color-bg-deep)}.auth-register-content .auth-form input,.auth-register-content .auth-form select{color:var(--color-dark-text);background:#ebebebeb;border-color:#2529302e}.auth-register-content .auth-form input:hover,.auth-register-content .auth-form select:hover{border-color:#25293052;box-shadow:0 0 0 .0625rem #2529301a}.auth-register-content .auth-form input:focus,.auth-register-content .auth-form select:focus{border-color:var(--color-bg-deep);outline:.15rem solid #2529303d}.photo-input{flex-direction:column;gap:.5rem;display:flex}.photo-input-hidden{display:none}.photo-input-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.photo-input-button,.photo-input-preview-button{border-radius:var(--radius-md);color:var(--color-dark-text);cursor:pointer;background:#ebebebeb;border:.0625rem solid #2529302e;font-weight:900}.photo-input-button{padding:.75rem}.photo-input-button:hover,.photo-input-preview-button:hover{background:#fffffffa;border-color:#25293057;box-shadow:0 .5rem 1.2rem #07080a24}.photo-input-preview-button{text-align:left;align-items:center;gap:.75rem;width:100%;min-height:4.5rem;padding:.55rem;display:flex}.photo-input-preview{object-fit:cover;border:.125rem solid #2529303d;border-radius:999rem;flex:none;width:3.4rem;height:3.4rem}.camera-modal{z-index:200;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#07080ac2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.camera-card{background:var(--color-bg);width:min(100%,28rem);box-shadow:var(--shadow-soft);border:.0625rem solid #ebebeb1f;border-radius:1.5rem;padding:1rem}.camera-card h3{color:var(--color-text);margin:0 0 1rem;font-size:1.5rem}.camera-video{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:1rem;width:100%}.camera-actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.camera-secondary-button{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.85rem;font-weight:900}.camera-secondary-button:hover{border-radius:var(--radius-md);background:#ebebeb14}.auth-carousel{display:none}.auth-carousel-card{background:var(--auth-carousel-glass);width:100%;box-shadow:var(--shadow-soft);border:.0625rem solid #ebebeb1a;border-radius:1.75rem;position:relative;overflow:hidden}.auth-carousel-photo{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1.2s;display:block;position:absolute;inset:0;transform:scale(1.03)}.auth-carousel-photo-active{opacity:1;transform:scale(1)}.auth-carousel-dots{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#07080a75;border-radius:999rem;gap:.45rem;padding:.45rem .55rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.auth-carousel-dot{background:#ebebeb7a;border-radius:999rem;width:.45rem;height:.45rem;transition:width .3s,background .3s}.auth-carousel-dot-active{background:var(--color-primary);width:1.4rem}@keyframes authContentIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width>=48rem){.auth-page{padding-inline:clamp(2rem,6vw,5rem);justify-content:center;align-items:center;padding-bottom:10rem}.auth-shell{width:min(100%,34rem)}.auth-header{margin-bottom:1.75rem;padding-top:0}.auth-brand-logo{width:min(15rem,44vw)}.auth-register-panel{height:8.25rem;padding:1.5rem clamp(2rem,6vw,5rem)}.auth-register-open{height:72vh}.auth-register-closing{height:8.25rem}.auth-switch-button,.auth-register-content{width:min(100%,34rem)}}@media (width>=75rem){.auth-page{padding-inline:clamp(5rem,12vw,12rem);justify-content:flex-start;align-items:center;padding-bottom:clamp(1rem,4vw,2rem)}.auth-shell{width:min(100%,28rem)}.auth-header{margin-bottom:1.65rem;padding-top:0}.auth-brand{margin-bottom:1rem;transform:none}.auth-brand-logo{width:min(15rem,13vw)}.auth-register-panel{width:14rem;height:8rem;box-shadow:inset 0 0 0 .0625rem #25293057, var(--shadow-soft);border-radius:1.5rem 0 0 1.5rem;padding:1.25rem;inset:50% 0 auto auto;transform:translate(1rem)translateY(-50%)}.auth-register-panel:not(.auth-register-open):not(.auth-register-closing):hover{transform:translate(.4rem)translateY(-50%);box-shadow:inset 0 0 0 .0625rem #2529306b,0 1.75rem 4rem #0000008c}.auth-register-open{width:min(40vw,38rem);height:100vh;box-shadow:var(--auth-register-side-shadow);border-radius:2rem 0 0 2rem;padding:clamp(1.5rem,4vw,2.5rem);top:0;overflow:hidden;transform:translate(0)translateY(0)}.auth-register-open .auth-register-content{scrollbar-gutter:stable;width:calc(100% - 1.4rem);max-width:34rem;max-height:calc(100vh - 2*clamp(1.5rem,4vw,2.5rem));margin:0 auto;padding-right:1rem;overflow-y:auto}.auth-register-open .auth-register-content::-webkit-scrollbar{width:.45rem}.auth-register-open .auth-register-content::-webkit-scrollbar-track{background:#25293014;border-radius:999rem}.auth-register-open .auth-register-content::-webkit-scrollbar-thumb{background:#25293052;border-radius:999rem}.auth-register-closing{border-radius:1.5rem 0 0 1.5rem;width:14rem;height:8rem;padding:1.25rem;top:50%;overflow:hidden;transform:translate(1rem)translateY(-50%)}.auth-switch-button{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;justify-content:center;margin:0;padding:0;position:static;transform:none}.auth-switch-button:hover{box-shadow:none;transform:translateY(-.0625rem)}.auth-switch-button:active{transform:scale(.98)}.auth-switch-button span{font-size:.9rem}.auth-switch-button strong{font-size:1.45rem}.auth-register-content{width:100%;max-width:34rem;margin:0 auto}.auth-register-content .auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.auth-register-content .auth-panel-header,.auth-register-content .register-section-title,.auth-register-content .skills-grid,.auth-register-content .checkbox-label,.auth-register-content .primary-button,.auth-register-content .auth-secondary-action{grid-column:1/-1}.auth-register-content .skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=75rem) and (width<=89.99rem){.auth-page-register .auth-carousel{--desktop-padding:clamp(5rem, 12vw, 12rem);--register-open-width:min(40vw, 38rem);--carousel-width:min(30vw, 30rem);top:66%;left:calc((var(--desktop-padding) + (100vw - var(--register-open-width))) / 2);z-index:1;width:var(--carousel-width);pointer-events:none;display:block;position:fixed;transform:translate(-50%,-50%)}.auth-page-register .auth-carousel-card{height:min(46vh,28rem);min-height:22rem;max-height:30rem}}@media (width>=90rem){.auth-carousel{--desktop-padding:clamp(5rem, 12vw, 12rem);--login-width:28rem;--register-closed-width:13rem;--register-open-width:min(40vw, 38rem);--carousel-width:min(32vw, 36rem);top:60%;left:calc(( var(--desktop-padding) + var(--login-width) + (100vw - var(--register-closed-width)) ) / 2);z-index:1;width:var(--carousel-width);pointer-events:none;transition:top .45s,left .45s,width .45s,opacity .35s;display:block;position:fixed;transform:translate(-50%,-50%)}.auth-page-register .auth-carousel{--carousel-width:min(34vw, 38rem);top:66%;left:calc((var(--desktop-padding) + (100vw - var(--register-open-width))) / 2);width:var(--carousel-width)}.auth-carousel-card{height:min(52vh,34rem);min-height:26rem;max-height:36rem}}.app-page{--app-bottom-tabs-height:4.25rem;height:100dvh;color:var(--color-text);flex-direction:column;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 0;display:flex;overflow:hidden}.app-header{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.app-user-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:0;display:flex}.app-user-photo{object-fit:cover;border:.15rem solid #31b7dbd9;border-radius:999rem;width:clamp(3.4rem,16vw,4.5rem);height:clamp(3.4rem,16vw,4.5rem);box-shadow:0 .75rem 1.8rem #00000047}.app-user-text{flex-direction:column;min-width:0;display:flex}.app-brand{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.85rem;font-weight:900}.app-user-name{color:var(--color-text);letter-spacing:-.06em;font-size:clamp(1.55rem,7vw,2.55rem);font-weight:900;line-height:.95}.app-role{color:var(--color-text-soft);margin:.35rem 0 0;font-weight:800}.app-profile-hint{color:var(--color-primary);letter-spacing:.02em;margin-top:.2rem;font-size:.82rem;font-weight:900}.app-logout-button{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:#ebebeb0f;border:.0625rem solid #ebebeb2e;padding:.75rem 1rem;font-weight:800}.app-main-scroll{flex:auto;min-height:0;padding-bottom:1.5rem;overflow-y:auto}.app-tabs{z-index:100;width:calc(100% + 2*clamp(1rem,4vw,2rem));height:calc(var(--app-bottom-tabs-height) + env(safe-area-inset-bottom));padding:0;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:radial-gradient(circle at 0 0,#31b7db29,#0000 18rem),#07080afa;border-top:.0625rem solid #ebebeb1f;flex:none;order:99;gap:0;margin-left:calc(-1*clamp(1rem,4vw,2rem));margin-right:calc(-1*clamp(1rem,4vw,2rem));display:flex;position:sticky;bottom:0;box-shadow:0 -1rem 2.5rem #00000059}.app-tab{min-width:0;height:100%;color:var(--color-text-soft);text-align:center;cursor:pointer;background:0 0;border:0;border-right:.0625rem solid #ebebeb1f;border-radius:0;flex:1;padding:.75rem .55rem;font-weight:900}.app-tab:last-child{border-right:0}.app-tab-active{background:var(--color-primary);color:var(--color-dark-text)}.app-content{box-shadow:var(--shadow-soft);background:#ebebeb0b;border:.0625rem solid #ebebeb1a;border-radius:1.5rem;padding:clamp(1rem,4vw,1.5rem)}.app-section h2{letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(1.6rem,7vw,2.4rem)}.app-section p{color:var(--color-text-soft);margin:0;line-height:1.5}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.app-search-label{color:var(--color-text-soft);flex-direction:column;gap:.45rem;margin-bottom:1rem;font-weight:900;display:flex}.app-search-label input{border-radius:var(--radius-md);width:100%;color:var(--color-text);background:#ebebeb0f;border:.0625rem solid #ebebeb24;padding:.9rem;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s}.app-search-label input:hover{background:#ebebeb16;border-color:#31b7db6b;transform:translateY(-.0625rem);box-shadow:0 .45rem 1.1rem #00000029}.app-search-label input:focus{border-color:var(--color-primary);background:#ebebeb17;outline:.15rem solid #31b7db57;box-shadow:0 0 0 .0625rem #31b7db2e,0 .6rem 1.4rem #0000002e}.app-muted{color:var(--color-text-soft);margin:0;line-height:1.5}.app-error{color:#ffb4b4;margin:0 0 1rem;font-weight:900}.app-content-next{animation:.28s both appSlideFromRight}.app-content-previous{animation:.28s both appSlideFromLeft}.profile-modal-backdrop,.team-detail-backdrop{z-index:300;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080ad1;justify-content:center;align-items:center;padding:1rem;animation:.22s both modalBackdropIn;display:flex;position:fixed;inset:0}.profile-modal,.team-detail-panel{background:radial-gradient(circle at top right, #31b7db2e, transparent 18rem), var(--color-bg);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);border:.0625rem solid #ebebeb1f;border-radius:1.5rem;padding:1.25rem;animation:.24s cubic-bezier(.2,.85,.25,1.1) both modalPanelIn;overflow-y:auto}.profile-modal-backdrop.modal-closing,.team-detail-backdrop.modal-closing{animation:.2s both modalBackdropOut}.profile-modal-backdrop.modal-closing .profile-modal,.team-detail-backdrop.modal-closing .team-detail-panel{animation:.2s both modalPanelOut}.app-user-summary,.app-logout-button,.app-tab{transition:transform .16s,background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}.app-user-summary:hover{transform:translateY(-.0625rem)}.app-user-summary:hover .app-profile-hint{text-decoration:underline}.app-logout-button:hover{background:#ebebeb1a;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.app-logout-button:active,.app-tab:active,.app-user-summary:active{transform:scale(.97)}.app-tab:hover{color:var(--color-text);background:#ebebeb1a}.app-tab-active:hover{background:var(--color-primary-hover);color:var(--color-dark-text)}@keyframes appSlideFromRight{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes appSlideFromLeft{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.75rem)scale(.96)}}@media (width>=48rem){.profile-modal,.team-detail-panel{padding:1.5rem}}@media (width>=75rem){.app-page{height:auto;min-height:100vh;padding:clamp(2rem,5vw,4rem);display:block;overflow:visible}.app-header{align-items:center;margin-bottom:2rem}.app-main-scroll{padding-bottom:0;overflow:visible}.app-tabs{z-index:auto;width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;gap:.75rem;margin:0 0 1.25rem;padding:.75rem 0;display:flex;position:static;top:auto;bottom:auto;overflow-x:auto}.app-tab{height:auto;color:var(--color-text-soft);background:#ebebeb0f;border:.0625rem solid #ebebeb24;border-radius:999rem;flex:none;padding:.85rem 1rem}.app-tab:last-child{border-right:.0625rem solid #ebebeb24}.app-tab-active{background:var(--color-primary);color:var(--color-dark-text);border-color:var(--color-primary)}.app-tab:hover{border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #0003}.app-tab:active{transform:scale(.97)}.app-content{padding:2rem}}.profile-action-button,.profile-danger-button,.profile-save-button,.profile-cancel-button,.profile-photo-button,.profile-confirmation-cancel,.profile-confirmation-danger,.users-filter-button{border-radius:var(--radius-md);cursor:pointer;width:100%;min-width:0;padding:.9rem .55rem;font-size:clamp(.9rem,3.4vw,1.05rem);font-weight:900;line-height:1.15;transition:transform .16s,background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}.profile-action-button,.profile-save-button,.profile-photo-button-primary,.profile-photo-button-secondary{background:var(--color-primary);color:var(--color-dark-text);border:0}.profile-cancel-button,.profile-confirmation-cancel,.profile-photo-button-cancel,.users-filter-button{color:var(--color-text-soft);background:#ebebeb0f;border:.0625rem solid #ebebeb24}.profile-danger-button,.profile-confirmation-danger,.profile-photo-button-danger{color:#ffb4b4;background:#ff50501c;border:.0625rem solid #ff787859}.profile-action-button:hover,.profile-save-button:hover,.profile-photo-button-primary:hover,.profile-photo-button-secondary:hover{background:var(--color-primary-hover);transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.profile-cancel-button:hover,.profile-confirmation-cancel:hover,.profile-photo-button-cancel:hover,.users-filter-button:hover{color:var(--color-text);background:#ebebeb1a;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.profile-danger-button:hover:not(:disabled),.profile-confirmation-danger:hover:not(:disabled),.profile-photo-button-danger:hover:not(:disabled){background:#ff50502e;border-color:#ff787899;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.profile-action-button:active,.profile-danger-button:active:not(:disabled),.profile-save-button:active,.profile-cancel-button:active,.profile-photo-button:active,.profile-confirmation-cancel:active,.profile-confirmation-danger:active:not(:disabled),.users-filter-button:active{transform:scale(.97)}.profile-action-button:disabled,.profile-danger-button:disabled,.profile-save-button:disabled,.profile-cancel-button:disabled,.profile-photo-button:disabled,.profile-confirmation-cancel:disabled,.profile-confirmation-danger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.profile-photo-button:has(input:disabled){opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.profile-danger-button:disabled{opacity:.42}.profile-photo-button{text-align:center;place-items:center;min-height:3rem;display:grid}.profile-photo-button input{display:none}.profile-modal-close,.team-detail-close{width:2.35rem;height:2.35rem;color:var(--color-text);cursor:pointer;background:#ebebeb0f;border:.0625rem solid #ebebeb24;border-radius:999rem;flex:none;place-items:center;padding:0;font-size:1.45rem;font-weight:900;line-height:1;transition:transform .16s,background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:grid}.profile-modal-close:hover,.team-detail-close:hover{background:#ebebeb1a;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.profile-modal-close:active,.team-detail-close:active{transform:scale(.97)}@media (width>=75rem){.profile-action-button,.profile-danger-button,.profile-save-button,.profile-cancel-button,.profile-photo-button,.profile-confirmation-cancel,.profile-confirmation-danger{padding:1rem .7rem;font-size:1.05rem}}.pagination{background:#ebebeb0b;border:.0625rem solid #ebebeb1a;border-radius:1rem;gap:.75rem;margin-top:1rem;padding:.85rem;display:grid}.pagination-info,.pagination-page{color:var(--color-text-soft);text-align:center;margin:0;font-size:.9rem;font-weight:900}.pagination-actions{justify-content:center;align-items:center;gap:.65rem;display:flex}.pagination-button{width:2.35rem;min-width:2.35rem;height:2.35rem;color:var(--color-text);cursor:pointer;background:#ebebeb0f;border:.0625rem solid #ebebeb24;border-radius:999rem;place-items:center;padding:0;font-size:1.15rem;font-weight:900;line-height:1;transition:transform .16s,background .2s,border-color .2s,opacity .2s;display:grid}.pagination-button:hover:not(:disabled){background:#ebebeb1a;border-color:#31b7db59;transform:translateY(-.0625rem)}.pagination-button:active:not(:disabled){transform:scale(.97)}.pagination-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width>=48rem){.pagination{grid-template-columns:auto 1fr;align-items:center}.pagination-info{text-align:left}.pagination-actions{justify-content:flex-end}}.user-card{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);text-align:left;background:#ebebeb0e;border:.0625rem solid #ebebeb1a;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.user-card--clickable{cursor:pointer;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s}.user-card--clickable:hover{background:#ebebeb14;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .75rem 1.75rem #0003}.user-card--clickable:active{transform:scale(.98)}.user-card-header{align-items:center;gap:.9rem;min-width:0;display:flex}.user-card-photo{object-fit:cover;border:.12rem solid #31b7dbbf;border-radius:999rem;flex:none;width:3.9rem;height:3.9rem}.user-card-title{min-width:0}.user-card-title h4{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,3.8vw,1.3rem);line-height:1.1}.user-card-studies{color:var(--color-text-soft);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(.9rem,3vw,1rem);font-weight:800}.user-card-meta{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.user-card-meta span{color:var(--color-primary);background:#31b7db1f;border-radius:999rem;padding:.28rem .55rem;font-size:clamp(.78rem,2.6vw,.9rem);font-weight:900}.user-card-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;min-width:0;display:grid}.user-card-skill{background:#ebebeb0e;border:.0625rem solid #ebebeb14;border-radius:.85rem;flex-direction:column;justify-content:center;min-width:0;padding:.65rem;display:flex}.user-card-skill-header{min-height:2.15em;color:var(--color-text-soft);text-align:center;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:clamp(.78rem,2.6vw,.95rem);font-weight:900;line-height:1.12;display:grid}.user-card-skill-header span:first-child{justify-self:center}.user-card-skill-header span:last-child{justify-self:end}.user-card-skill-name{overflow-wrap:anywhere;min-width:0}.user-card-skill-value{color:var(--color-primary);line-height:1}.user-card-skill-track{background:#ebebeb1f;border-radius:999rem;width:100%;height:.4rem;overflow:hidden}.user-card-skill-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.user-card--compact{padding:.85rem}.user-card--compact .user-card-photo{width:3.2rem;height:3.2rem}.user-card--compact .user-card-title h4{font-size:clamp(1rem,3.4vw,1.15rem)}.user-card--compact .user-card-studies{font-size:clamp(.85rem,2.8vw,.95rem)}.user-card--compact .user-card-skills{gap:.5rem}.user-card--compact .user-card-skill{padding:.55rem}.user-card--compact .user-card-skill-header{font-size:clamp(.76rem,2.4vw,.88rem)}.user-card--profile{padding:1.1rem}.user-card--profile .user-card-photo{width:4.2rem;height:4.2rem}.user-card--without-skills{gap:0}@media (width>=75rem){.user-card{padding:1.1rem}.user-card-photo{width:4.1rem;height:4.1rem}.user-card--profile .user-card-photo{width:4.6rem;height:4.6rem}}.profile-modal{width:min(100%,31rem)}.profile-modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profile-modal-heading h2{letter-spacing:-.06em;margin:0;font-size:2rem;line-height:.95}.profile-back-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin:0 0 .7rem;padding:0;font-size:.95rem;font-weight:900}.profile-back-button:hover{text-decoration:underline}.profile-content-view{will-change:transform, opacity;animation-duration:.26s;animation-timing-function:ease-out;animation-fill-mode:both;transform:translateZ(0)}.profile-content-view-forward{animation-name:profileViewFromRight}.profile-content-view-back{animation-name:profileViewFromLeft}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-form-grid{gap:.75rem;display:grid}.profile-form-field{color:var(--color-text-soft);flex-direction:column;gap:.45rem;font-size:.95rem;font-weight:900;display:flex}.profile-form-field input{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;background:#ebebeb0f;border:.0625rem solid #ebebeb24;padding:.9rem}.profile-form-field input:hover{background:#ebebeb16;border-color:#31b7db6b;box-shadow:0 .45rem 1.1rem #00000029}.profile-form-field input:focus{border-color:var(--color-primary);background:#ebebeb17;outline:.15rem solid #31b7db57;box-shadow:0 0 0 .0625rem #31b7db2e,0 .6rem 1.4rem #0000002e}.profile-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-password-panel,.profile-photo-panel{gap:1rem;display:grid}.profile-password-text,.profile-photo-text{color:var(--color-text-soft);margin:0;font-size:clamp(1rem,3vw,1.1rem);font-weight:800;line-height:1.45}.profile-camera-preview{background:#ebebeb0e;border:.0625rem solid #31b7db38;border-radius:1.25rem;overflow:hidden}.profile-camera-preview video{object-fit:cover;background:#ebebeb0a;width:100%;min-height:16rem;max-height:22rem;display:block}.profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.profile-confirmation-inline{justify-content:center;display:flex}.profile-confirmation-card{background:radial-gradient(circle at 100% 0,#ff50501f,#0000 18rem),#ebebeb0e;border:.0625rem solid #ff78782e;border-radius:1.25rem;width:100%;padding:1rem}.profile-confirmation-card h3{color:var(--color-text);letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.45rem;line-height:1}.profile-confirmation-message{color:var(--color-text-soft);margin:0;font-size:clamp(.95rem,3vw,1.05rem);font-weight:800;line-height:1.45}.profile-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@keyframes profileViewFromRight{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes profileViewFromLeft{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@media (width>=48rem){.profile-modal,.team-detail-panel{padding:1.5rem}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-field--full{grid-column:1/-1}}.profile-actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.profile-actions-main,.profile-actions-danger{gap:.65rem;display:grid}.profile-actions-main{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions-danger{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=75rem){.profile-actions{gap:.85rem}}.teams-grid{gap:.85rem;display:grid}.team-card{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#ebebeb0e;border:.0625rem solid #ebebeb1a;border-radius:1.25rem;flex-direction:column;gap:.35rem;padding:1rem;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s;display:flex}.team-card:hover{background:#ebebeb14;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .75rem 1.75rem #0003}.team-card:active{transform:scale(.98)}.team-card-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.team-card strong{letter-spacing:-.04em;font-size:1.35rem;line-height:1}.team-card span:not(.team-card-kicker){color:var(--color-text-soft);font-weight:800}.team-detail-panel{width:min(100%,42rem);position:relative}.team-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.team-detail-header h3{letter-spacing:-.06em;margin:0;font-size:2rem;line-height:.95}.team-detail-block{margin-top:1.25rem}.team-detail-block h4{color:var(--color-text);margin:0 0 .75rem;font-size:1.25rem}.team-members-list{gap:.75rem;display:grid}.team-modal-view{animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.85,.25,1);animation-fill-mode:both}.team-modal-view-forward{animation-name:teamViewFromRight}.team-modal-view-back{animation-name:teamViewFromLeft}.my-team-heading{margin-bottom:1.5rem}.my-team-heading h2{letter-spacing:-.07em;margin:.2rem 0 .35rem;font-size:clamp(2.4rem,10vw,4rem);line-height:.9}.my-team-heading p:not(.team-card-kicker){color:var(--color-text-soft);margin:0;font-size:clamp(1rem,3vw,1.15rem);font-weight:800}.my-team-empty h2{letter-spacing:-.06em;margin:0 0 .75rem;font-size:clamp(2rem,8vw,3rem);line-height:.95}.my-team-empty p{color:var(--color-text-soft);margin:0;font-weight:800}@keyframes teamViewFromRight{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes teamViewFromLeft{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@media (width>=48rem){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-detail-panel{width:min(100%,58rem)}.team-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-toolbar{gap:.85rem;margin-bottom:1rem;display:grid}.users-search{margin-bottom:0}.users-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.users-filter-button{padding:.85rem .5rem}.users-filter-button-active{background:var(--color-primary);color:var(--color-dark-text);border-color:var(--color-primary)}.users-filter-button-active:hover{background:var(--color-primary-hover);color:var(--color-dark-text)}.users-grid{gap:.85rem;display:grid}@media (width>=48rem){.users-toolbar{grid-template-columns:1.2fr 1fr;align-items:end}.users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.users-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.draft-toolbar{gap:.85rem;margin-bottom:1rem;display:grid}.draft-search{margin-bottom:0}.draft-sort-label{z-index:20;color:var(--color-text-soft);flex-direction:column;gap:.45rem;font-weight:900;display:flex;position:relative}.draft-sort-dropdown{position:relative}.draft-sort-trigger{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#ebebeb0f;border:.0625rem solid #ebebeb24;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-weight:900;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s;display:flex}.draft-sort-trigger:hover,.draft-sort-trigger-open{background:#ebebeb16;border-color:#31b7db6b;transform:translateY(-.0625rem);box-shadow:0 0 0 .0625rem #31b7db2e,0 .45rem 1.1rem #00000029}.draft-sort-chevron{color:var(--color-primary);font-size:1.2rem;line-height:1;transition:transform .2s}.draft-sort-trigger-open .draft-sort-chevron{transform:rotate(180deg)}.draft-sort-menu{z-index:40;border-radius:var(--radius-md);background:radial-gradient(circle at top right, #31b7db1f, transparent 12rem), var(--color-bg);border:.0625rem solid #31b7db42;padding:.4rem;animation:.18s both draftDropdownIn;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 1.2rem 2.6rem #0000006b}.draft-sort-option{width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;padding:.8rem .75rem;font-weight:900;transition:transform .14s,background .2s,color .2s;display:flex}.draft-sort-option:hover{color:var(--color-text);background:#ebebeb14;transform:translate(.12rem)}.draft-sort-option-active{color:var(--color-primary);background:#31b7db29}.draft-sort-option-active:hover{color:var(--color-primary);background:#31b7db33}.draft-sort-click-outside{z-index:10;cursor:default;background:0 0;border:0;position:fixed;inset:0}.draft-grid{gap:.85rem;display:grid}.draft-confirm-backdrop{z-index:320;background:#07080ad1;justify-content:center;align-items:center;padding:1rem;animation:.22s both modalBackdropIn;display:flex;position:fixed;inset:0}.draft-confirm-panel{background:radial-gradient(circle at top right, #31b7db2e, transparent 18rem), var(--color-bg);width:min(100%,31rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);border:.0625rem solid #ebebeb1f;border-radius:1.5rem;padding:1.25rem;animation:.24s ease-out both modalPanelIn;overflow-y:auto}.draft-confirm-copy{margin:1rem 0}.draft-confirm-copy p{color:var(--color-text-soft);margin:0;font-size:clamp(1rem,3vw,1.1rem);font-weight:800;line-height:1.45}.draft-confirm-copy strong{color:var(--color-text)}.draft-refreshing{color:var(--color-primary);margin:0 0 .85rem;font-size:.95rem;font-weight:900}.draft-paused-card{background:radial-gradient(circle at 100% 0,#ff913c29,#0000 18rem),#ebebeb0e;border:.0625rem solid #ffaa5a42;border-radius:1.25rem;padding:1rem}.draft-paused-card h3{color:#ffd3a3;letter-spacing:-.06em;margin:.25rem 0 .65rem;font-size:clamp(1.7rem,7vw,2.5rem);line-height:.95}.draft-paused-card p:not(.team-card-kicker){color:var(--color-text-soft);margin:0;font-weight:800;line-height:1.45}.draft-refresh-button{border-radius:var(--radius-md);color:#ffd3a3;cursor:pointer;background:#ff913c29;border:.0625rem solid #ffaa5a73;width:100%;margin-top:1rem;padding:.95rem;font-weight:900;transition:transform .16s,background .2s,border-color .2s,box-shadow .2s}.draft-refresh-button:hover{background:#ff913c3d;border-color:#ffaa5ab3;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.draft-refresh-button:active{transform:scale(.97)}@keyframes draftDropdownIn{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=48rem){.draft-toolbar{grid-template-columns:1fr .75fr;align-items:end}.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.draft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.system-grid{gap:1rem;display:grid}.system-card{background:radial-gradient(circle at 100% 0,#31b7db24,#0000 18rem),#ebebeb0e;border:.0625rem solid #ebebeb1a;border-radius:1.25rem;align-content:space-between;gap:1rem;padding:1rem;display:grid}.system-card-featured{border-color:#31b7db29}.system-action-card{align-content:space-between}.system-card h3{letter-spacing:-.06em;margin:.25rem 0 .5rem;font-size:clamp(1.8rem,7vw,2.6rem);line-height:.95}.system-card p:not(.team-card-kicker){color:var(--color-text-soft);margin:0;font-weight:800;line-height:1.45}.system-card span{color:var(--color-text-soft);margin-top:.75rem;font-size:.9rem;font-weight:800;display:block}.system-status-open{color:var(--color-primary)}.system-status-closed{color:#ffb4b4}.system-draft-toggle,.system-secondary-button,.system-primary-button,.system-danger-button,.system-reset-button{border-radius:var(--radius-md);cursor:pointer;width:100%;font-weight:900;transition:transform .16s,background .2s,border-color .2s,box-shadow .2s,opacity .2s}.system-draft-toggle{padding:.85rem .95rem;font-size:clamp(1rem,4vw,1.15rem);line-height:1.1}.system-draft-toggle-open,.system-primary-button{background:var(--color-primary);color:var(--color-dark-text);border:0}.system-draft-toggle-open:hover:not(:disabled),.system-primary-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.system-draft-toggle-pause{color:#ffd3a3;background:#ff913c29;border:.0625rem solid #ffaa5a73}.system-draft-toggle-pause:hover:not(:disabled){background:#ff913c3d;border-color:#ffaa5ab3;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.system-secondary-button{color:var(--color-text);background:#ebebeb0f;border:.0625rem solid #ebebeb24;padding:.85rem .95rem}.system-secondary-button:hover:not(:disabled){background:#ebebeb1a;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.system-primary-button{padding:.85rem .95rem}.system-danger-button,.system-reset-button{color:#ffb4b4;background:#ff50501c;border:.0625rem solid #ff787859}.system-danger-button{padding:.75rem .65rem}.system-reset-button{padding:.95rem}.system-danger-button:hover:not(:disabled),.system-reset-button:hover:not(:disabled){background:#ff50502e;border-color:#ff787899;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.system-draft-toggle:active,.system-secondary-button:active,.system-primary-button:active,.system-danger-button:active:not(:disabled),.system-reset-button:active:not(:disabled){transform:scale(.97)}.system-draft-toggle:disabled,.system-secondary-button:disabled,.system-primary-button:disabled,.system-danger-button:disabled,.system-reset-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.system-card-button{margin-top:.25rem}.system-reset-card{background:radial-gradient(circle at 100% 0,#ff50501f,#0000 18rem),#ebebeb0e;border-color:#ff787833}.system-reset-card h3{color:#ffb4b4}.system-modal-backdrop{z-index:340;background:#07080ad1;justify-content:center;align-items:center;padding:1rem;animation:.22s both modalBackdropIn;display:flex;position:fixed;inset:0}.system-modal-backdrop.modal-closing{animation:.2s both modalBackdropOut}.system-modal-backdrop.modal-closing .system-modal-panel{animation:.2s both modalPanelOut}.system-modal-panel{background:radial-gradient(circle at top right, #31b7db24, transparent 18rem), var(--color-bg);width:min(100%,48rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);border:.0625rem solid #ebebeb1f;border-radius:1.5rem;padding:1.25rem;animation:.24s ease-out both modalPanelIn;overflow-y:auto}.system-confirmation-panel,.system-success-panel{width:min(100%,31rem)}.system-confirmation-panel{background:radial-gradient(circle at top right, #ff50501f, transparent 18rem), var(--color-bg);border-color:#ff78782e}.system-success-panel{background:radial-gradient(circle at top right, #31b7db29, transparent 18rem), var(--color-bg);border-color:#31b7db3d}.system-modal-toolbar{gap:.75rem;margin-bottom:1rem;display:grid}.system-modal-toolbar p,.system-confirmation-copy p{color:var(--color-text-soft);margin:0;font-weight:800;line-height:1.45}.system-search-label{margin-bottom:0}.system-create-form{background:#ebebeb0a;border:.0625rem solid #ebebeb1a;border-radius:1.25rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.system-confirmation-copy{gap:.75rem;margin-bottom:1rem;display:grid}.system-confirmation-copy p{font-size:clamp(1rem,3vw,1.1rem)}.system-confirmation-copy strong{color:var(--color-text)}.system-picks-list,.system-organizers-list{gap:.75rem;display:grid}.system-pick-card{background:#ebebeb0b;border:.0625rem solid #ebebeb1a;border-radius:1rem;gap:.85rem;padding:.9rem;display:grid}.system-pick-card-cancelled{opacity:.62}.system-pick-main{align-items:flex-start;gap:.8rem;display:flex}.system-pick-order{min-width:2.35rem;height:2.35rem;color:var(--color-primary);background:#31b7db29;border-radius:999rem;flex:none;place-items:center;font-weight:900;display:grid}.system-pick-main strong{color:var(--color-text);font-size:1.05rem;line-height:1.15;display:block}.system-pick-main p{color:var(--color-text-soft);margin:.2rem 0 0;font-weight:800}.system-pick-main small{color:var(--color-text-soft);margin-top:.25rem;font-weight:700;display:block}.system-pick-actions{grid-template-columns:1fr 1fr;align-items:center;gap:.65rem;display:grid}.system-pick-status{border-radius:var(--radius-md);color:var(--color-primary);text-align:center;background:#31b7db24;padding:.75rem .65rem;font-size:.92rem;font-weight:900}.system-pick-status-cancelled{color:#ffb4b4;background:#ff78781f}.system-organizer-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ebebeb0b;border:.0625rem solid #ebebeb1a;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem;transition:transform .16s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex}.system-organizer-card:hover:not(:disabled){background:#ebebeb14;border-color:#31b7db59;transform:translateY(-.0625rem);box-shadow:0 .65rem 1.5rem #00000038}.system-organizer-card:active:not(:disabled){transform:scale(.98)}.system-organizer-card:disabled{opacity:.65;cursor:not-allowed}.system-organizer-photo{object-fit:cover;border:.12rem solid #31b7dbbf;border-radius:999rem;width:3.5rem;height:3.5rem}.system-organizer-card strong{color:var(--color-text);font-size:1.05rem;line-height:1.15;display:block}.system-organizer-card p{color:var(--color-text-soft);margin:.2rem 0 0;font-weight:800}.system-organizer-card span{color:var(--color-primary);background:#31b7db24;border-radius:999rem;margin-top:.4rem;padding:.25rem .45rem;font-size:.82rem;font-weight:900;display:inline-flex}.pick-display-popup-body{background:#07080a;min-width:100vw;min-height:100vh;margin:0;overflow:hidden}.pick-display-popup-root{width:100vw;height:100vh}.pick-display-page{width:100vw;height:100vh;color:var(--color-text);background:radial-gradient(circle at 0 0,#31b7db24,#0000 30rem),radial-gradient(circle at 100% 100%,#ffffff12,#0000 24rem),#07080a;grid-template-rows:auto 1fr;gap:1rem;padding:clamp(1rem,2vw,2rem);display:grid;position:relative}.pick-display-logo-mark{opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.15);width:clamp(7rem,10vw,10rem);height:auto;position:absolute;bottom:clamp(1rem,2vw,2rem);left:clamp(1rem,2vw,2rem)}.pick-display-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pick-display-header h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.9}.pick-display-refresh{width:auto;min-width:8rem}.pick-display-stage{place-items:center;min-height:0;display:grid}.pick-display-card{text-align:center;justify-items:center;gap:clamp(2.5rem,5vw,4rem);width:min(100%,78rem);display:grid;transform:translateY(-3rem)}.pick-display-team-line{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:900;line-height:.95}.pick-display-team-line strong{color:var(--color-primary)}.pick-display-person-row{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,3rem);display:grid}.pick-display-photo-frame{aspect-ratio:1;background:radial-gradient(circle at 100% 0,#31b7db52,#0000 10rem),#ebebeb12;border:.0625rem solid #31b7db3d;border-radius:1.55rem;width:clamp(9rem,18vw,16rem);padding:.35rem;box-shadow:0 1rem 2.8rem #00000061}.pick-display-photo{object-fit:cover;border-radius:1.2rem;width:100%;height:100%;display:block}.pick-display-person-row h2{color:var(--color-text);letter-spacing:-.09em;margin:0;font-size:clamp(3.2rem,8vw,8.5rem);line-height:.86}.pick-display-empty{text-align:center;gap:.75rem;display:grid}.pick-display-empty p{color:var(--color-text);letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:.9}.pick-display-empty span{color:var(--color-text-soft);font-size:clamp(1rem,2vw,1.35rem);font-weight:800}@media (width>=48rem){.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-reset-card{grid-column:1/-1}.system-modal-toolbar,.system-pick-card{grid-template-columns:1fr auto;align-items:center}.system-pick-actions{grid-template-columns:auto auto}.system-danger-button{min-width:8.5rem}}@media (width<=48rem){.pick-display-header{flex-direction:column;align-items:stretch}.pick-display-refresh{width:100%}.pick-display-logo-mark{opacity:.34;width:clamp(5.5rem,24vw,8rem)}.pick-display-team-line{font-size:clamp(1.6rem,8vw,3rem)}.pick-display-person-row{text-align:center;grid-template-columns:1fr;justify-items:center}.pick-display-photo-frame{width:min(100%,12rem)}.pick-display-person-row h2{font-size:clamp(2.7rem,14vw,5rem)}}
