:root{--bg-primary:#faf8f4;--bg-secondary:#f2efe8;--bg-card:#fff;--bg-card-hover:#fffefb;--bg-input:#fff;--border-subtle:#2d2a2612;--border-medium:#2d2a2621;--border-strong:#2d2a2638;--text-primary:#2d2a26;--text-secondary:#6e6860;--text-tertiary:#a39e95;--text-inverse:#faf8f4;--accent:#c05d3e;--accent-soft:#d4836a;--accent-dim:#c05d3e14;--accent-glow:#c05d3e26;--badge-bg:#c05d3e17;--badge-text:#a8482c;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 3px #2d2a260a, 0 1px 2px #2d2a260f;--shadow-md:0 4px 12px #2d2a260f, 0 2px 4px #2d2a260a;--shadow-lg:0 12px 32px #2d2a2614, 0 4px 8px #2d2a260a;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;font-weight:400;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font-family:inherit;font-size:16px}button,[role=button],input,textarea,select{touch-action:manipulation;min-height:44px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:0;font-weight:600}a{color:var(--accent);text-decoration:none}body:before{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1v1H0zM2 2h1v1H2zM4 0h1v1H4zM0 4h1v1H0zM4 4h1v1H4zM6 2h1v1H6zM2 6h1v1H2zM6 6h1v1H6z' fill='%232d2a26' fill-opacity='0.4'/%3E%3C/svg%3E");background-size:8px 8px;position:fixed;inset:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2d2a261f}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-loading{min-height:100dvh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:15px;display:flex}.error-boundary{text-align:center;min-height:100dvh;padding:var(--space-xl);animation:fadeUp .4s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary-kicker{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:600}.error-boundary-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-md);font-size:clamp(32px,6vw,52px)}.error-boundary-copy{color:var(--text-secondary);max-width:36ch;margin:0 0 var(--space-xl);font-weight:300}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-boundary-refresh{border-radius:var(--radius-full);background:var(--text-primary);color:var(--text-inverse);font:inherit;cursor:pointer;transition:background .2s var(--ease-out);border:none;padding:13px 24px;font-weight:600}.error-boundary-refresh:hover{background:var(--accent)}.error-boundary-home{border-radius:var(--radius-full);border:1px solid var(--border-medium);color:var(--text-secondary);transition:all .2s var(--ease-out);padding:13px 24px;font-weight:500}.error-boundary-home:hover{border-color:var(--border-strong);color:var(--text-primary)}.home{min-height:100dvh;padding:var(--space-xl);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));background-image:radial-gradient(circle,#2d2a260b 1px,#0000 1px);background-size:22px 22px;justify-content:center;align-items:center;display:flex}@media (width<=480px){.home{padding:48px var(--space-md) var(--space-xl);align-items:flex-start}}.home-inner{flex-direction:column;gap:52px;width:100%;max-width:1080px;display:flex}.home-top{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}@media (width<=860px){.home-top{gap:var(--space-xl);grid-template-columns:1fr}}.home-hero{animation:fadeUp .5s var(--ease-out) both}.home-kicker{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:600}.home-title{margin:0 0 var(--space-md);animation:fadeUp .5s 80ms var(--ease-out) both;font-size:clamp(62px,11vw,108px);line-height:.93}.home-title span{color:var(--accent)}.home-subtitle{max-width:30ch;color:var(--text-secondary);margin:0 0 var(--space-xl);animation:fadeUp .5s .14s var(--ease-out) both;font-size:17px;line-height:1.65}.home-actions{animation:fadeUp .5s .2s var(--ease-out) both;flex-wrap:wrap;gap:10px;display:flex}@media (width<=480px){.home-actions{flex-direction:column}}.home-btn-primary,.home-btn-secondary{border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;padding:13px 22px;font-size:15px}@media (width<=480px){.home-btn-primary,.home-btn-secondary{text-align:center}}.home-btn-primary{background:var(--text-primary);color:var(--text-inverse);border:none;font-weight:600}.home-btn-primary:hover{background:var(--accent);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.home-btn-secondary{color:var(--text-primary);border:1px solid var(--border-medium);background:0 0;font-weight:500}.home-btn-secondary:hover{border-color:var(--border-strong);background:#fff9}.home-member-hint{color:var(--text-tertiary);animation:fadeUp .5s .26s var(--ease-out) both;margin:14px 0 0;font-size:13px}.home-preview{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff80 inset;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);animation:fadeUp .6s .18s var(--ease-out) both;background:#ffffffd9;padding:14px;transform:rotate(1.5deg)}.home-preview:hover{box-shadow:var(--shadow-lg), 0 20px 48px #2d2a2612, 0 0 0 1px #ffffff80 inset;transform:rotate(0)}@media (width<=860px){.home-preview,.home-preview:hover{transform:none}}.home-preview-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.home-preview-bar-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);font-size:12px;font-weight:600}.home-preview-live{color:#3a8a3a;border-radius:var(--radius-full);background:#3a8a3a1a;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.home-preview-dot{background:#3a8a3a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite home-pulse}@keyframes home-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.home-preview-board{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.home-preview-col{border-radius:var(--radius-md);padding:9px 7px}.home-preview-col--bid{background:#f5faf5}.home-preview-col--waitlist{background:#fdf8ef}.home-preview-col--reject{background:#fcf2f2}.home-preview-col-hd{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);align-items:center;gap:4px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.home-preview-count{border-radius:var(--radius-full);color:var(--text-tertiary);background:#2d2a2612;padding:1px 5px;font-size:9px;font-weight:600}.home-preview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:6px;margin-bottom:4px;padding:5px 6px;display:flex}.home-preview-card:last-child{margin-bottom:0}.home-preview-avatar{background:var(--accent-dim);width:22px;height:22px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.home-preview-cardinfo{flex:1;min-width:0}.home-preview-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.home-preview-rating{color:var(--text-tertiary);font-size:9px;line-height:1.3}.home-features-section{animation:fadeUp .5s .32s var(--ease-out) both}.home-features-label{text-transform:uppercase;letter-spacing:.13em;color:var(--text-tertiary);margin:0 0 var(--space-md);font-size:11px;font-weight:600}.home-features{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=860px){.home-features{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.home-features{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}.home-feat-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--space-lg);transition:all .2s var(--ease-out);animation:fadeUp .5s var(--ease-out) both;background:#ffffffb8;flex-direction:column;gap:10px;display:flex}.home-feat-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);background:#ffffffe6;transform:translateY(-2px)}@media (width<=480px){.home-feat-card{padding:var(--space-md);gap:8px}}.home-feat-icon{border-radius:var(--radius-md);background:var(--accent-dim);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-feat-svg{width:17px;height:17px}.home-feat-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.home-feat-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.auth-page{min-height:100dvh;padding:72px var(--space-lg) var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));animation:fadeUp .4s var(--ease-out) both;justify-content:center;display:flex}@media (width<=480px){.auth-page{padding-top:40px}.auth-title{font-size:30px}}.auth-page--wide{padding-top:48px}.auth-card{width:100%;max-width:460px}.auth-card--wide{max-width:720px}.auth-back{font-size:14px;font-family:var(--font-body);cursor:pointer;color:var(--text-secondary);margin-bottom:var(--space-lg);background:0 0;border:none;padding:0}.auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:var(--space-sm);font-size:11px;font-weight:600}.auth-title{margin:0 0 8px;font-size:38px}.auth-subtitle{margin:0 0 var(--space-xl);color:var(--text-secondary);max-width:58ch}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.auth-grid{grid-template-columns:1fr}}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:12px;font-weight:600}.auth-input{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);width:100%;font:inherit;color:var(--text-primary);outline:none;padding:13px 14px}.auth-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.auth-textarea{resize:vertical;min-height:96px}.auth-chip-row{flex-wrap:wrap;gap:8px;display:flex}.auth-chip{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.auth-chip--removable{padding-right:6px}.auth-chip-remove{color:var(--badge-text);cursor:pointer;opacity:.6;min-height:auto;transition:opacity .15s var(--ease-out);background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:16px;line-height:1}.auth-chip-remove:hover{opacity:1}.auth-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-tag-input-wrap{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);cursor:text;transition:all .2s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:flex}.auth-tag-input-wrap:focus-within{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.auth-tag-inline-input{min-width:120px;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:auto;padding:2px 0;font-size:15px}.auth-tag-inline-input::placeholder{color:var(--text-tertiary);font-weight:300}.auth-tag-add-btn{border:1px dashed var(--border-medium);border-radius:var(--radius-full);font-size:13px;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out);background:0 0;align-self:flex-start;min-height:auto;padding:7px 16px;font-weight:500}.auth-tag-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);border-style:solid}.auth-tag-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-tag-add-row{align-items:center;gap:8px;display:flex}.auth-tag-add-row .auth-input{flex:1;margin:0}.auth-tag-save-btn{border-radius:var(--radius-full);background:var(--text-primary);color:var(--text-inverse);font:inherit;cursor:pointer;transition:all .15s var(--ease-out);border:none;flex-shrink:0;min-height:auto;padding:13px 20px;font-size:14px;font-weight:600}.auth-tag-save-btn:hover{background:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.auth-tag-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-tag-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.auth-tag-suggestions-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.auth-tag-suggestion{border:1px dashed var(--border-medium);border-radius:var(--radius-full);font-size:13px;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out);background:0 0;min-height:auto;padding:5px 12px}.auth-tag-suggestion:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);border-style:solid}.auth-submit{border-radius:var(--radius-full);background:var(--text-primary);width:fit-content;min-width:200px;color:var(--text-inverse);font:inherit;cursor:pointer;transition:all .2s var(--ease-out);border:none;padding:13px 22px;font-weight:600}@media (width<=480px){.auth-submit{width:100%}}.auth-submit:hover{background:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:#a83030;margin:0;font-size:13px}.auth-success{padding:var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#ffffffd1,#f2efe8b8)}.auth-success h2{margin:0 0 8px;font-size:28px}.auth-success p{color:var(--text-secondary);margin:0}.auth-spam-note{color:var(--text-tertiary,var(--text-secondary));font-size:13px;margin-top:8px!important}.auth-google-btn{border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-card);width:fit-content;min-width:200px;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.auth-google-btn:hover:not(:disabled){border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.auth-google-btn:disabled{opacity:.5;cursor:default}.auth-google-icon{flex-shrink:0;width:18px;height:18px}.auth-divider{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-signed-in-note{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.auth-footnote{margin-top:var(--space-xl);color:var(--text-secondary)}.rushee-card{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);position:relative;overflow:hidden}.rushee-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.rushee-card:active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rushee-photo-wrap{aspect-ratio:1;background:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.rushee-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.rushee-card:hover .rushee-photo{transform:scale(1.05)}.rushee-photo-placeholder{width:100%;height:100%;font-family:var(--font-display);color:var(--text-tertiary);background:var(--bg-secondary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}.rushee-info{padding:var(--space-sm) var(--space-md) var(--space-md);margin-top:0;position:relative}.rushee-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.rushee-hometown{color:var(--text-secondary);margin-bottom:var(--space-sm);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:300;overflow:hidden}.rushee-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.rushee-badge{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;font-size:10px;font-weight:600;line-height:1.6}.rushee-nights{color:var(--text-tertiary);font-size:11px;font-weight:400}.rushee-rating{align-items:center;gap:3px;font-size:12px;display:flex}.rushee-rating-star{color:var(--accent);font-size:12px;line-height:1}.rushee-rating-value{color:var(--text-primary);font-size:13px;font-weight:600}.rushee-rating-count{color:var(--text-tertiary);font-size:11px;font-weight:300}.rushee-no-rating{color:var(--text-tertiary);font-size:11px;font-style:italic;font-weight:300}.dashboard{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.dash-header{z-index:100;padding:var(--space-md) var(--space-lg);padding-top:calc(var(--space-md) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-lg) + env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-sm);background:#faf8f4e6;display:flex;position:sticky;top:0}@media (width<=480px){.dash-header{gap:var(--space-sm);flex-wrap:wrap}}.dash-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;min-width:0;margin:0;font-size:26px;font-weight:700;line-height:1}@media (width<=480px){.dash-title{font-size:22px}}.dash-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 6px;font-size:10px;font-weight:600}.dash-title span{color:var(--accent)}.dash-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-member-name{color:var(--text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}@media (width<=480px){.dash-member-name{display:none}}.dash-logout{font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-tertiary);transition:all .2s var(--ease-out);background:0 0;padding:5px 14px}.dash-logout:hover{color:var(--text-primary);border-color:var(--border-strong)}.dash-body{max-width:960px;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));animation:fadeUp .45s var(--ease-out) both;margin:0 auto}@media (width<=480px){.dash-body{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}.dash-nav{gap:var(--space-sm);margin-bottom:var(--space-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.dash-nav::-webkit-scrollbar{display:none}.dash-nav-btn{font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;border:1.5px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);transition:all .25s var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:9px 20px;display:inline-flex}.dash-nav-btn:hover{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 16px var(--accent-glow)}.dash-nav-btn--ghost{border-color:var(--border-medium);color:var(--text-secondary);background:0 0}.dash-nav-btn--ghost:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:none;background:#ffffffb8}.dash-nav-btn:active{transform:scale(.97)}.dash-rule{background:var(--border-subtle);height:1px;margin:0 0 var(--space-lg) 0;border:none}.dash-stats{gap:var(--space-xl);margin-bottom:var(--space-lg);padding:var(--space-md) 0;display:flex}@media (width<=480px){.dash-stats{gap:var(--space-lg)}}.dash-stat{flex-direction:column;display:flex}.dash-stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1}.dash-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:500}.dash-search-wrap{margin-bottom:var(--space-lg);position:relative}.dash-search-icon{color:var(--text-tertiary);pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dash-search{width:100%;font-size:14px;font-weight:400;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s var(--ease-out);outline:none;padding:12px 16px 12px 40px}.dash-search::placeholder{color:var(--text-tertiary);font-weight:300}.dash-search:focus{border-color:var(--accent-soft);box-shadow:var(--shadow-sm), 0 0 0 3px var(--accent-dim)}.dash-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.dash-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=900px){.dash-grid{grid-template-columns:repeat(4,1fr)}}.dash-grid>*{animation:fadeUp .35s var(--ease-out) both}.dash-grid>:first-child{animation-delay:20ms}.dash-grid>:nth-child(2){animation-delay:50ms}.dash-grid>:nth-child(3){animation-delay:80ms}.dash-grid>:nth-child(4){animation-delay:.11s}.dash-grid>:nth-child(5){animation-delay:.14s}.dash-grid>:nth-child(6){animation-delay:.17s}.dash-grid>:nth-child(7){animation-delay:.2s}.dash-grid>:nth-child(8){animation-delay:.23s}.dash-empty{text-align:center;padding:72px var(--space-lg) 48px;color:var(--text-tertiary);animation:fadeIn .5s var(--ease-out) both;font-size:14px}.dash-empty-icon{margin-bottom:var(--space-md);opacity:.3;font-size:40px}.dash-empty p{letter-spacing:.01em;margin:0;font-weight:300}.dash-loading{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.dash-loading{grid-template-columns:repeat(3,1fr)}}.dash-skeleton{aspect-ratio:3/4;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card) 50%, var(--bg-secondary) 100%);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-size:200% 200%;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 100%}50%{background-position:0 0}to{background-position:100% 100%}}.checkin-page{max-width:440px;padding:40px var(--space-lg) var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));animation:fadeUp .4s var(--ease-out) both;margin:0 auto}.checkin-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-lg);letter-spacing:-.02em;font-size:32px;font-weight:700}.checkin-kicker{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:600}.checkin-copy{color:var(--text-secondary);margin:0 0 var(--space-xl)}.checkin-field{margin-bottom:var(--space-md)}.checkin-label{margin-bottom:var(--space-xs);color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:500;display:block}.checkin-input{width:100%;font-size:15px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-sizing:border-box;transition:all .2s var(--ease-out);outline:none;padding:12px 14px;font-weight:400}.checkin-input::placeholder{color:var(--text-tertiary);font-weight:300}.checkin-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.checkin-select{width:100%;font-size:15px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-sizing:border-box;appearance:none;cursor:pointer;transition:all .2s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a39e95'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:12px 14px}.checkin-select:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.checkin-tags{flex-wrap:wrap;gap:8px;display:flex}.checkin-tag{font-size:14px;font-family:var(--font-body);cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;display:flex}.checkin-tag input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.checkin-file-input{font-size:14px;font-family:var(--font-body);color:var(--text-secondary)}.checkin-photo-preview{margin-top:var(--space-sm);border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);width:96px;height:96px}.checkin-error{color:#a83030;margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:#fdeeee;border:1px solid #f0c8c8;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.checkin-submit{width:100%;font-size:15px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-sm);transition:all .2s var(--ease-out);border:none;padding:14px 20px}.checkin-submit:hover{background:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.checkin-submit:disabled{opacity:.5;cursor:not-allowed}.checkin-submit:disabled:hover{background:var(--text-primary);box-shadow:none}.checkin-done{text-align:center;padding:80px var(--space-lg);animation:fadeUp .5s var(--ease-out) both}.checkin-done-photo{object-fit:cover;width:120px;height:120px;margin-bottom:var(--space-lg);border:3px solid var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:50%}.checkin-done h1{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-sm);font-size:28px}.checkin-done-name{color:var(--text-secondary);font-size:18px;font-weight:300}.checkin-powered{margin-top:var(--space-xl);text-align:center;color:var(--text-secondary);opacity:.8;font-size:13px;text-decoration:none;transition:opacity .15s;display:block}.checkin-powered:hover{opacity:1}.checkin-powered strong{color:var(--accent,var(--text-primary));font-weight:600}.profile-page{max-width:600px;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));animation:fadeUp .4s var(--ease-out) both;margin:0 auto}.profile-loading{padding:var(--space-xl);color:var(--text-tertiary);text-align:center;font-weight:300}.profile-back{font-size:14px;font-family:var(--font-body);cursor:pointer;color:var(--text-secondary);transition:color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.profile-back:hover{color:var(--accent)}.profile-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 6px;font-size:11px}.profile-header{margin-top:var(--space-md);margin-bottom:var(--space-xl);gap:20px;display:flex}@media (width<=400px){.profile-header{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column}.profile-badges{justify-content:center}}.profile-avatar{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0;width:100px;height:100px}.profile-avatar-placeholder{border-radius:var(--radius-md);background:var(--bg-secondary);width:100px;height:100px;font-family:var(--font-display);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}.profile-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 2px;font-size:26px;font-weight:700}.profile-hometown{color:var(--text-secondary);font-size:15px;font-weight:300}.profile-year{color:var(--text-tertiary);margin-top:2px;font-size:13px}.profile-badge{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.profile-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-nights{color:var(--text-tertiary);margin-top:6px;font-size:12px;font-weight:400}.profile-avg{align-items:center;gap:6px;margin-top:8px;display:flex}.profile-avg-value{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.profile-avg-stars{color:var(--accent);letter-spacing:1px;font-size:14px}.profile-avg-label{color:var(--text-tertiary);font-size:12px;font-weight:400}.profile-section{margin-bottom:var(--space-xl)}.profile-section-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:600}.profile-stars{align-items:center;gap:2px;display:flex}.profile-star{cursor:pointer;transition:transform .15s var(--ease-out);background:0 0;border:none;padding:0;font-size:30px;line-height:1}.profile-star:hover{transform:scale(1.15)}.profile-star--filled{color:var(--accent)}.profile-star--empty{color:var(--border-medium)}.profile-my-score{color:var(--text-secondary);align-self:center;margin-left:10px;font-size:14px;font-weight:400}.profile-talked{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.profile-talked input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.profile-bid-row{gap:8px;display:flex}@media (width<=400px){.profile-bid-row{flex-direction:column}}.profile-bid-btn{font-size:14px;font-weight:500;font-family:var(--font-body);border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .2s var(--ease-out);background:var(--bg-card);color:var(--text-tertiary);flex:1;padding:12px 18px}.profile-bid-btn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.profile-bid-btn--bid-active{color:#2e6e2e;background:#edf7ed;border-color:#5a9e5a}.profile-bid-btn--waitlist-active{color:#8a6200;background:#fef8ec;border-color:#d4960a}.profile-bid-btn--reject-active{color:#a83030;background:#fdeeee;border-color:#d45050}.profile-comment-form{margin-bottom:var(--space-md);gap:8px;display:flex}@media (width<=400px){.profile-comment-form{flex-direction:column}.profile-comment-post{width:100%}}.profile-comment-input{font-size:14px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:all .2s var(--ease-out);outline:none;flex:1;padding:10px 14px}.profile-comment-input::placeholder{color:var(--text-tertiary);font-weight:300}.profile-comment-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.profile-comment-post{font-size:13px;font-weight:600;font-family:var(--font-body);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;border:none;padding:10px 18px}.profile-comment-post:hover{background:var(--accent)}.profile-comment-post:disabled{opacity:.4;cursor:not-allowed}.profile-comment{border-bottom:1px solid var(--border-subtle);padding:12px 0}.profile-comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.profile-comment-text{color:var(--text-primary);margin-top:2px;font-size:14px;font-weight:400}.profile-comment-time{color:var(--text-tertiary);margin-top:4px;font-size:11px;font-weight:300}.profile-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;font-weight:300}.profile-rating-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile-rating-member{color:var(--text-primary);font-size:14px;font-weight:400}.profile-rating-stars{color:var(--accent);letter-spacing:1px;font-size:14px}.profile-rating-stars-empty{color:var(--border-medium)}.profile-danger-zone{margin-top:var(--space-2xl);padding-top:var(--space-xl);padding-bottom:var(--space-lg);border-top:1px solid var(--border-subtle)}.profile-danger-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin:0 0 var(--space-sm);font-size:11px;font-weight:600}.profile-danger-desc{color:var(--text-tertiary);margin:0 0 var(--space-md);max-width:38ch;font-size:13px;font-weight:300;line-height:1.55}.profile-delete-btn{border-radius:var(--radius-full);font:inherit;cursor:pointer;color:var(--accent-soft);transition:all .2s var(--ease-out);background:0 0;border:1px solid #c05d3e47;padding:8px 18px;font-size:13px;font-weight:500}.profile-delete-btn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.profile-delete-btn:disabled{opacity:.45;cursor:default}.qr-page{max-width:600px;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));animation:fadeUp .4s var(--ease-out) both;margin:0 auto}.qr-back{font-size:14px;font-family:var(--font-body);cursor:pointer;color:var(--text-secondary);margin-bottom:var(--space-lg);transition:color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.qr-back:hover{color:var(--accent)}.qr-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-lg);letter-spacing:-.02em;font-size:28px;font-weight:700}.qr-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:600}.qr-create-btn{font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1.5px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);margin-bottom:var(--space-lg);transition:all .2s var(--ease-out);align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.qr-create-btn:hover{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 16px var(--accent-glow)}.qr-create-form{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qr-create-field{margin-bottom:var(--space-md)}.qr-create-input{width:100%;font-size:14px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-sizing:border-box;transition:all .2s var(--ease-out);outline:none;padding:12px 14px}.qr-create-input::placeholder{color:var(--text-tertiary);font-weight:300}.qr-create-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.qr-create-error{color:var(--accent);margin-bottom:var(--space-sm);font-size:13px;font-weight:500}.qr-create-submit{font-size:13px;font-weight:600;font-family:var(--font-body);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease-out);border:none;padding:10px 24px}.qr-create-submit:hover{background:var(--accent)}.qr-create-submit:disabled{opacity:.5;cursor:not-allowed}.qr-night-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out)}.qr-night-card:hover{box-shadow:var(--shadow-md)}.qr-night-layout{flex-wrap:wrap;gap:20px;display:flex}@media (width<=480px){.qr-night-layout{flex-direction:column;align-items:center}.qr-night-info{width:100%}}.qr-night-canvas canvas{border-radius:var(--radius-sm)}.qr-night-info{flex:1;min-width:200px}.qr-night-label{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:600}.qr-night-creator{color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:12px;font-weight:300}.qr-night-links{flex-direction:column;gap:8px;display:flex}.qr-link-row{color:var(--text-primary);font-size:13px;line-height:1.6}.qr-link-label{font-weight:600}.qr-link-url{color:var(--text-secondary);word-break:break-all;font-weight:300}.qr-link-copy{font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .15s var(--ease-out);white-space:nowrap;background:0 0;margin-left:6px;padding:8px 14px}.qr-link-copy:hover{border-color:var(--accent);color:var(--accent)}.qr-download{margin-top:var(--space-md);font-size:12px;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .15s var(--ease-out);background:0 0;padding:8px 16px}.qr-download:hover{border-color:var(--text-primary);color:var(--text-primary)}.qr-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-xl) 0;font-size:14px;font-weight:300}.bidlist-page{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-width:1000px;animation:fadeUp .4s var(--ease-out) both;margin:0 auto}@media (width<=480px){.bidlist-page{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}.bidlist-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bidlist-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.bidlist-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:600}.bidlist-nav{gap:var(--space-sm);flex-shrink:0;display:flex}@media (width<=480px){.bidlist-header{flex-direction:column;align-items:flex-start}}.bidlist-nav-btn{font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .2s var(--ease-out);background:0 0;padding:8px 18px}.bidlist-nav-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.bidlist-touch-hint{margin-bottom:var(--space-md);background:var(--accent-dim);border-radius:var(--radius-md);color:var(--accent);border:1px solid #c05d3e26;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:400;display:none}@media (hover:none) and (pointer:coarse){.bidlist-touch-hint{display:flex}}.bidlist-uncat{margin-bottom:var(--space-xl)}.bidlist-uncat-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-sm);font-size:12px;font-weight:600}.bidlist-uncat-grid{flex-wrap:wrap;gap:8px;display:flex}.bidlist-columns{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.bidlist-columns{grid-template-columns:1fr}}.bidlist-column{border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-subtle);min-height:200px;transition:border-color .2s var(--ease-out)}.bidlist-column:hover{border-color:var(--border-medium)}.bidlist-col--bid{background:#f5faf5}.bidlist-col--waitlist{background:#fdf8ef}.bidlist-col--reject{background:#fcf2f2}.bidlist-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-md);font-size:13px;font-weight:600}.bidlist-col-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px;font-style:italic;font-weight:300}.bidlist-mini-wrap{margin-bottom:8px;position:relative}.bidlist-mini{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:grab;box-shadow:var(--shadow-sm);transition:all .2s var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.bidlist-mini:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.bidlist-mini:active{cursor:grabbing;box-shadow:var(--shadow-lg)}.bidlist-mini-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.bidlist-mini-photo-placeholder{background:var(--bg-secondary);width:34px;height:34px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.bidlist-mini-info{flex:1;min-width:0}.bidlist-mini-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bidlist-mini-rating{color:var(--text-tertiary);font-size:11px;font-weight:400}.bidlist-mini-assign{color:var(--text-tertiary);cursor:pointer;letter-spacing:1px;transition:color .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:8px 10px;font-size:18px;line-height:1}.bidlist-mini-assign:hover{color:var(--accent)}.bidlist-mini-remove{color:var(--text-tertiary);cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1}.bidlist-mini-remove:hover{color:var(--accent)}.bidlist-assign-menu{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);animation:fadeUp .15s var(--ease-out) both;border-top:none;gap:6px;padding:8px 12px;display:flex}.bidlist-assign-opt{font-size:12px;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .15s var(--ease-out);background:var(--bg-card);color:var(--text-secondary);flex:1;padding:12px 0}.bidlist-assign-opt--bid{color:#2e6e2e;border-color:#5a9e5a}.bidlist-assign-opt--bid:hover{background:#edf7ed}.bidlist-assign-opt--waitlist{color:#8a6200;border-color:#d4960a}.bidlist-assign-opt--waitlist:hover{background:#fef8ec}.bidlist-assign-opt--reject{color:#a83030;border-color:#d45050}.bidlist-assign-opt--reject:hover{background:#fdeeee}.tracker-page{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-width:700px;animation:fadeUp .4s var(--ease-out) both;margin:0 auto}@media (width<=480px){.tracker-page{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}.tracker-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-md);letter-spacing:-.02em;font-size:28px;font-weight:700}.tracker-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:600}.tracker-nav{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.tracker-nav-btn{font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .2s var(--ease-out);background:0 0;padding:8px 18px}.tracker-nav-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.tracker-stats{margin-bottom:var(--space-lg);grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=540px){.tracker-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=360px){.tracker-stats{grid-template-columns:repeat(2,1fr)}}.tracker-stat{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.tracker-stat-value{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.tracker-stat-label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:11px;font-weight:500}.tracker-stat--total{border-color:var(--accent-soft,var(--border-subtle))}.tracker-stat--total .tracker-stat-value,.tracker-stat--total .tracker-stat-label{color:var(--accent)}.tracker-stat--not-called{border-color:#d4a95440}.tracker-stat--not-called .tracker-stat-value,.tracker-stat--not-called .tracker-stat-label{color:#8a6d2b}.tracker-stat--accepted{border-color:#5a9e5a40}.tracker-stat--accepted .tracker-stat-value,.tracker-stat--accepted .tracker-stat-label{color:#2e6e2e}.tracker-stat--needs-time{border-color:#8a5eb040}.tracker-stat--needs-time .tracker-stat-value,.tracker-stat--needs-time .tracker-stat-label{color:#5a2d82}.tracker-stat--declined{border-color:#d4505040}.tracker-stat--declined .tracker-stat-value,.tracker-stat--declined .tracker-stat-label{color:#a83030}.tracker-count{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:13px;font-weight:300}.tracker-empty{color:var(--text-tertiary);text-align:center;padding:48px 0;font-size:14px;font-weight:300}.tracker-loading{text-align:center;color:var(--text-tertiary);padding:48px 0;font-weight:300}.tracker-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}@media (width<=540px){.tracker-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:10px 12px;display:grid}.tracker-photo,.tracker-photo-placeholder{grid-area:1/1}.tracker-info{grid-area:1/2/auto/4}.tracker-called{grid-area:2/1/auto/2}.tracker-responses{grid-area:2/2/auto/4;justify-content:flex-start}}.tracker-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.tracker-photo-placeholder{background:var(--bg-secondary);width:44px;height:44px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.tracker-info{flex:1;min-width:0}.tracker-name{color:var(--text-primary);font-size:15px;font-weight:600}.tracker-phone{color:var(--text-tertiary);font-size:13px;font-weight:300}.tracker-called{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;display:flex}.tracker-called input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.tracker-called-label{color:var(--text-secondary);font-size:13px;font-weight:500}.tracker-responses{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.tracker-response-btn{font-size:13px;font-weight:400;font-family:var(--font-body);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:var(--bg-card);color:var(--text-tertiary);transition:all .15s var(--ease-out);padding:10px 14px}.tracker-response-btn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.tracker-response-btn--accepted-active{color:#2e6e2e;background:#edf7ed;border-color:#5a9e5a;font-weight:600}.tracker-response-btn--needs_time-active{color:#5a2d82;background:#f3edf7;border-color:#8a5eb0;font-weight:600}.tracker-response-btn--declined-active{color:#a83030;background:#fdeeee;border-color:#d45050;font-weight:600}.settings-page{max-width:1080px;padding:var(--space-lg) var(--space-lg) var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));animation:fadeUp .4s var(--ease-out) both;margin:0 auto}.settings-back{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.settings-kicker{margin:var(--space-lg) 0 8px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:600}.settings-title{margin:0 0 var(--space-xl);font-size:clamp(28px,6vw,42px)}.settings-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=820px){.settings-grid{grid-template-columns:1fr}}.settings-card{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);background:#fffc}.settings-card h2{margin:0 0 var(--space-lg);font-size:28px}.settings-card--full{margin-bottom:0}.settings-form{gap:var(--space-md);flex-direction:column;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:12px}.settings-input{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);width:100%;font:inherit;color:var(--text-primary);transition:all .2s var(--ease-out);outline:none;padding:12px 14px;font-size:16px}.settings-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-dim)}.settings-textarea{resize:vertical}.settings-submit{border-radius:var(--radius-full);background:var(--text-primary);width:fit-content;color:var(--text-inverse);font:inherit;cursor:pointer;border:none;padding:12px 18px;font-weight:600}.settings-message{color:var(--accent);margin:0;font-size:13px}.settings-tags{flex-wrap:wrap;gap:8px;display:flex}.settings-tag,.settings-role{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.settings-list{margin-top:var(--space-lg)}.settings-list--grid{gap:var(--space-sm);display:grid}.settings-list h3{margin:0 0 var(--space-md);font-size:18px}.settings-list-row{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);align-items:center;padding:12px 0;display:flex}@media (width<=480px){.settings-list-row{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}.settings-list-title{word-break:break-word;font-weight:600}.settings-list-subtitle,.settings-empty{color:var(--text-secondary);word-break:break-word;font-size:13px}.settings-member-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.settings-member-actions{gap:4px;display:flex}.settings-member-btn{border:1px solid var(--border-medium);border-radius:var(--radius-full);font:inherit;cursor:pointer;white-space:nowrap;color:var(--text-secondary);transition:all .15s var(--ease-out);background:0 0;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.5}.settings-member-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:#ffffffb3}.settings-member-btn:disabled{opacity:.32;cursor:default}.settings-member-btn--remove{color:var(--accent-soft);border-color:#c05d3e38}.settings-member-btn--remove:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}@media (width<=480px){.settings-member-right{flex-wrap:wrap;gap:6px}}.settings-join-hint{margin:-8px 0 var(--space-lg);color:var(--text-secondary);font-size:14px}.settings-join-links{gap:var(--space-md);flex-direction:column;display:flex}.settings-join-link-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle);display:flex}.settings-join-link-row:last-child{border-bottom:none}.settings-join-link-info{flex:1;min-width:0}.settings-join-link-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.settings-regen-btn{border:1px solid var(--border-medium);border-radius:var(--radius-full);font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 14px;font-size:13px}.settings-regen-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.settings-regen-btn:disabled{opacity:.5;cursor:default}@media (width<=540px){.settings-join-link-row{flex-direction:column;align-items:flex-start}}
