/* RagdollCats Studio v10: accessible, device-first administration and account security */
:root{--v10-ink:#243b32;--v10-sage:#315a49;--v10-pale:#f1f5ef;--v10-border:#d9e5db;--v10-card:#fff;--v10-focus:#145da8}
body.v10-admin-body{background:#f6f8f4}
.v10-admin-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;background:#f6f8f4;color:var(--v10-ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.v10-admin-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:#233b31;color:#e8f4ec;padding:25px 16px 22px;display:flex;flex-direction:column;gap:0;z-index:65;scrollbar-color:#5b7768 #233b31}
.v10-admin-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 24px;border-bottom:1px solid #456050;margin-bottom:17px}
.v10-admin-mark{font:700 25px Georgia,serif;display:grid;place-items:center;background:#e8f0e2;color:#315a49;width:43px;height:43px;border-radius:13px;flex:0 0 auto}
.v10-admin-brand strong{font:600 19px Georgia,serif;display:block;color:#fff}
.v10-admin-brand small{font:500 11px system-ui,sans-serif;display:block;color:#b1cdbd;margin-top:5px}
.v10-admin-group{margin:15px 10px 7px}.v10-admin-label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#aec4b4;font-weight:750}
.v10-admin-sidebar nav{display:grid;gap:3px}
.v10-admin-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 12px;border-radius:11px;color:#e5eee5;font:550 13px/1.35 system-ui,sans-serif;text-decoration:none;transition:background .18s}
.v10-admin-dot{width:8px;height:8px;background:#8fa99a;border-radius:50%;flex:0 0 auto}
.v10-admin-link:hover{background:#355747;color:#fff}.v10-admin-link.is-active,.v10-admin-link[aria-current=page]{background:#e2ede2;color:#203f2e;font-weight:760}.v10-admin-link.is-active .v10-admin-dot{background:#3b7654}
.v10-admin-foot{border-top:1px solid #456050;margin-top:auto;padding:19px 10px 0;display:grid;gap:13px}.v10-admin-foot a{color:#dbe8dc;font-size:13px;text-decoration:none}
.v10-admin-workspace{min-width:0;max-width:100%;padding:0 clamp(12px,2vw,32px) 55px}
.v10-admin-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-bottom:1px solid var(--v10-border);color:#516e5b;font-size:13px;font-weight:700}
.v10-admin-topline div{display:flex;gap:16px;flex-wrap:wrap}.v10-admin-topline a{color:#315b48;text-decoration:none;font-size:13px}
.v10-admin-mobile-toggle{display:none}
.v10-admin-workspace>.container,.v10-admin-workspace .container{width:100%;max-width:1420px;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:auto}
.v10-admin-workspace .container.section{padding:24px 0 30px}
.v10-admin-workspace .admin-operations-v8{margin:0}.v10-admin-workspace .admin-operations-v8 h1,.v10-admin-workspace .v10-admin-management h1{font:normal clamp(2rem,3vw,3.1rem)/1.12 Georgia,serif;letter-spacing:-.025em;color:#244a35;margin:8px 0 11px}
.v10-admin-workspace .admin-operations-v8 h2{font-size:clamp(1.45rem,2vw,1.9rem);margin:26px 0 12px}
.v10-admin-workspace .v8-pulse-grid{gap:12px}.v10-admin-workspace .v8-pulse{background:#fff;border:1px solid var(--v10-border);box-shadow:0 4px 20px #15382408;padding:18px;border-radius:15px}
.v10-admin-workspace .panel{border:1px solid var(--v10-border);background:#fff;box-shadow:0 4px 16px #17382409;border-radius:18px;min-width:0}
.v10-admin-workspace .v8-health{align-items:flex-start}.v10-admin-workspace .v8-health span{font-size:12px;white-space:normal}
.v10-admin-workspace .v8-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v10-admin-workspace .v8-links a{display:flex;justify-content:center;align-items:center;min-height:46px;min-width:0;text-align:center}
.v10-admin-workspace .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v10-admin-workspace .admin-grid>*{min-width:0}
.v10-admin-workspace .table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.v10-admin-workspace table{width:100%;border-collapse:collapse}.v10-admin-workspace th,.v10-admin-workspace td{text-align:left;padding:12px 14px;vertical-align:top}
.v10-admin-workspace .table-wrap table{min-width:560px}.v10-admin-workspace form{min-width:0}.v10-admin-workspace form input,.v10-admin-workspace form textarea,.v10-admin-workspace form select{max-width:100%;box-sizing:border-box}
.v10-admin-workspace .button{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.v10-admin-workspace .v10-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 25px}
.v10-admin-management .v10-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:10px}.v10-admin-management .v10-page-header p{max-width:60ch}
.v10-number{border-radius:17px;padding:18px;border:1px solid var(--v10-border);background:#fff;min-width:0}.v10-number b{font:normal clamp(2rem,3vw,2.7rem) Georgia,serif;color:var(--v10-sage);display:block}.v10-number span{font-size:13px;color:#566f5f}
.v10-management-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.v10-management-columns>.panel{padding:22px;min-width:0}.v10-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v10-card-heading h2{margin:0 0 10px;font:normal clamp(1.55rem,2vw,1.95rem) Georgia,serif}.v10-status{font:600 12px system-ui,sans-serif;color:#315b48;background:#e8f2e9;padding:8px 10px;border-radius:99px}
.v10-review-item{border-top:1px solid #e5ebe4;padding:16px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.v10-review-item h3{font:650 15px system-ui,sans-serif;margin:0 0 3px;color:#253c31}.v10-review-item p{font-size:13px;margin:8px 0}.v10-review-item small{color:#567268}.v10-review-actions{display:flex;gap:8px;flex-wrap:wrap}.v10-review-item .button{padding:9px 14px;min-height:41px;font:600 12px system-ui,sans-serif}.v10-empty{padding:20px;border:1px dashed #c4d8c9;background:#f8fbf7;border-radius:12px}.v10-quick-links{display:flex;flex-wrap:wrap;gap:12px}.v10-quick-links a{display:inline-flex;min-height:42px;align-items:center;background:#e9f4e9;padding:0 15px;border-radius:10px;color:#2c5a40;font-weight:650;font-size:13px;text-decoration:none}
.v10-next-steps{margin-top:18px;padding:20px}.v10-next-steps h2{margin-top:0}
.v10-security-page{max-width:1160px}.v10-security-page>p{max-width:70ch}.v10-security-page>h1{font:normal clamp(2rem,4vw,3.1rem)/1.15 Georgia,serif;color:#244a35}.v10-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:24px 0}.v10-security-card{padding:clamp(16px,3vw,28px)}.v10-security-card h2{font:normal clamp(1.55rem,2.5vw,2rem) Georgia,serif;margin:0 0 8px}.v10-security-card p{font-size:15px}.v10-password-form{display:grid;gap:15px;margin-top:18px}.v10-password-form label{display:block;font-weight:650;font-size:14px}.v10-password-form label small{display:block;color:#596a60;font-weight:450;font-size:12px;margin:6px 0}.v10-password-form input{display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #a9bbaa;border-radius:10px;padding:10px 14px;font-size:16px;margin-top:7px}.v10-provider{border-top:1px solid #dbe5dc;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.v10-provider>div:first-child{display:grid;gap:4px}.v10-provider strong{font-size:15px}.v10-provider span{font-size:13px;color:#648072}.v10-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v10-compact{font-size:12px;display:grid;gap:4px}.v10-compact input{border:1px solid #a9bbaa;border-radius:8px;min-height:40px;padding:8px 10px;font-size:14px}.v10-confirmed{padding:12px 15px;background:#eef7ee;border-radius:10px;color:#315f48;font-weight:600}.v10-account-tip{padding:15px;background:#f5f9f4;border-radius:12px}
.v10-admin-panel .v10-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.v10-admin-panel .v10-summary-grid>.panel{padding:20px}.v10-admin-panel .v10-summary-grid h2{font:normal 22px/1.2 Georgia,serif;overflow-wrap:anywhere;margin:5px 0}.v10-admin-panel .panel{padding:20px;margin-bottom:16px}
.v10-admin-shell :focus-visible,.v10-security-page :focus-visible{outline:3px solid var(--v10-focus);outline-offset:3px}
@media(max-width:1120px){.v10-admin-shell{grid-template-columns:225px minmax(0,1fr)}.v10-admin-workspace .v10-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-admin-workspace .v8-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.v10-admin-shell{display:block}.v10-admin-mobile-toggle{display:flex;align-items:center;position:sticky;top:0;z-index:80;background:#254536;color:#fff;min-height:53px;border:0;border-radius:0;width:100%;text-align:left;font:650 15px system-ui,sans-serif;padding:12px 19px;cursor:pointer}.v10-admin-sidebar{display:none;position:fixed;inset:53px auto 0 0;width:min(300px,86vw);height:calc(100dvh - 53px);box-sizing:border-box;box-shadow:12px 0 40px #15261b55}.v10-admin-shell.is-nav-open .v10-admin-sidebar{display:flex}.v10-admin-workspace{padding-inline:clamp(12px,3vw,22px)}.v10-admin-topline{min-height:54px}.v10-management-columns,.v10-security-grid{grid-template-columns:1fr}.v10-admin-workspace .admin-grid{grid-template-columns:1fr}}
@media(max-width:580px){.v10-admin-workspace .v10-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-admin-workspace .v8-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-admin-workspace .v8-links{grid-template-columns:1fr}.v10-admin-workspace .container.section{padding-top:18px}.v10-admin-topline{font-size:12px}.v10-admin-workspace .panel{padding:15px}.v10-admin-management .v10-page-header>.button{width:100%;text-align:center}.v10-review-actions,.v10-review-actions form{width:100%}.v10-review-actions .button{width:100%}.v10-security-grid{gap:13px}.v10-admin-panel .v10-summary-grid{grid-template-columns:1fr}}
@media(max-width:340px){.v10-admin-workspace .v8-pulse-grid{grid-template-columns:1fr}.v10-admin-workspace .v10-summary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v10-admin-link{transition:none}}
