:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20241f;background:#f6f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.app-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,64px);border-bottom:1px solid #e4e8e1;background:#fff}.app-brand{color:#fff;font-size:1.15rem;font-weight:750;text-decoration:none}.app-header__tools{display:flex;align-items:center;gap:10px}.app-menu-toggle{display:none}.notification-bell{position:relative}.notification-bell__toggle{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:9px;border:1px solid #e4e8e1;border-radius:9px;background:#fff;color:#3c5934;cursor:pointer}.notification-bell__toggle:hover{background:#f6f7f5}.notification-bell__toggle:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.notification-bell__toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-bell__badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#b93838;color:#fff;font-size:.67rem;font-weight:750;line-height:1}.notification-panel{position:absolute;z-index:20;top:calc(100% + 12px);right:0;width:min(380px,100vw - 32px);max-height:min(70vh,560px);overflow:auto;border:1px solid #e4e8e1;border-radius:12px;background:#fff;box-shadow:0 18px 48px #21301e29}.notification-panel__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e4e8e1;background:#fff}.notification-panel__header h2{margin:0;font-size:1rem}.notification-panel__refresh{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#3c5934;cursor:pointer;font-size:.82rem}.notification-panel__refresh:hover:not(:disabled){background:#f6f7f5}.notification-panel__refresh:disabled{cursor:wait;opacity:.6}.notification-panel__empty,.notification-panel__error{margin:0;padding:18px 16px;color:#60675d;font-size:.9rem}.notification-panel__error{color:#a12d2d}.notification-list{margin:0;padding:0;list-style:none}.notification-list__item{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid #eef0ec}.notification-list__item:last-child{border-bottom:0}.notification-list__item--unread{background:#f7faf5;box-shadow:inset 3px 0 #66815c}.notification-list__item--pending-reward{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px}.notification-list__item--pending-reward>:first-child{min-width:0}.notification-list__item--pending-reward>.session-detail__edit-link{grid-column:3;grid-row:1}.notification-list__content{display:grid;gap:5px}.notification-list__content strong{font-size:.9rem;font-weight:650}.notification-list__content p{margin:0;color:#60675d;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.notification-list__content time{color:#777d73;font-size:.74rem}.notification-list__task-link{color:#3c5934;font-size:.82rem;font-weight:600}.notification-list__mark-read{justify-self:start;padding:4px 0;border:0;background:transparent;color:#3c5934;cursor:pointer;font-size:.8rem;font-weight:600}.notification-list__mark-read:hover{text-decoration:underline}.notification-list__invitation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notification-list__invitation-actions .auth-button{min-height:36px;margin:0;padding:7px 12px;font-size:.82rem}.notification-list__invitation-actions button:disabled{cursor:wait;opacity:.65}.notification-list__invitation-status{margin:0;color:#60675d;font-size:.8rem}.app-nav{display:flex;flex-wrap:wrap;gap:20px}.app-nav a{color:#60675d;font-size:.95rem;text-decoration:none}.app-nav a:hover{color:#3c5934}.app-nav__logout{padding:0;border:0;background:none;color:#60675d;cursor:pointer}.app-nav__logout:hover{color:#3c5934}.app-main{width:min(100%,1120px);margin:0 auto;padding:clamp(24px,5vw,56px) 24px}.page-shell{min-height:320px;padding:clamp(24px,4vw,40px);border:1px solid #e4e8e1;border-radius:18px;background:#fff;box-shadow:0 16px 48px #21301e0f}.page-shell h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.045em}.page-shell__description{margin:10px 0 0;color:#60675d}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading__action{display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none}.session-create-action__icon{display:none}.session-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.session-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e4e8e1;border-radius:12px;background:#fbfcfa;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.session-card:hover{transform:translateY(-1px);border-color:#a9c99b;box-shadow:0 8px 22px #21301e14}.session-card:focus-visible{outline:3px solid #a9c99b;outline-offset:3px}.session-card h2{margin:0;font-size:1.1rem}.session-card p{margin:6px 0 0;color:#60675d}.session-card__points{flex-shrink:0;font-weight:650}.session-card__details{display:inline-flex;align-items:center;gap:14px}.session-detail__create-icon{display:none}.session-detail__back{display:inline-block;margin-bottom:24px;color:#3c5934;font-weight:600;text-decoration:none}.session-detail__back:hover{text-decoration:underline}.session-detail__heading{align-items:center}.session-detail__points{display:grid;justify-items:end;color:#60675d;font-size:.9rem}.session-detail__points strong{color:#263323;font-size:2rem;line-height:1.2}.session-detail__section{margin-top:34px}.session-detail__section>h2,.session-detail__section-heading h2{margin:0 0 14px;font-size:1.25rem}.session-detail__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.session-detail__section-heading h2{margin:0;font-size:1.25rem}.session-detail__section-heading .auth-button{margin:0;white-space:nowrap}.session-detail__section-actions{display:flex;align-items:center;gap:8px}.session-detail__issue-action{margin:0;white-space:nowrap}.session-detail__deadline-field{display:grid;justify-items:end;gap:4px;max-width:100%;color:#60675d;font-size:.75rem}.session-detail__deadline-field input{width:min(100%,230px);min-height:36px;padding:6px 8px;border:1px solid #d7ddd3;border-radius:7px;background:#fff;color:#263323;font:inherit}.session-detail__deadline-field input:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.session-detail__edit-link{flex-shrink:0;color:#3c5934;font-size:.86rem;font-weight:600;text-decoration:none}.session-detail__edit-link:hover{text-decoration:underline}.session-detail__edit-link:focus-visible{outline:3px solid #a9c99b;outline-offset:3px}.session-detail__list{display:grid;margin:0;padding:0;border:1px solid #e4e8e1;border-radius:12px;list-style:none;overflow:hidden}.session-detail__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#fbfcfa}.session-detail__item+.session-detail__item{border-top:1px solid #e4e8e1}.session-detail__item h3{margin:0;font-size:1rem}.session-detail__item p,.session-detail__item time{display:block;margin:5px 0 0;color:#60675d;font-size:.86rem}.session-detail__item>span,.session-detail__item>strong{flex-shrink:0;font-size:.9rem}.session-detail__task-status{display:grid;justify-items:end;gap:4px;color:#60675d;font-size:.8rem}.session-detail__reward-action{display:grid;justify-items:end;gap:4px;max-width:220px}.session-detail__reward-request{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #3c5934;border-radius:8px;background:#3c5934;color:#fff;cursor:pointer;font-size:.82rem;font-weight:650;white-space:nowrap}.session-detail__reward-request svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.session-detail__reward-request:hover:not(:disabled){background:#30472a}.session-detail__reward-request:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.session-detail__reward-request:disabled{border-color:#d7ddd3;background:#eef0ec;color:#777e73;cursor:not-allowed}.session-detail__reward-request--locked{width:38px;padding:8px}.session-detail__reward-review{display:grid;grid-column:1/-1;gap:8px;min-width:0;width:100%}.session-detail__reward-review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #e4e8e1;border-radius:10px;background:#f6f8f4}.session-detail__reward-review-item .auth-button{flex:0 0 auto;min-height:36px;margin:0;padding:7px 12px;font-size:.82rem}.session-detail__reward-review-date{color:#60675d;font-size:.8rem;overflow-wrap:anywhere}.session-detail .task-proof-list,.session-detail .task-proof-submit,.session-detail .task-proof-review{display:grid;justify-items:end;gap:8px;width:min(100%,360px);margin-top:8px;text-align:right}.session-detail .task-proof-list{gap:12px}.session-detail .task-proof{display:grid;justify-items:end;gap:4px;max-width:100%;color:#3c5934;font-size:.78rem;overflow-wrap:anywhere}.session-detail .task-proof img{display:block;width:min(100%,220px);max-height:220px;border:1px solid #d7ddd3;border-radius:8px;object-fit:contain;background:#fff}.session-detail .task-proof video{width:min(100%,260px);max-height:220px;border-radius:8px;background:#202020}.session-detail .task-proof--video{justify-items:end}.session-detail .task-proof__document,.session-detail .task-proof-submit label,.session-detail .task-proof-review label{color:#3c5934;font-size:.78rem;font-weight:600}.session-detail .task-proof-submit input[type=file]{width:100%;max-width:290px;color:#454b41;font:inherit;font-size:.76rem}.session-detail .task-proof-submit__filename,.session-detail .task-proof__loading,.session-detail .task-proof__error,.session-detail .task-proof__rejection-reason{max-width:100%;font-size:.76rem;overflow-wrap:anywhere}.session-detail .task-proof__error,.session-detail .task-proof__rejection-reason{color:#a12d2d}.session-detail .task-proof-submit__button,.session-detail .task-proof-review .auth-button,.session-detail .task-proof-review__reject{min-height:36px;margin:0;padding:7px 10px;font-size:.78rem}.session-detail .task-proof-review textarea{width:min(100%,280px);min-height:56px;padding:8px;border:1px solid #d7ddd3;border-radius:7px;color:inherit;font:inherit;font-size:.8rem}.session-detail .task-proof-review__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-detail .task-proof-review__reject{border:1px solid #d6a8a8;border-radius:8px;background:#fff;color:#a12d2d;cursor:pointer;font-weight:600}.session-detail .task-proof-submit button:disabled,.session-detail .task-proof-review button:disabled{cursor:not-allowed;opacity:.55}.session-detail .task-proof-list{width:100%;margin-top:4px}.session-detail .task-proof-list summary{color:#3c5934;cursor:pointer;font-size:.76rem;font-weight:600}.session-detail .task-proof-list__items{display:grid;justify-items:end;gap:10px;padding-top:8px}.session-detail .task-proof-submit{width:100%;margin-top:4px}.session-detail__amount{color:#3c5934}.session-detail__amount--negative{color:#a12d2d}.task-submission-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:16px;background:#141c1285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-submission-dialog{position:relative;width:min(100%,440px);max-height:min(90vh,620px);overflow-y:auto;padding:26px;border:1px solid #e4e8e1;border-radius:16px;background:#fff;box-shadow:0 20px 60px #101a0d3d;color:#263323}.task-submission-dialog h2{margin:2px 36px 8px 0;font-size:1.3rem}.task-submission-dialog>p:not(.task-submission-dialog__step,.task-submission-dialog__hint,.form-message){margin:0 0 20px;color:#60675d;line-height:1.45}.task-submission-dialog input[type=file]{display:block;width:100%;margin-top:10px;font:inherit;font-size:.82rem}.task-submission-dialog__step{margin:0;color:#69815f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-submission-dialog__close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f2f5f0;color:#364630;cursor:pointer;font-size:1.5rem;line-height:1}.task-submission-dialog__file-label{display:block;color:#42483f;font-size:.88rem;font-weight:650}.task-submission-dialog__hint{margin:9px 0 0;color:#747b70;font-size:.78rem;line-height:1.4}.task-submission-dialog__files,.task-submission-dialog__review{display:grid;gap:8px;margin-top:16px;padding:13px;border:1px solid #e4e8e1;border-radius:10px;background:#fbfcfa;font-size:.82rem;overflow-wrap:anywhere}.task-submission-dialog__review p{margin:4px 0 0;color:#60675d;line-height:1.45}.task-submission-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.task-submission-dialog__actions .auth-button{min-height:40px;margin:0;padding:9px 14px;font-size:.88rem}.task-submission-dialog__back{min-height:40px;padding:8px 12px;border:1px solid #d7ddd3;border-radius:8px;background:#fff;color:#3c5934;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600}.task-submission-dialog button:disabled{cursor:wait;opacity:.6}.reward-review-dialog{width:min(100%,480px)}.reward-review-dialog__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:12px 0;padding:12px 14px;border:1px solid #e4e8e1;border-radius:10px;background:#f6f8f4}.reward-review-dialog__summary strong{min-width:0;overflow-wrap:anywhere}.reward-review-dialog__summary>span{color:#3c5934;font-weight:650;white-space:nowrap}.reward-review-dialog__summary time{grid-column:1/-1;color:#747b70;font-size:.78rem}.reward-review-dialog__hint{margin:0 0 14px;color:#60675d;font-size:.84rem;line-height:1.45}.reward-review-dialog__reason{width:100%;min-height:72px;margin-top:6px;padding:10px 12px;border:1px solid #d7ddd3;border-radius:8px;color:inherit;font:inherit;font-size:.88rem;resize:vertical}.reward-review-dialog__reason:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.reward-review-dialog__actions{flex-wrap:wrap}.reward-review-dialog__actions>button{flex:1 1 0;min-width:0;min-height:44px}.reward-review-dialog__actions>.task-submission-dialog__back{order:0}@media(max-width:480px){.task-submission-overlay{padding:12px}.task-submission-dialog.reward-review-dialog{width:100%;max-height:min(90dvh,620px);padding:20px;border-radius:14px}.reward-review-dialog__actions{gap:8px;margin-top:16px}.reward-review-dialog__actions>.task-submission-dialog__back{order:3;flex:1 0 100%}.reward-review-dialog__actions>.task-proof-review__reject,.reward-review-dialog__actions>.auth-button{flex:1 1 calc(50% - 4px);padding-inline:10px;font-size:.84rem}}body:has(>.task-submission-overlay) #app{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:480px){.task-submission-dialog{padding:22px;border-radius:14px}}.session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.session-summary>div{padding:16px 18px;border:1px solid #e4e8e1;border-radius:12px;background:#fbfcfa}.session-summary dt{color:#60675d;font-size:.84rem}.session-summary dd{margin:6px 0 0;font-size:1.2rem;font-weight:650}.session-invitations{margin-top:34px}.session-invitations>h2{margin:0 0 14px;font-size:1.25rem}.account-form{display:grid;width:min(100%,520px);gap:10px;margin-top:28px}.account-form label{margin-top:8px;color:#42483f;font-size:.9rem;font-weight:600}.account-form input,.account-form select,.account-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7ddd3;border-radius:8px;background:#fff;color:inherit;font:inherit}.account-form textarea{min-height:110px;resize:vertical}.account-form input:focus-visible,.account-form select:focus-visible,.account-form textarea:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.account-form .account-form__checkbox{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:500}.account-form .account-form__checkbox input{width:18px;min-height:18px;margin:0;accent-color:#3c5934}.form-message{margin:8px 0}.form-message--error{color:#a12d2d}.form-message--success{color:#3c5934}.form-actions{display:flex;align-items:center;gap:18px;margin-top:12px}.form-actions a{color:#3c5934}.form-actions .auth-button{margin:0}.user-table-wrap{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;text-align:left}.user-table th,.user-table td{padding:14px 12px;border-bottom:1px solid #e4e8e1}.user-table th{color:#60675d;font-size:.85rem;font-weight:650}.user-table__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.user-table__actions a{color:#3c5934}.user-table__actions button{padding:0;border:0;background:transparent;color:#a12d2d;cursor:pointer}.login-layout,.auth-status{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:clamp(28px,6vw,48px);border:1px solid #e4e8e1;border-radius:18px;background:#fff;box-shadow:0 16px 48px #21301e14}.login-card__eyebrow{color:#66815c;font-size:.75rem;font-weight:700;letter-spacing:.12em}.login-card h1{margin:12px 0 28px;font-size:2rem;letter-spacing:-.045em}.push-settings{margin-top:34px;padding-top:24px;border-top:1px solid var(--theme-border, #e4e8e1)}.push-settings h2{margin:0 0 8px;font-size:1.3rem}.push-settings .page-shell__description{max-width:620px;line-height:1.5}.push-settings__hint{margin:14px 0 0;color:var(--theme-muted, #60675d);font-size:.9rem;line-height:1.5}.push-settings .auth-button{margin-top:16px}.push-settings__test{display:block;min-height:40px;margin-top:10px;padding:8px 12px;border:1px solid #66515e;border-radius:8px;background:#30232c;color:#efcada;cursor:pointer;font:inherit;font-size:.88rem}.push-settings__test:hover:not(:disabled){background:#44313d}.push-settings__test:focus-visible{outline:3px solid var(--theme-gold, #c5a16a);outline-offset:2px}.push-settings__test:disabled{cursor:wait;opacity:.65}.login-form{display:grid;gap:10px}.login-form label{margin-top:8px;color:#42483f;font-size:.9rem;font-weight:600}.login-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7ddd3;border-radius:8px;background:#fff;color:inherit;font:inherit}.login-form input:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}.login-form__error{margin:8px 0;color:#a12d2d;font-size:.9rem}.auth-button{min-height:44px;margin-top:14px;padding:10px 16px;border:0;border-radius:8px;background:#3c5934;color:#fff;cursor:pointer;font:inherit;font-weight:650}.auth-button:hover:not(:disabled){background:#30482a}.auth-button:focus-visible{outline:3px solid #a9c99b;outline-offset:3px}.auth-button:disabled{cursor:wait;opacity:.7}.auth-status{align-content:center;gap:12px;text-align:center}@media(max-width:520px){body{background:#fff}.app-header{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;padding:12px 18px}.app-header__tools{grid-column:2;grid-row:1;gap:8px}.notification-panel{position:fixed;top:68px;right:12px;width:min(380px,100vw - 24px);max-height:calc(100svh - 84px)}.app-menu-toggle{width:42px;height:42px;display:grid;align-content:center;justify-items:center;gap:5px;padding:8px;border:1px solid #e4e8e1;border-radius:9px;background:#fff;color:#3c5934;cursor:pointer}.app-menu-toggle span{width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s ease,opacity .15s ease}.app-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.app-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.app-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.app-menu-toggle:focus-visible{outline:3px solid #a9c99b;outline-offset:2px}:root{color-scheme:light;--theme-ink: #38242e;--theme-muted: #76636d;--theme-wine: #672d49;--theme-wine-deep: #482033;--theme-rose: #a75f77;--theme-gold: #c5a16a;--theme-border: #e8dce0;--theme-paper: #fffaf8;--theme-blush: #fbf3f4;color:var(--theme-ink);background:#f2e9ec}body{color:var(--theme-ink);background:radial-gradient(ellipse at 8% 4%,rgba(201,151,165,.2),transparent 34rem),radial-gradient(ellipse at 96% 36%,rgba(188,154,119,.12),transparent 30rem),#f2e9ec}.app-shell{background:transparent}.app-header{position:relative;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(112deg,#482033,#672d49 58%,#754054);box-shadow:0 8px 28px #371a2929}.app-brand{color:#fff8f4;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;letter-spacing:.015em}.app-nav a,.app-nav__logout{color:#f0dfe4}.app-nav a:hover,.app-nav__logout:hover{color:#e2c18e}.app-menu-toggle{border-color:#ffffff40;background:#ffffff14}.app-menu-toggle span{background:#fff8f4}.app-main{position:relative}.page-shell{border-color:var(--theme-border);border-radius:22px;background:var(--theme-paper);box-shadow:0 24px 70px #49233517,0 2px 8px #4923350a}.page-shell h1,.page-shell h2,.page-shell h3{color:var(--theme-ink);font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em}.page-shell h1{letter-spacing:-.035em}.page-shell__description{color:var(--theme-muted)}.page-shell a,.session-detail__back,.session-detail__edit-link,.notification-list__task-link{color:var(--theme-wine)}.page-shell a.auth-button{color:#fffaf8}.session-summary>div,.session-detail__list,.session-card,.user-table tr{border-color:var(--theme-border);background:var(--theme-blush)}.session-detail__list{border-radius:15px;box-shadow:0 8px 24px #4923350d}.session-detail__item{background:linear-gradient(105deg,#fffaf8,#fcf5f5)}.session-detail__item+.session-detail__item{border-color:var(--theme-border)}.session-detail__points strong,.session-summary dd,.session-card__points{color:var(--theme-wine)}.session-detail__section>h2,.session-detail__section-heading h2{font-size:1.42rem}.auth-button,.session-detail__reward-request:not(.session-detail__reward-request--locked){border:1px solid var(--theme-wine);border-radius:10px;background:linear-gradient(135deg,var(--theme-wine),var(--theme-wine-deep));box-shadow:0 5px 14px #4820332b;color:#fffaf8;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-button:hover:not(:disabled),.session-detail__reward-request:not(.session-detail__reward-request--locked):hover:not(:disabled){background:linear-gradient(135deg,#7d3a59,#57263d);box-shadow:0 7px 18px #4820333b;transform:translateY(-1px)}.auth-button:focus-visible,.session-detail__reward-request:not(.session-detail__reward-request--locked):focus-visible{outline-color:#c5a16a}.session-detail__reward-request--locked{border-color:var(--theme-border);background:#f2eaed;color:#8c7781;box-shadow:none}.notification-bell__toggle{border-color:#ffffff3d;background:#ffffff14;color:#fff8f4}.notification-bell__toggle:hover{background:#ffffff29}.notification-bell__badge{border-color:var(--theme-wine);background:#d39b67;color:#38242e}.notification-panel{border-color:var(--theme-border);border-radius:15px;background:var(--theme-paper);box-shadow:0 20px 55px #371a2938}.notification-panel__header{border-color:var(--theme-border);background:var(--theme-paper)}.notification-panel__header h2{color:var(--theme-ink);font-family:Georgia,Times New Roman,serif}.notification-list__item{border-color:var(--theme-border)}.notification-list__item--unread{background:#f8edf0;box-shadow:inset 3px 0 var(--theme-rose)}.task-submission-dialog{border-color:var(--theme-border);border-radius:20px;background:var(--theme-paper);box-shadow:0 28px 80px #28101d4d}.task-submission-dialog h2{color:var(--theme-ink);font-family:Georgia,Times New Roman,serif}.task-submission-dialog__step{color:var(--theme-rose)}.task-submission-dialog__close{background:#f5e9ec;color:var(--theme-wine)}.login-card{border-color:var(--theme-border);border-radius:22px;background:var(--theme-paper);box-shadow:0 24px 70px #4923351f}.login-card h1{color:var(--theme-ink);font-family:Georgia,Times New Roman,serif}.login-card__eyebrow{color:var(--theme-rose)}}@media(max-width:520px)and (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:520px){.app-nav{width:100%;grid-column:1/-1;grid-row:2;display:none;align-items:stretch;flex-direction:column;gap:2px;padding:10px 0 2px}.app-nav a,.app-nav__logout{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 10px;border-radius:7px;font-size:.92rem}.app-nav a:hover,.app-nav__logout:hover{background:#f6f7f5}.app-nav--open{display:flex}.app-main{padding:14px 12px 24px}.page-shell{min-height:0;padding:22px 18px;border-color:transparent;border-radius:12px;box-shadow:none}.page-shell h1{font-size:clamp(1.6rem,7vw,2rem)}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.page-heading__action{width:100%}.page-heading--session{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.page-heading--session h1{justify-self:start}.page-heading--session .page-heading__action{display:inline-flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:8px}.session-create-action__label{display:none}.session-create-action__icon{display:block;font-size:1.5rem;line-height:1;transform:translateY(-1px)}.account-form{width:100%;margin-top:22px}.session-card{align-items:flex-start;padding:16px}.session-detail__back{margin-bottom:18px}.session-detail__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.session-detail__points{justify-items:end;text-align:right}.session-detail__item{align-items:flex-start;gap:12px;padding:14px}.session-detail__item--pending-reward{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.session-detail__item--pending-reward>.session-detail__edit-link{grid-column:2;grid-row:3}.session-detail__section-heading{align-items:flex-start}.session-detail__section-heading .session-detail__section-actions{gap:6px}.session-detail__section-heading .session-detail__issue-action{min-height:34px;padding:6px 8px;font-size:.76rem}.session-detail__section-heading .session-detail__create-action{display:inline-flex;width:34px;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:0}.session-detail__section-heading .session-detail__create-label{display:none}.session-detail__section-heading .session-detail__create-icon{display:block;font-size:1.25rem;line-height:1}.session-detail__task-status{max-width:48%;text-align:right}.session-detail__reward-action{max-width:48%}.session-detail__reward-request{min-height:34px;padding:6px 8px;font-size:.74rem}.session-detail .task-proof-submit,.session-detail .task-proof-review,.session-detail .task-proof-list{width:min(100%,280px)}.session-detail__deadline-field{justify-items:end}.session-detail__deadline-field input{width:100%;min-width:0;font-size:.72rem}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-summary>div{padding:12px 10px}.session-summary dt{font-size:.74rem;line-height:1.2;min-height:2.4em}.session-summary dd{font-size:1rem;line-height:1.2}.form-actions{align-items:stretch;flex-direction:column-reverse;gap:14px}.form-actions .auth-button{width:100%}.form-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.user-table-wrap{overflow:visible}.user-table{display:block}.user-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.user-table tbody{display:grid;gap:10px}.user-table tr{display:grid;gap:8px;padding:14px;border:1px solid #e4e8e1;border-radius:10px;background:#fff}.user-table td{display:grid;grid-template-columns:minmax(82px,.65fr) minmax(0,1.35fr);gap:12px;padding:0;border:0;overflow-wrap:anywhere}.user-table td:before{content:attr(data-label);color:#747a70;font-size:.82rem}.user-table__actions{align-items:flex-start;gap:12px}.user-table__actions a,.user-table__actions button{min-height:40px;display:inline-flex;align-items:center}.login-layout,.auth-status{min-height:100svh;padding:16px}.login-card{padding:26px 20px;border-radius:14px;box-shadow:0 10px 30px #21301e0f}.auth-button{min-height:46px}}@media(max-width:380px){.page-shell{padding-right:14px;padding-left:14px}.user-table tr{padding:12px}.user-table td{grid-template-columns:1fr;gap:3px}}:root{color-scheme:dark;--theme-ink: #f2e8ec;--theme-muted: #c0aeb8;--theme-wine: #e0a1ba;--theme-wine-deep: #4b263b;--theme-rose: #e1a1b8;--theme-gold: #d3b27c;--theme-border: #493440;--theme-paper: #241a21;--theme-blush: #30232c;color:var(--theme-ink);background:#171218}body{color:var(--theme-ink);background:radial-gradient(ellipse at 8% 4%,rgba(115,54,82,.22),transparent 36rem),radial-gradient(ellipse at 96% 36%,rgba(131,88,66,.12),transparent 32rem),#171218}.app-shell{background:transparent}.app-header{border-bottom-color:#493440;background:linear-gradient(112deg,#21151e,#3b2030 58%,#512a40);box-shadow:0 8px 28px #00000059}.app-menu-toggle,.notification-bell__toggle{border-color:#644355;background:#35232f;color:#f5e9ed}.app-menu-toggle span{background:#f5e9ed}.app-menu-toggle:hover,.notification-bell__toggle:hover{background:#493041}.notification-bell__badge{border-color:#3b2030;background:#d3a46f;color:#21151e}.app-nav a,.app-nav__logout{color:#ead9e0}.app-nav a:hover,.app-nav__logout:hover{color:#e3c28f}.page-shell,.login-card,.task-submission-dialog,.notification-panel{border-color:var(--theme-border);background:var(--theme-paper);color:var(--theme-ink);box-shadow:0 22px 70px #00000047}.page-shell h1,.page-shell h2,.page-shell h3,.login-card h1,.task-submission-dialog h2,.notification-panel__header h2{color:#f5eaf0}.page-shell__description,.session-summary dt,.session-detail__points,.session-detail__deadline-field,.session-detail__item p,.session-detail__item time,.session-detail__task-status,.session-detail__reward-review-date,.session-card p,.notification-list__content p,.notification-list__content time,.notification-panel__empty,.notification-panel__error,.task-submission-dialog>p:not(.task-submission-dialog__step,.task-submission-dialog__hint,.form-message),.task-submission-dialog__hint,.task-submission-dialog__review p,.reward-review-dialog__hint,.reward-review-dialog__summary time,.login-form label{color:var(--theme-muted)}.page-shell a:not(.auth-button),.session-detail__back,.session-detail__edit-link,.notification-list__task-link,.notification-panel__refresh,.notification-list__mark-read,.user-table__actions a{color:#e0a1ba}.session-summary>div,.session-detail__list,.session-card,.session-detail__reward-review-item,.task-submission-dialog__files,.task-submission-dialog__review,.reward-review-dialog__summary,.user-table tr,.notification-list__item--unread{border-color:var(--theme-border);background:var(--theme-blush)}.session-card:hover{border-color:#9b607c;box-shadow:0 8px 24px #0000003d}.session-card:focus-visible,.session-detail__back:focus-visible,.session-detail__edit-link:focus-visible,.session-detail__reward-request:focus-visible,.auth-button:focus-visible,.task-submission-dialog__close:focus-visible{outline-color:var(--theme-gold)}.session-detail__item{background:#2b2028}.session-detail__item+.session-detail__item,.notification-panel__header,.notification-list__item,.session-detail__reward-review-item{border-color:var(--theme-border)}.session-summary dd,.session-detail__points strong,.session-card__points,.session-detail__reward-review-item>span{color:#e5b1c5}.auth-button,.session-detail__reward-request:not(:disabled),.session-detail__reward-request:not(.session-detail__reward-request--locked){border-color:#a35473;background:linear-gradient(135deg,#803c5a,#5d2b43);color:#fff3f6;box-shadow:0 5px 16px #00000040}.auth-button:hover:not(:disabled),.session-detail__reward-request:hover:not(:disabled){background:linear-gradient(135deg,#98516d,#70344f)}.session-detail__reward-request:disabled,.session-detail__reward-request--locked{border-color:#51414b;background:#352d34;color:#aa9da5;box-shadow:none}.notification-panel__header{background:#241a21}.notification-list__item--unread{box-shadow:inset 3px 0 #c87d9a}.notification-panel__refresh:hover:not(:disabled),.notification-list__mark-read:hover{background:#392834}.task-submission-dialog__close{background:#40303b;color:#f2e8ec}.task-submission-dialog__file-label{color:#e8dbe1}.task-submission-dialog__back{border-color:#66515e;background:#30232c;color:#efcada}.task-submission-dialog__back:hover{background:#44313d}.reward-review-dialog__reason,.account-form input,.account-form select,.account-form textarea,.session-detail__deadline-field input,.login-form input,.task-proof-submit input,.task-proof-review textarea,.task-proof-review input,.task-submission-dialog input,.task-submission-dialog textarea,.task-submission-dialog select,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=url],textarea,select{border-color:#66515e;background:#1d161c;color:#f2e8ec;color-scheme:dark;caret-color:#e5b1c5}input::placeholder,textarea::placeholder{color:#b8a6af;opacity:1}input[type=file]::file-selector-button{border:1px solid #66515e;border-radius:6px;background:#35232f;color:#f2e8ec}.reward-review-dialog__reason:focus-visible,.account-form input:focus-visible,.account-form select:focus-visible,.account-form textarea:focus-visible,.session-detail__deadline-field input:focus-visible,.login-form input:focus-visible,.task-proof-submit input:focus-visible,.task-proof-review textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--theme-gold)}.user-table th,.user-table td:before{color:var(--theme-muted)}.task-proof__document,.task-proof-submit label,.task-proof-review label{color:#e0a1ba}.session-detail__amount--negative{color:#f09b9b}.user-table td,.user-table th,.user-table tr{border-color:var(--theme-border)}.user-table__actions button,.login-form__error,.notification-panel__error{color:#f09b9b}::selection{background:#80435f;color:#fff3f6}
