.reflection-holo-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(16,185,129,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(56,189,248,.12),transparent 50%),rgba(2,8,6,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reflection-holo-card{position:relative;width:min(100%,26rem);max-height:min(92dvh,40rem);overflow:hidden;border-radius:1.75rem;border:1px solid rgba(167,243,208,.28);background:linear-gradient(145deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.03) 40%,rgba(16,185,129,.08)),rgba(8,22,18,.78);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(52,211,153,.12);color:#ecfdf5}.reflection-holo-card:before{content:"";pointer-events:none;position:absolute;inset:-40% -20% auto;height:70%;background:linear-gradient(115deg,transparent 20%,rgba(167,243,208,.18) 45%,rgba(125,211,252,.14) 55%,transparent 75%);animation:reflection-holo-sheen 7s ease-in-out infinite}.reflection-holo-card:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22)}@keyframes reflection-holo-sheen{0%,to{transform:translateX(-8%) rotate(8deg);opacity:.55}50%{transform:translateX(10%) rotate(8deg);opacity:.9}}.reflection-holo-inner{position:relative;z-index:1;display:flex;max-height:min(92dvh,40rem);flex-direction:column}.reflection-holo-progress{display:flex;gap:.35rem;padding:.85rem 1.25rem 0}.reflection-holo-progress-dot{height:.35rem;flex:1;border-radius:999px;background:hsla(0,0%,100%,.12);transition:background .2s ease,box-shadow .2s ease}.reflection-holo-progress-dot.is-active,.reflection-holo-progress-dot.is-done{background:linear-gradient(90deg,#34d399,#67e8f9);box-shadow:0 0 10px rgba(52,211,153,.45)}.reflection-holo-btn-primary{border-radius:999px;background:linear-gradient(135deg,#a78bfa,#c084fc 45%,#fcd34d);color:#2e1065;font-weight:650;padding:.7rem 1.25rem;box-shadow:0 8px 24px rgba(168,85,247,.3);transition:transform .15s ease,filter .15s ease}.reflection-holo-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.reflection-holo-btn-primary:disabled{opacity:.55}.reflection-holo-btn-ghost{border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);color:rgba(236,253,245,.88);padding:.65rem 1.1rem;transition:background .15s ease}.reflection-holo-btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.reflection-holo-btn-back{border-radius:999px;border:1px solid rgba(196,181,253,.4);background:rgba(139,92,246,.14);color:#ede9fe;font-weight:600;padding:.65rem 1.1rem .65rem .9rem;transition:background .15s ease,border-color .15s ease}.reflection-holo-btn-back:hover:not(:disabled){background:rgba(139,92,246,.24);border-color:rgba(252,211,77,.55)}.reflection-holo-btn-back:disabled{opacity:.55}.reflection-holo-chip{border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.22);color:rgba(236,253,245,.78);padding:.45rem .85rem;font-size:.75rem;font-weight:550;transition:border-color .15s ease,background .15s ease,color .15s ease}.reflection-holo-chip.is-selected{border-color:rgba(52,211,153,.65);background:rgba(16,185,129,.22);color:#ecfdf5;box-shadow:0 0 14px rgba(52,211,153,.25)}.reflection-holo-option{--option-rgb:196,181,253;display:flex;align-items:center;min-height:2.75rem;border-radius:.9rem;border:1px solid rgba(var(--option-rgb),.22);background:rgba(var(--option-rgb),.06);color:rgba(245,243,255,.86);padding:.55rem .75rem;font-size:.8rem;font-weight:550;line-height:1.25;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.reflection-holo-option[data-tone=going_well]{--option-rgb:252,211,77}.reflection-holo-option[data-tone=other]{--option-rgb:255,255,255}.reflection-holo-option:hover:not(:disabled){border-color:rgba(var(--option-rgb),.45);background:rgba(var(--option-rgb),.12)}.reflection-holo-option.is-selected{border-color:rgba(var(--option-rgb),.85);background:rgba(var(--option-rgb),.2);color:#fff;box-shadow:0 0 16px rgba(var(--option-rgb),.28)}.reflection-holo-rating{height:2.15rem;width:2.15rem;border-radius:.7rem;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.22);font-size:.8rem;font-weight:650;color:rgba(236,253,245,.75);transition:border-color .15s ease,background .15s ease,transform .12s ease}.reflection-holo-rating.is-selected{border-color:rgba(125,211,252,.7);background:linear-gradient(145deg,rgba(52,211,153,.35),rgba(56,189,248,.28));color:#fff;transform:translateY(-1px);box-shadow:0 0 12px rgba(56,189,248,.35)}.reflection-holo-textarea{width:100%;min-height:5rem;resize:vertical;border-radius:1rem;border:1px solid rgba(167,243,208,.28);background:rgba(0,0,0,.28);padding:.75rem .9rem;color:#ecfdf5;outline:none}.reflection-holo-textarea:focus{border-color:rgba(125,211,252,.55);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.reflection-holo-input{border-radius:9999px;border:1px solid rgba(167,243,208,.28);background:rgba(0,0,0,.28);padding:.6rem 1rem;font-size:.875rem;color:#ecfdf5;outline:none}.reflection-holo-input::-moz-placeholder,.reflection-holo-textarea::-moz-placeholder{color:rgba(236,253,245,.4)}.reflection-holo-input::placeholder,.reflection-holo-textarea::placeholder{color:rgba(236,253,245,.4)}.reflection-holo-input:focus{border-color:rgba(125,211,252,.55);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.reflection-holo-review-row{display:flex;gap:.75rem;align-items:flex-start;border-radius:1rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:.75rem .85rem}.biweekly-roster-glass-row{--row-tint:52,211,153;position:relative;isolation:isolate;overflow:hidden;border-radius:1rem;border:1px solid hsla(0,0%,100%,.12);background-color:hsla(0,0%,100%,.035);background-image:var(--glass-liquid-noise),radial-gradient(120% 140% at 0 0,rgba(var(--row-tint),.1) 0,transparent 55%),linear-gradient(160deg,hsla(0,0%,100%,.09) 0,hsla(0,0%,100%,.02) 45%,hsla(0,0%,100%,.04) 100%);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.04),0 8px 24px rgba(0,0,0,.28);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.biweekly-roster-glass-row:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.07) 45%,hsla(0,0%,100%,.02) 55%,transparent 70%);transform:translateX(-60%);transition:transform .6s ease}.biweekly-roster-glass-row:hover{transform:translateY(-1px);border-color:rgba(var(--row-tint),.35);background-color:hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.05),0 0 0 1px rgba(var(--row-tint),.08),0 12px 30px rgba(0,0,0,.32),0 0 22px rgba(var(--row-tint),.12)}.biweekly-roster-glass-row:hover:before{transform:translateX(60%)}.biweekly-roster-glass-row--pending{--row-tint:251,191,36}@media (prefers-reduced-motion:reduce){.biweekly-roster-glass-row,.biweekly-roster-glass-row:before{transition:none}.biweekly-roster-glass-row:hover{transform:none}}