:root{--bg: #0d0b12;--surface: #16131e;--surface-2: #1e1a28;--accent-soft: #2a2150;--border: #322c44;--text: #f2eef8;--muted: #a399b8;--accent: #6d45f0;--accent-hover: #7d5af6;--danger: #d9534f;--warning: #d4a24a;--ink: #ffffff;--radius: 8px;--max: 1100px;--font: "Outfit", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100dvh}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45}h1,h2,h3,p{margin:0}h1{font-size:1.55rem;font-weight:650;letter-spacing:-.03em}h2{font-size:1rem;font-weight:650;letter-spacing:-.02em}h3{font-size:1rem;font-weight:600}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{width:min(var(--max),calc(100% - 24px));margin:0 auto;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.muted{color:var(--muted)}.error{color:var(--danger)}.warning{color:var(--warning)}.points{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section,.panel{display:flex;flex-direction:column;gap:10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.card h3{letter-spacing:-.02em}.button,.icon-button,a.button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:hover{border-color:#4a3d6e}.button.danger{color:var(--danger);border-color:#5a3030;background:transparent}.button:disabled{opacity:.5;cursor:not-allowed}.link,.back{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--muted);text-decoration:none;cursor:pointer}.back:hover,.link:hover{color:var(--accent)}input,textarea,select{width:100%;min-height:44px;margin-top:6px;padding:8px 12px;font-size:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}textarea{min-height:96px;resize:vertical}.text-count{position:relative;display:block}.text-count textarea{display:block;min-height:96px;padding-bottom:28px;resize:none;overflow:hidden}.text-count>span{position:absolute;left:12px;bottom:8px;color:var(--muted);font-size:.75rem;pointer-events:none}.hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.proof-pick{display:flex;align-items:center;gap:8px}.proof-name{flex:1;margin-top:0}label{display:block;color:var(--muted);font-size:.85rem;font-weight:500}.topbar{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:16px}.topbar-inner{width:min(var(--max),calc(100% - 24px));margin:0 auto;min-height:56px;padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text);text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:36px;height:36px;object-fit:contain}.topbar-user{display:flex;align-items:center;gap:8px;min-height:44px;max-width:46%;color:var(--text);text-decoration:none;font-weight:600}.topbar-user .avatar,.topbar-user .avatar-fallback{width:32px;height:32px;flex-basis:32px}.topbar-user-name{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar,.avatar-fallback{width:28px;height:28px;flex:0 0 28px;border-radius:999px;object-fit:cover;background:var(--accent-soft);border:0}.avatar-fallback{display:grid;place-items:center;color:var(--accent);font-size:.8rem;font-weight:700}.pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:999px;padding:0 8px;color:var(--muted);font-size:.78rem;font-weight:600}.pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.page-head{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.site-footer{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px 0 0;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.site-footer-row{display:flex;flex-direction:column;gap:12px}.site-footer-side{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.site-footer-slogan{margin:0;color:var(--text);font-size:.92rem}.site-footer-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.site-footer-links .link{position:relative;align-items:flex-start;min-height:36px;padding:2px 12px 0}.site-footer-links .link:first-child{padding-left:0}.site-footer-links .link:last-child{padding-right:0}.site-footer-links .link+.link:before{content:"";position:absolute;left:0;top:6px;width:1px;height:12px;background:var(--border)}.site-footer-links .link.is-waiting{cursor:default}.site-footer-links .link.is-waiting:hover{color:var(--muted)}.site-footer-note{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.45}@media(min-width:768px){.site-footer-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.site-footer-side.end{align-items:flex-end}}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:18px;min-height:18px;margin-top:2px}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.board-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.place{width:1.6rem;font-size:1.15rem;line-height:1}.board-row strong{margin-left:auto;font-size:1.05rem}@media(min-width:768px){.page{width:min(var(--max),calc(100% - 48px))}.page-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.topbar-inner{width:min(var(--max),calc(100% - 48px))}.topbar-user-name{display:block;min-width:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08060ec7;display:flex;flex-direction:column}.modal-panel{flex:1;width:100%;max-height:100dvh;overflow:auto;background:var(--surface);color:var(--text);border:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.modal-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:1.05rem;line-height:1;cursor:pointer}.modal-body{display:flex;flex-direction:column;gap:12px}.block-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;align-items:center;padding-top:env(safe-area-inset-top)}@media(min-width:768px){.modal-backdrop{align-items:center;justify-content:center;padding:24px}.modal-panel{flex:0 1 auto;width:min(480px,100%);max-height:min(80dvh,720px);border:1px solid var(--border);border-radius:var(--radius)}}.login-screen{min-height:100dvh;display:flex;justify-content:center;padding:calc(36px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}.login-wait{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}.login-column{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:22px}.mark{width:92px;height:92px;object-fit:contain}.login-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px}.discord-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--ink);font-weight:650;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.discord-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.discord-button:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.terms-line{display:flex;gap:4px;align-items:flex-start;color:var(--muted);font-size:.92rem;line-height:1.45}.check-hit{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:0}.terms-line input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--accent)}.terms-line p{margin:0;padding-top:12px}.terms-line button{min-height:0;min-width:0;padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer}.faq-block{width:100%}.faq-block h2{text-align:center;font-size:1rem;margin-bottom:12px}.faq-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item{background:transparent;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-item.open{background:var(--surface-2)}.faq-item button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;text-align:left;font-weight:600;line-height:1.35;cursor:pointer}.faq-item p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:.92rem;line-height:1.5;white-space:pre-line}.chevron{width:8px;height:8px;margin-top:-4px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);flex:0 0 auto;transition:transform .15s}.faq-item.open .chevron{margin-top:2px;transform:rotate(225deg)}.dashboard{display:flex;flex-direction:column;gap:16px}.dash-cols,.dash-left,.dash-right{display:contents}.welcome-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;text-align:left}.current{order:1}.active{order:2}.profile-card{order:3}.top{order:4}.past{order:5}.dashboard .site-footer{order:6}.search-field{position:relative}.search-field input{margin-top:0;padding-right:52px}.search-field input::placeholder{color:var(--muted)}.search-go{position:absolute;top:2px;right:2px;width:44px;height:40px;display:grid;place-items:center;font-size:1.15rem;line-height:1;pointer-events:none}.current{padding:10px 12px}.current .card,.welcome-card{padding:8px 10px;gap:4px}.current-main{display:flex;flex-direction:column;align-items:stretch;gap:10px}.current-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.versus{flex-wrap:wrap}.report-icon{width:44px;padding:0;font-size:1.15rem}.active-list{display:grid;gap:10px}.joined-line.reserved{visibility:hidden}.tournament-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:start;gap:8px 10px;min-height:148px;padding:12px}.tournament-card h3{grid-column:1;grid-row:1;align-self:center;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-status{display:contents}.tournament-card .pill{grid-column:2;grid-row:1;justify-self:center;align-self:center}.joined-line{grid-column:2;grid-row:2;justify-self:center;align-self:center;margin:0;color:#3dbb7a;font-size:.72rem;font-weight:500;line-height:1;opacity:.55}.tournament-when{grid-column:1;grid-row:2;align-self:center;margin:0;color:var(--text);font-size:.8rem;font-weight:500;opacity:.5}.tournament-description{grid-column:1 / -1;grid-row:3;margin:0;color:var(--muted);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tournament-actions{grid-column:1;grid-row:4;align-self:end;display:flex;flex-direction:row;align-items:center;gap:6px}.tournament-count{grid-column:2;grid-row:4;align-self:end;justify-self:end;margin:0;color:var(--muted);font-size:.85rem}.button.quiet.join:hover{border-color:#3dbb7a;color:#3dbb7a}.button.quiet.leave:hover{border-color:var(--danger);color:var(--danger)}.button.quiet.open:hover{border-color:var(--accent);color:var(--accent)}.button.quiet{min-height:36px;padding:4px 10px;background:transparent;border-color:var(--border);color:var(--muted);font-weight:500}.versus{display:flex;align-items:center;gap:8px;font-weight:600}.versus span{color:var(--muted);font-weight:500}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:end}.podium-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 2px;text-align:center;background:none;border:0;animation:podium-in .5s ease both}.podium-slot:nth-child(2){animation-delay:70ms}.podium-slot:nth-child(3){animation-delay:.14s}.podium-slot.first{color:#e6c56a}.podium-slot.second{color:#d8d4e8}.podium-slot.third{color:#e0b07a}.podium-avatar{width:64px;height:64px;border-radius:999px;object-fit:cover;border:2px solid currentColor;background:var(--surface-2)}.podium-avatar.fallback{display:grid;place-items:center;font-weight:700;font-size:1.4rem;color:var(--text)}.podium-slot.first .podium-avatar{width:80px;height:80px}.pillar{width:70%;margin-top:8px;display:flex;flex-direction:column;align-items:center;transform-origin:bottom;animation:step-up .55s ease both}.pillar-cap,.pillar-base{display:block;background:currentColor;opacity:.9}.pillar-cap{width:118%;height:7px;border-radius:2px 2px 0 0}.pillar-base{width:128%;height:9px;border-radius:0 0 2px 2px}.pillar-shaft{width:78%;display:grid;place-items:center;background-color:transparent;background-image:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 7px);opacity:.95}.podium-slot.first .pillar-shaft{height:78px}.podium-slot.second .pillar-shaft{height:54px}.podium-slot.third .pillar-shaft{height:36px}.podium-slot.second .pillar{animation-delay:70ms}.podium-slot.third .pillar{animation-delay:.14s}.podium-medal{position:relative;font-size:1.35rem;line-height:1;padding:4px;border-radius:999px;background:var(--surface)}.podium-slot.first .podium-medal{font-size:1.7rem}.podium-slot.first .points{color:#e6c56a}.podium-slot.second .points{color:#e4e0ee}.podium-slot.third .points{color:#e0b07a}.podium-slot.empty{visibility:hidden;animation:none}@keyframes podium-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes step-up{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.podium-slot,.pillar{animation:none}}.podium-slot strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.podium-slot .points{color:var(--muted);font-size:.85rem}.profile-id{display:flex;align-items:center;gap:12px}.profile-names{min-width:0;flex:1}.profile-names strong,.profile-names p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tools{margin-left:auto;display:flex;flex-wrap:nowrap;gap:6px;flex:0 0 auto}.icon-tool{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:1.05rem;line-height:1;text-decoration:none;cursor:pointer}.icon-tool:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:2;transform:translate(-50%);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.icon-tool:hover:after,.icon-tool:focus-visible:after{opacity:1}.profile-id .avatar,.profile-id .avatar-fallback{width:44px;height:44px;flex:0 0 44px}.ea-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.ea-label{color:var(--muted);font-size:.78rem;font-weight:600}.ea-value{font-weight:600}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0}.stat{grid-column:span 2;margin:0;padding:10px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.stat:nth-child(4),.stat:nth-child(5){grid-column:span 3}.stat dd{margin:0;font-size:1.25rem;font-weight:650}.place-total{margin-left:1px;color:var(--muted);font-size:.62em;font-weight:500;opacity:.4}.stat dt{margin:2px 0 0;color:var(--muted);font-size:.75rem;font-weight:600}.account-actions{display:flex;flex-direction:column;gap:12px}.account-actions .button{width:100%}.ea-edit{display:flex;flex-direction:column;gap:10px;margin:8px 0}.text-button{min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer}.text-button.danger{color:var(--danger)}.saved{color:var(--accent)}a.board-row{color:var(--text);text-decoration:none;font-weight:600}a.board-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-board .board-row{flex-wrap:wrap}.past-board .board-row .button{width:auto;min-height:36px}.past-board .board-row>span:first-child{flex:1 1 140px;min-width:0}.past-board .board-row>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.past-when{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.past-link{display:flex;align-items:center;min-height:48px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;min-width:0;gap:10px}.past-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.past-dot{flex:0 0 auto;color:var(--text);opacity:.45;font-weight:700}.past-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}@media(min-width:768px){.current-main{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.dash-cols{display:grid;grid-template-columns:1.2fr .8fr;column-gap:16px;align-items:stretch}.dash-left,.dash-right{display:flex;flex-direction:column;gap:16px;min-width:0;height:100%}.dash-left .past,.dash-right .top{flex:1}.past>.button{margin-top:auto}.top>.board-list{margin-top:auto;margin-bottom:auto}.active-list{grid-template-columns:1fr 1fr}.active,.current,.profile-card,.top,.past,.dashboard .site-footer{order:0}}.tournament-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.title-with-back{display:flex;align-items:center;gap:4px;min-width:0}.title-with-back h1{min-width:0}.tournament-delete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.back-button{min-width:44px;min-height:44px;padding:0;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer}.bracket{display:flex;align-items:stretch;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.round{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;gap:10px;min-width:0}.round h3{height:20px;margin:0;color:var(--muted);font-size:.8rem;font-weight:600;line-height:20px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.round-matches{display:flex;flex-direction:column;gap:10px}.matchup{display:flex;align-items:center}.match{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.player{position:relative;width:100%;height:50px;display:flex;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;border-radius:0;background:transparent;padding:0 36px 0 10px;color:var(--text)}.player:first-child{border-radius:7px 7px 0 0}.player:last-child{border-bottom:0;border-radius:0 0 7px 7px}.player.winner{background:var(--accent-soft);border-left-color:var(--accent)}.player.invalid .player-name,.player.loser .player-name,.player.loser .player-ea,.player.bye .player-name{color:var(--muted)}.player-text{min-width:0;flex:1}.player-name,.player-ea{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name{font-weight:600;line-height:1.2}.player-ea{color:var(--muted);font-size:.78rem;line-height:1.2}.won{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:.75rem;font-weight:700}button.player{cursor:pointer}.empty-note{padding:16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}@media(min-width:1024px){.bracket{display:grid;grid-auto-flow:column;grid-template-rows:auto minmax(var(--bracket-min),auto);grid-auto-columns:250px;column-gap:0;row-gap:10px}.round{display:contents;--gutter: 28px;--join: 14px}.round:first-child{--join: 0px}.round:last-child{--gutter: 0px}.round h3{padding-left:var(--join);padding-right:var(--gutter)}.round-matches{gap:0;height:100%;min-height:var(--bracket-min)}.matchup{flex:1 1 0;min-height:0;position:relative;padding:0 var(--gutter) 0 var(--join)}.round:not(:last-child) .matchup:before{content:"";position:absolute;top:50%;right:0;width:var(--gutter);height:1px;background:#4a3d6e;pointer-events:none}.round:not(:last-child) .matchup:nth-child(odd):after{content:"";position:absolute;top:50%;right:0;width:1px;height:100%;background:#4a3d6e;pointer-events:none}.round:not(:first-child) .match:before{content:"";position:absolute;top:50%;right:100%;width:var(--join);height:1px;background:#4a3d6e;pointer-events:none}}.tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tabs .button{flex:0 0 auto;background:transparent;border-color:transparent}.tabs .button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.grow{flex:1;min-width:180px}.card.stack>.row h3{margin-right:auto}.enrolled{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.admin-tools{display:grid;gap:10px}.manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-head .muted{margin:0}.hook-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.manage-send,.manage-hooks,.manage-side{display:flex;flex-direction:column;gap:10px;min-width:0}.manage-side{gap:16px}.manage-clean{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.manage-clean .button{width:auto}.manage-hooks .field{gap:10px}.manage-hooks .hook-label{font-size:.85rem;color:var(--muted)}.manage-hooks input{min-height:40px;margin-top:0;padding:6px 10px;background:var(--surface-2)}.schedule{display:flex;flex-direction:column;gap:8px}.day-line{display:flex;flex-wrap:wrap;gap:2px}.day-line button{min-width:44px;min-height:44px;padding:8px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.day-line button.on{color:var(--accent)}.hour-add{display:flex;gap:8px;align-items:center}.hour-add input{flex:1;margin-top:0}.hour-add .button{flex:0 0 auto;margin-top:0}.hour-picks{display:flex;flex-wrap:wrap;gap:8px}.hour-picks .button{width:auto;min-width:44px;padding:8px 10px}.admin-form.manage-grid{gap:16px;background:transparent;border:0;padding:0}.manage-send,.manage-hooks,.manage-clean{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}@media(min-width:768px){.admin-form.manage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}}.admin-form{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.admin-form>label,.field{display:flex;flex-direction:column;gap:6px}.admin-form input,.admin-form textarea,.admin-form .date-input,.admin-form .search-field,.admin-form .text-count,.admin-form .name-field,.admin-form .name-row{margin-top:0}.name-row{display:flex;align-items:center;gap:12px}.name-field{position:relative;display:block;flex:1;min-width:0}.name-field input{margin-top:0;padding-right:48px}.name-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;pointer-events:none}.private-toggle{display:inline-flex;align-items:center;gap:8px;height:44px;margin:0;color:var(--text);font-size:.9rem;line-height:1;cursor:pointer;flex:0 0 auto}.private-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:1px solid var(--muted);border-radius:4px;background:var(--bg);display:grid;place-items:center;cursor:pointer;flex:0 0 18px}.private-toggle input:checked{border-color:var(--accent);background:var(--accent-soft)}.private-toggle input:checked:after{content:"";width:3px;height:6px;border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.modal-title{letter-spacing:0}.title-dot{display:inline-block;width:3px;height:3px;margin:0 5px 3px;border-radius:50%;background:currentColor;vertical-align:middle}.form-note{margin:0;color:var(--warning);font-size:.82rem}.admin-form textarea{min-height:72px}.admin-form .text-count textarea{min-height:96px}.edit-form .text-count textarea{min-height:120px;padding-bottom:36px}.edit-form .text-count>span{bottom:10px}.admin-form .search-field{display:block}.admin-form .search-go{top:50%;right:8px;width:auto;height:auto;transform:translateY(-50%)}.past-slot{flex:1;display:flex;align-items:center;justify-content:center;min-height:72px}.past-slot.has-results{align-items:stretch;justify-content:flex-start;flex-direction:column;gap:6px;overflow:auto}.past-mark{font-size:2.6rem;line-height:1;opacity:.18}.past-hit{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.past-hit .muted{font-size:.8rem}.past-hit .button{width:auto;min-height:36px;margin-top:0}.past-hit{flex-wrap:wrap}.past-hit>span:first-child,.past-hit>a{min-width:0;flex:1 1 120px}.past-actions{display:flex;gap:8px;margin-left:auto;flex:0 0 auto}.date-input{position:relative;display:block}.date-input input{margin-top:0;padding-right:44px;position:relative}.date-input:after{content:"📆";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1.15rem;line-height:1}.date-input input::-webkit-calendar-picker-indicator{position:absolute;right:0;width:44px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.form-submit{display:flex;flex-direction:column;gap:8px;margin-top:auto}.admin-tools>.admin-form>.button{margin-top:auto}.user-panel{display:grid;grid-template-columns:1fr;width:100%;padding:0;gap:0}.user-directory{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border-bottom:1px solid var(--border)}.user-options{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px}.user-panel input{margin-top:0}.user-panel input:disabled{opacity:.55}.user-panel .button{width:100%;margin-top:0}.user-id{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:44px}.user-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-head>.muted{margin-right:auto}.pill.role{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pill.warn{color:var(--warning);border-color:var(--warning)}.pill.ban{color:var(--danger);border-color:#5a3030}.user-actions{display:flex;gap:8px;margin-left:auto}.user-actions .icon-tool,.suspend-row .icon-tool{width:44px;height:44px;flex:0 0 44px}.user-actions .icon-tool.danger{color:var(--danger);border-color:#5a3030}.icon-tool:disabled{opacity:.5;cursor:not-allowed}.save-line{display:flex;align-items:center;gap:8px}.save-line input{flex:1;min-width:0;margin-top:0}.save-line .button{width:44px;min-width:44px;flex:0 0 44px;padding:0;font-size:1.15rem}.user-block>form:not(.suspend-row){display:flex;flex-direction:column;gap:8px}.point-bumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.point-bumps .button{width:100%;min-width:0;padding:8px 4px;font-variant-numeric:tabular-nums}.points-clear{gap:8px}.secret-field{position:relative;display:block}.secret-field input{margin-top:0}.secret-field:not(.open) input{filter:blur(9px)}.secret-eye{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;font-size:1.15rem;line-height:1}.manage-wipes{gap:8px}.manage-wipes .button{width:auto}.user-block{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.suspend-row,.save-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:end}.suggest-list{display:flex;flex-direction:column;gap:4px}.suggest-empty{margin:0}.suggest{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-height:44px;padding:6px 14px 6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.suggest:hover,.suggest.selected{border-color:var(--accent)}.suggest.selected{background:var(--accent-soft)}.suggest-main{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.suggest-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-pills{display:flex;flex-wrap:wrap;gap:4px}.suggest .pill{min-height:18px;padding:0 5px;font-size:.65rem}.suggest .muted{font-size:.85rem}@media(min-width:768px){.admin-tools{grid-template-columns:1.15fr .85fr;align-items:stretch}.user-panel{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:stretch}.user-directory{border-bottom:0;border-right:1px solid var(--border)}}@media(min-width:1024px){.suspend-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px}}
