.saa-admin{color:#0f172a;background:#f8fafc;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.saa-admin-side{background:var(--saa-navy-deep);color:#e2e8f0;flex-direction:column;flex-shrink:0;width:220px;padding:20px 16px;display:flex}.saa-admin-brand{flex-direction:column;margin-bottom:24px;display:flex}.saa-admin-brand strong{color:#fff;font-size:14px}.saa-admin-brand span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.saa-admin-nav{flex-direction:column;flex:1;gap:2px;display:flex}.saa-admin-nav a{color:#cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none}.saa-admin-nav a:hover{color:#fff;background:#ffffff0f}.saa-admin-mapnav{margin-top:16px;color:#94a3b8!important;font-size:12px!important}.saa-admin-user{border-top:1px solid #ffffff14;padding-top:12px;font-size:12px}.saa-admin-email{color:#94a3b8;word-break:break-all;margin-bottom:6px}.saa-admin-signout{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:6px 10px;font-size:12px}.saa-admin-signout:hover{background:#ffffff0f}.saa-admin-main{flex:1;padding:40px clamp(28px,4vw,64px);overflow-y:auto}.saa-admin-page{max-width:980px}.saa-admin-pageheader{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.saa-admin-pageheader h1{margin:0;font-size:22px}.saa-admin-pageheader h1 span{color:#64748b;margin-left:6px;font-size:16px;font-weight:400}.saa-admin-btn{background:var(--saa-navy);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease);border:none;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-block}.saa-admin-btn:hover{background:var(--saa-navy-deep)}.saa-admin-btn--ghost{color:#475569;background:0 0;border:1px solid #cbd5e1}.saa-admin-btn--ghost:hover{color:#0f172a;background:#f1f5f9}.saa-admin-action{color:var(--saa-slate);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#fff;border:1px solid #cbd5e1;padding:6px 11px;text-decoration:none;display:inline-block}.saa-admin-checkbox{cursor:pointer;align-items:center;gap:8px;flex-direction:row!important}.saa-admin-checkbox input{width:auto;margin:0}.saa-admin-checkbox span{font-weight:400}.saa-img-move{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:6px;padding:2px 7px;font-size:12px;line-height:1}.saa-admin-ok{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:12px 0;padding:8px 12px;font-size:13px}.saa-pick{margin-top:6px}.saa-pick-search{gap:8px;margin-bottom:8px;display:flex}.saa-pick-search input{border:1px solid var(--saa-line);border-radius:var(--radius-sm);font-size:var(--text-sm);flex:1;padding:8px 12px}.saa-pick-search button{border:1px solid var(--saa-navy);background:var(--saa-navy);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:8px 14px;font-weight:600}.saa-pick-search button:disabled{opacity:.6;cursor:default}.saa-pick-map{border-radius:var(--radius-md);border:1px solid var(--saa-line);height:260px;overflow:hidden}.saa-pick-hint{color:var(--saa-slate);margin-top:6px;font-size:12px}.saa-pick-hint--err{color:#991b1b}.saa-admin-action--danger{color:#991b1b;border-color:#fca5a5}.saa-admin-action--danger:hover{background:#fef2f2}.saa-admin-action:hover{color:#991b1b;background:#fef2f2;border-color:#fecaca}.saa-admin-action--approve:hover{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.saa-admin-error{margin-bottom:var(--space-4);background:var(--saa-danger-bg);border-radius:var(--radius-md);color:var(--saa-danger-fg);font-size:var(--text-sm);border:1px solid #fecaca;padding:10px 14px}.saa-admin-table{border-collapse:collapse;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--saa-line);background:#fff;overflow:hidden}.saa-admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px}.saa-admin-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:13px}.saa-admin-table tr:last-child td{border-bottom:none}.saa-admin-table tr.archived td{color:#94a3b8}.saa-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.saa-status--published{color:#14532d;background:#dcfce7}.saa-status--draft{color:#78350f;background:#fef3c7}.saa-status--archived{color:#64748b;background:#f1f5f9}.saa-status--pending{color:#78350f;background:#fef3c7}.saa-status--approved{color:#14532d;background:#dcfce7}.saa-status--rejected{color:#991b1b;background:#fee2e2}.saa-admin-muted{color:#94a3b8;font-size:12px}.saa-admin-form{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--saa-line);background:#fff;flex-direction:column;max-width:600px;display:flex}.saa-admin-form label{flex-direction:column;gap:4px;display:flex}.saa-admin-form label span{color:#334155;font-size:12px;font-weight:600}.saa-admin-form input:not([type=checkbox]):not([type=radio]),.saa-admin-form select,.saa-admin-form textarea{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;font-size:var(--text-base);color:var(--saa-charcoal);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:1px solid #d4d4d8;outline:none;padding:10px 12px;font-family:inherit;line-height:1.5}.saa-admin-form input:focus,.saa-admin-form select:focus,.saa-admin-form textarea:focus{border-color:var(--saa-navy);box-shadow:0 0 0 3px var(--saa-focus-ring)}.saa-admin-form input::placeholder,.saa-admin-form textarea::placeholder{color:#a0aab8}.saa-admin-form input:disabled,.saa-admin-form select:disabled,.saa-admin-form textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f6f7f9}.saa-admin-form textarea{resize:vertical;min-height:110px}.saa-admin-form textarea.saa-field--prose{min-height:240px}.saa-admin-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.saa-admin-form button{align-self:flex-start;margin-top:6px}.saa-admin-noaccess{text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.saa-admin-noaccess h1{margin:0 0 8px;font-size:22px}.saa-admin-noaccess p{color:#64748b;margin:0 0 16px}.saa-admin-tier-form{align-items:center;gap:4px;display:inline-flex}.saa-admin-tier-form select{border:1px solid var(--saa-line);background:var(--saa-surface);color:var(--saa-charcoal);cursor:pointer;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px}.saa-admin-tier-form select:focus{border-color:var(--saa-navy);box-shadow:0 0 0 3px var(--saa-focus-ring);outline:none}.saa-admin-empty{text-align:center;color:#64748b;background:#fff;border-radius:8px;padding:40px 20px;font-size:14px}.saa-danger{background:var(--saa-danger-bg);border-radius:var(--radius-md,12px);border:1px solid #fca5a5;padding:16px}.saa-danger h2{color:var(--saa-danger-fg)}.saa-danger-list{color:var(--saa-charcoal);margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.6}.saa-danger-list li{margin-bottom:3px}.saa-admin-btn--danger{background:var(--saa-danger-fg);border-color:var(--saa-danger-fg);color:#fff}.saa-admin-btn--danger:disabled{cursor:not-allowed;background:#e5b4b4;border-color:#e5b4b4}
