body.admin-area-page{display:block;height:100dvh;min-height:0;overflow:hidden;background:#000}body.admin-area-page #root{height:100%;min-height:0}.admin-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.admin-layout>.site-nav{flex:0 0 auto}.admin-layout>.route-content{flex:1;min-height:0}.site-nav.admin-nav .site-nav-actions .btn-primary{min-width:92px;justify-content:center;color:var(--color-grape-glow);border-color:var(--color-grape-glow);background:var(--color-bg-page)}@media(hover:hover){.site-nav.admin-nav .site-nav-actions .btn-primary:hover{color:#fff;background:var(--color-grape-glow)}}.admin-nav .site-nav-inner{gap:24px}.admin-nav .site-nav-links{display:flex;gap:24px}.admin-nav .site-nav-link[aria-current=page]{color:var(--color-grape-glow)}.admin-shell.admin-shell-wide{width:min(calc(100% - 24px),95%)}.admin-page-heading{margin-bottom:8px}.admin-page-heading h1{font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.2;margin:0;overflow-wrap:anywhere}.admin-panel>p{color:var(--color-text-secondary);line-height:1.6}.admin-state{color:var(--color-text-secondary);font-size:14px}.admin-details a,.admin-back-link{color:var(--color-grape-glow)}.admin-delete-button{color:#f4c76f;background:transparent;border:0;cursor:pointer;font:inherit}.admin-delete-button:hover{text-decoration:underline}.admin-ban-button{color:#ff939e;background:transparent;border:0;cursor:pointer;font:inherit}.admin-ban-button:hover{text-decoration:underline}.admin-unban-button{color:#80dfb3;background:transparent;border:0;cursor:pointer;font:inherit}.admin-unban-button:hover{text-decoration:underline}.admin-review-invite-button{color:var(--color-grape-glow);background:transparent;border:0;cursor:pointer;font:inherit}.admin-review-invite-button:hover{text-decoration:underline}.admin-delete-confirm{color:#f4c76f;border-color:#f4c76f}.admin-ban-confirm{color:#ff939e;border-color:#ff939e}.admin-unban-confirm{color:#80dfb3;border-color:#80dfb3}.admin-state{padding:28px 0;line-height:1.6}.admin-error{color:#ff939e;line-height:1.6}.admin-notice{color:#80dfb3;margin-bottom:16px}.admin-notice-inline{margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-back-link{display:inline-block;margin-bottom:10px;font-size:13px}.admin-back-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.admin-back-row .admin-back-link{margin-bottom:0;flex-shrink:0}.admin-back-row .btn{flex-shrink:0}.admin-panel{min-width:0;min-height:0;padding:16px;margin-bottom:0;overflow:auto;border:1px solid var(--color-border);background:var(--color-bg-card)}.admin-panel h2{margin:0 0 14px;font-size:18px;font-weight:500}.admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.admin-details dt{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.admin-details dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-description{white-space:pre-wrap;overflow-wrap:anywhere}.admin-project-history>p{margin-bottom:10px}.admin-detail-content{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;align-content:start}.admin-detail-content>.admin-panel{max-height:100%}.admin-detail-content>.admin-project-history{grid-column:1 / -1}.admin-project-history .admin-table-placeholder-row{display:none}.admin-detail-content>.admin-delete-button,.admin-detail-content>.admin-complete-button{justify-self:start}.admin-complete-confirm{color:#f4c76f;border-color:#f4c76f}.admin-social-media-link{display:inline-block;margin-top:16px;color:var(--color-grape-glow);font-size:13px}.admin-delete-dialog .MuiDialog-paper{background:#111;color:#fff;border:1px solid #333;background-image:none}.admin-delete-dialog .MuiDialogContent-root{line-height:1.65}.admin-delete-dialog .MuiDialogActions-root{padding:16px 24px 24px;gap:8px;flex-wrap:wrap}.admin-review-invitation-dialog .MuiDialogTitle-root{padding-top:28px;font-family:var(--font-sans)}.admin-review-invitation-dialog .MuiDialogContent-root>p:first-child{margin-bottom:28px;color:var(--color-text-secondary)}.admin-review-invitation-dialog strong{color:var(--color-text-primary)}.admin-review-invitation-input-row{display:flex;align-items:center;gap:12px}.admin-review-invitation-dialog .MuiInputBase-root{color:#fff;font-family:var(--font-sans)}.admin-review-invitation-dialog .MuiInputLabel-root{color:#aaa}.admin-review-invitation-dialog .MuiInputLabel-root.Mui-focused{color:var(--color-grape-glow)}.admin-review-invitation-dialog .MuiOutlinedInput-notchedOutline{border-color:#444}.admin-review-invitation-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#777}.admin-review-invitation-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-grape-glow)}.admin-review-invitation-send.MuiIconButton-root{flex:0 0 48px;height:48px;color:var(--color-grape-glow);border:1px solid var(--color-grape-glow);border-radius:6px}.admin-review-invitation-send.MuiIconButton-root:hover{background:#ff007114}.admin-review-invitation-send.Mui-disabled{color:#777;border-color:#444}.admin-review-invitation-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.65;margin:18px 0 0}.admin-review-invitation-dialog :focus-visible{outline:2px solid var(--color-grape-glow);outline-offset:3px}.admin-nav :focus-visible{outline:2px solid var(--color-grape-glow);outline-offset:4px}@media(max-width:900px){.site-nav.admin-nav{height:auto}.site-nav.admin-nav .site-nav-inner{display:flex;flex-wrap:wrap;justify-content:space-between;height:auto;min-height:108px;padding:12px 16px;gap:12px}.admin-nav .site-nav-links{display:flex;flex-wrap:wrap;position:static;transform:none;order:3;justify-content:center;width:100%;gap:16px}.admin-nav .site-nav-link{font-size:13px;padding:4px 0}.admin-nav .site-nav-logo{width:130px}.admin-nav .site-nav-actions{display:flex}}@media(max-width:600px){.admin-panel{padding:14px}.admin-detail-content,.admin-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.admin-search .admin-create-project{margin-left:0}}
