.admin-app{--admin-bg:#f6f6f6;--admin-ink:#30312b;--admin-purple:#5531d9;--admin-lime:#daff00;--admin-surface:#fff;--admin-muted:#70716b;--admin-border:#deded9;--admin-danger:#b53345;background:var(--admin-bg);min-height:100dvh;color:var(--admin-ink);font-family:var(--font-display);font-size:16px;line-height:1.5}.admin-app *{box-sizing:border-box;letter-spacing:0}.admin-app h1{margin:0;font-size:36px;font-weight:700}.admin-app h2{margin:0 0 18px;font-size:22px}.admin-app h3{margin:0 0 12px;font-size:18px}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-inline-end:1px solid var(--admin-border);flex-direction:column;gap:32px;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0}.admin-brand{color:var(--admin-purple);font-size:25px;font-weight:700}.admin-sidebar nav{gap:8px;display:grid}.admin-nav-button{gap:10px;width:100%;color:var(--admin-ink)!important;background:0 0!important;border-radius:999px!important;justify-content:flex-start!important;height:auto!important;padding:14px 20px!important}.admin-nav-button.is-active{background:var(--admin-purple)!important;color:var(--admin-bg)!important}.admin-sidebar a{color:var(--admin-purple);margin-top:auto}.admin-main{align-self:start;width:100%;max-width:1400px;margin:auto;padding:40px}.admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-muted{color:var(--admin-muted)}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat,.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:24px;padding:24px}.admin-stat strong{color:var(--admin-purple);font-size:36px;line-height:1.3;display:block}.admin-card{margin-bottom:24px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-grid .admin-card{margin:0}.admin-app .admin-button{background:var(--admin-purple);color:var(--admin-bg);white-space:normal;border-radius:999px;gap:8px;height:auto;min-height:44px;padding:10px 22px}.admin-app .admin-button.secondary{background:var(--admin-lime);color:var(--admin-ink)}.admin-app .admin-button.subtle{background:var(--admin-bg);color:var(--admin-ink);border:1px solid var(--admin-border)}.admin-app .admin-button.danger{background:var(--admin-danger);color:var(--admin-surface)}.admin-app .admin-icon{background:var(--admin-bg);width:40px;height:40px;color:var(--admin-ink);border-radius:50%}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-field{gap:7px;margin-bottom:18px;display:grid}.admin-field input,.admin-field textarea,.admin-search{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-ink);width:100%;font:inherit;border-radius:10px;min-width:0;padding:12px 14px}.admin-field textarea{resize:vertical;min-height:90px}.admin-field label{font-weight:700}.admin-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-search{max-width:380px}.admin-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-row:last-child{border:0}.admin-message{cursor:pointer}.admin-message.is-unread strong{color:var(--admin-purple)}.admin-dot{background:var(--admin-purple);border-radius:50%;width:8px;height:8px;margin-inline-end:8px;display:inline-block}.admin-message p{margin:4px 0}.admin-message-copy{overflow-wrap:anywhere;min-width:0}.admin-list{margin:0;padding:0;list-style:none}.admin-empty{text-align:center;color:var(--admin-muted);padding:36px 0}.admin-range{gap:6px;display:flex}.admin-range .admin-button.is-active{background:var(--admin-purple);color:var(--admin-surface)}.admin-chart{width:100%;height:240px;margin-top:24px}.admin-bar-track{background:var(--admin-bg);border-radius:4px;height:8px;overflow:hidden}.admin-bar-fill{background:var(--admin-purple);height:100%}.admin-metric{flex:1}.admin-image-preview{object-fit:contain;max-width:220px;max-height:220px;margin:12px 0;display:block}.admin-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-upload input{max-width:100%;font-size:14px}.admin-image-row{border-bottom:1px solid var(--admin-border);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.admin-image-row img{object-fit:contain;width:80px;height:100px}.admin-dialog-overlay{background:color-mix(in srgb,var(--color-brand-dark) 40%,transparent);z-index:2147483600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.admin-dialog{z-index:2147483601;border-radius:24px;width:min(560px,100vw - 32px);min-height:0;max-height:85dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.admin-dialog-content{white-space:pre-wrap;overflow-wrap:anywhere}.admin-dialog-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-auth{place-items:center;padding:32px 16px;display:grid}.admin-auth-panel{width:min(420px,100%)}.admin-auth h1{margin-bottom:28px}.admin-notice{color:var(--admin-purple);padding:12px 0}.admin-bottom-nav{display:none}.admin-project-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-project-num{color:var(--admin-purple);font-size:40px}.admin-project-head a{color:var(--admin-purple);margin-inline-start:auto}.admin-checks{flex-wrap:wrap;gap:18px;display:flex}.admin-checks label{align-items:center;gap:8px;display:flex}.admin-profile-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.admin-error{color:var(--admin-danger)}@media (width<=767px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{padding:24px 16px 110px}.admin-app h1{font-size:28px}.admin-heading{flex-wrap:wrap;align-items:flex-start}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat,.admin-card{border-radius:20px;padding:18px}.admin-stat strong{font-size:28px}.admin-grid{grid-template-columns:1fr;gap:18px}.admin-bottom-nav{z-index:100;background:var(--admin-surface);border-top:1px solid var(--admin-border);padding:8px 4px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.admin-bottom-nav .admin-nav-button{flex-direction:column;gap:4px;font-size:11px;display:flex;border-radius:10px!important;padding:8px 2px!important}.admin-row{gap:10px}.admin-image-row{grid-template-columns:60px minmax(0,1fr)}.admin-image-row img{width:60px}.admin-image-row .admin-actions{grid-column:1/-1}.admin-card .admin-heading{margin-bottom:18px}.admin-search{max-width:none}}.admin-auth{--admin-google-border:#e3e3e3;--google-blue:#4285f4;--google-green:#34a853;--google-yellow:#fbbc05;--google-red:#ea4335}.admin-app .admin-google-button{background:var(--admin-surface);border:1px solid var(--admin-google-border);width:100%;color:var(--admin-ink)}.admin-google-logo{flex-shrink:0;width:20px;height:20px}.google-blue{fill:var(--google-blue)}.google-green{fill:var(--google-green)}.google-yellow{fill:var(--google-yellow)}.google-red{fill:var(--google-red)}.admin-auth-divider{color:var(--admin-muted);align-items:center;gap:14px;margin:20px 0;font-size:14px;display:flex}.admin-auth-divider:before,.admin-auth-divider:after{content:"";background:var(--admin-google-border);flex:1;height:1px}
