/* ClimbingAway 3.9.14 — back-office visual refresh, scoped to admin layout */
.ca-admin-v3914{--ca-ink:#203a2d;--ca-muted:#64776b;--ca-border:#dce9df;--ca-green:#286b46;--ca-accent:#e77b38;gap:24px;grid-template-columns:238px minmax(0,1fr)}
.ca-admin-v3914 .ca-admin-sidebar{background:linear-gradient(165deg,#173d30,#102b24);border:1px solid #315d49;border-radius:20px;padding:19px 13px;box-shadow:0 14px 35px rgba(15,47,30,.13);gap:5px}
.ca-admin-v3914 .ca-admin-sidebar strong{color:#a9d1b9;letter-spacing:.16em;padding:4px 6px 12px}
.ca-admin-v3914 .ca-admin-sidebar a{border-radius:11px;min-height:43px;transition:background .15s,color .15s,transform .15s;color:#e9f4ec}
.ca-admin-v3914 .ca-admin-sidebar a:hover{background:#ffffff18;transform:translateX(2px);color:white}
.ca-admin-v3914 .ca-admin-sidebar a[aria-current=page]{background:#e7f2e9;color:#17482f;box-shadow:inset 3px 0 0 #e77b38}
.ca-admin-v3914 .ca-admin-sidebar hr{border-color:#ffffff28}
.ca-admin-v3914 .ca-admin-main{min-width:0}
.ca-admin-v3914 .ca-admin-main>.white-panel{border:1px solid var(--ca-border);border-radius:19px;box-shadow:0 8px 28px rgba(25,62,39,.045);padding:clamp(18px,2.5vw,30px)}
.ca-admin-v3914 .ca-admin-welcome{background:radial-gradient(circle at 95% 0%,#438261 0%,transparent 40%),linear-gradient(125deg,#153d2c,#245b42);border:1px solid #3e7656;border-radius:20px;padding:clamp(23px,3vw,36px);box-shadow:0 12px 30px #163f2a18}
.ca-admin-v3914 .ca-admin-welcome .eyebrow{color:#a8ddba;letter-spacing:.15em}
.ca-admin-v3914 .ca-admin-welcome h2{font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.035em}
.ca-admin-v3914 .ca-admin-dash-grid{gap:16px}
.ca-admin-v3914 .ca-admin-dash-grid a{border:1px solid var(--ca-border);border-radius:17px;padding:23px;box-shadow:0 5px 19px #163f2a0a;transition:transform .18s,box-shadow .18s,border-color .18s}
.ca-admin-v3914 .ca-admin-dash-grid a:hover{border-color:#75ad8a;transform:translateY(-3px);box-shadow:0 13px 25px #163f2a16}
.ca-admin-v3914 .ca-admin-dash-grid a span{color:var(--ca-green);font-size:26px}
.ca-admin-v3914 .ca-admin-dash-grid a strong{color:#1d4931;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.04em}
.ca-admin-v3914 .ca-admin-dash-grid a small{color:var(--ca-muted)}
.ca-admin-v3914 .ca-team-panel h2{letter-spacing:-.025em;margin:.3rem 0 .55rem}
.ca-admin-v3914 .ca-admin-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--ca-green)}
.ca-admin-v3914 .ca-team-panel>p{color:var(--ca-muted)}
.ca-admin-v3914 .ca-team-form{gap:12px;align-items:end}
.ca-admin-v3914 .ca-team-form label{font-size:.85rem;font-weight:700;color:#365343}
.ca-admin-v3914 .ca-team-form input,.ca-admin-v3914 .ca-team-form select{border:1px solid #c9dacd;border-radius:10px;background:#fff;min-height:42px;padding:9px 12px;color:#213c2b;max-width:100%}
.ca-admin-v3914 .ca-team-form input:focus-visible,.ca-admin-v3914 .ca-team-form select:focus-visible{outline:3px solid #9bd4ad;outline-offset:1px}
.ca-admin-v3914 .ca-team-form button{border-radius:10px;min-height:42px;background:#286b46;color:#fff;padding:10px 17px;border:0;font-weight:700;cursor:pointer}
.ca-admin-v3914 .ca-team-list{display:grid;gap:11px;margin-top:18px}
.ca-admin-v3914 .ca-team-entry{border:1px solid #dbe7df;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #183f2908}
.ca-admin-v3914 .ca-team-entry[open]{border-color:#9cc9aa;box-shadow:0 8px 22px #183f2910}
.ca-admin-v3914 .ca-team-entry summary{display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none;flex-wrap:wrap}
.ca-admin-v3914 .ca-team-entry summary::-webkit-details-marker{display:none}
.ca-admin-v3914 .ca-team-entry summary:after{content:'⌄';font-size:1.3rem;color:#63856c;margin-left:4px}
.ca-admin-v3914 .ca-team-entry[open] summary:after{transform:rotate(180deg)}
.ca-admin-v3914 .ca-team-avatar{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;background:#e4f1e8;color:#286b46;border-radius:13px;font-weight:800;font-size:1.1rem}
.ca-admin-v3914 .ca-team-identity{display:grid;gap:2px;flex:1 1 160px;min-width:0}
.ca-admin-v3914 .ca-team-identity strong{color:#203a2d;overflow-wrap:anywhere}
.ca-admin-v3914 .ca-team-identity small{font-size:.79rem;color:#65796b;overflow-wrap:anywhere}
.ca-admin-v3914 .ca-team-role{font-size:.75rem;font-weight:700;background:#edf2f7;color:#405468;padding:6px 10px;border-radius:99px}
.ca-admin-v3914 .ca-team-status{font-size:.75rem;font-weight:800;padding:6px 10px;border-radius:99px}
.ca-admin-v3914 .ca-team-status.is-active{color:#21623d;background:#e4f4e8}
.ca-admin-v3914 .ca-team-status.is-suspended{color:#9a462a;background:#fff0e7}
.ca-admin-v3914 .ca-team-entry>p,.ca-admin-v3914 .ca-team-entry>form{margin:12px 17px}
.ca-admin-v3914 .ca-team-entry[open] summary{border-bottom:1px solid #e7eee9;background:#fbfdfb}
@media(max-width:950px){.ca-admin-v3914{grid-template-columns:195px minmax(0,1fr);gap:15px}}
@media(max-width:800px){.ca-admin-v3914{display:block}.ca-admin-v3914 .ca-admin-sidebar{position:static;display:flex;flex-direction:row;overflow-x:auto;border-radius:14px;padding:9px;gap:5px;margin-bottom:17px;scrollbar-width:thin}.ca-admin-v3914 .ca-admin-sidebar strong,.ca-admin-v3914 .ca-admin-sidebar hr{display:none}.ca-admin-v3914 .ca-admin-sidebar a{white-space:nowrap;min-height:40px;padding:9px 12px}.ca-admin-v3914 .ca-admin-sidebar a:hover{transform:none}}
@media(max-width:540px){.ca-admin-v3914 .ca-admin-dash-grid{grid-template-columns:1fr}.ca-admin-v3914 .ca-team-entry summary{gap:9px}.ca-admin-v3914 .ca-team-role{margin-left:54px}.ca-admin-v3914 .ca-team-entry summary:after{margin-left:auto}.ca-admin-v3914 .ca-team-form label{min-width:0;width:100%}.ca-admin-v3914 .ca-team-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.ca-admin-v3914 *{transition:none!important}}
