.admin-shell{max-width:560px;margin:0 auto;padding:32px 20px 80px;min-height:100vh}.admin-head{position:relative;margin-bottom:26px}.admin-head h1{font-size:clamp(30px,7vw,42px);line-height:1.05;margin:10px 0 0}.admin-head h1 em{font-style:italic;color:var(--terracotta)}.admin-logout{position:absolute;top:0;right:0;background:transparent;border:1px solid var(--hairline);border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);cursor:pointer}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-tabs button{flex:1 1;padding:12px 10px;border:1px solid var(--hairline);border-radius:10px;background:transparent;color:var(--warm-gray);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.admin-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.admin-card{border:1px solid var(--hairline);border-radius:14px;padding:20px;background:var(--cream-2,transparent);display:flex;flex-direction:column}.admin-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);margin:18px 0 8px}.admin-label:first-child{margin-top:0}.admin-file,.admin-input{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--cream);color:var(--ink);font-size:16px;font-family:inherit}.admin-input:focus{outline:2px solid var(--terracotta);outline-offset:1px}.admin-file{padding:10px}.admin-hint{font-size:13px;line-height:1.5;color:var(--warm-gray);margin:8px 0 0}.admin-btn{margin-top:24px;padding:16px;border:0;border-radius:12px;background:var(--terracotta);color:var(--cream);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-linkbtn{background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.admin-error{border-radius:10px;background:rgba(180,60,50,.12);border:1px solid rgba(180,60,50,.35);color:#a23c32;font-size:13px;line-height:1.5;word-break:break-word}.admin-error,.admin-progress{margin-top:14px;padding:12px 14px}.admin-progress{border-radius:10px;color:var(--warm-gray);font-family:JetBrains Mono,monospace;font-size:12px}.admin-progress,.admin-success{border:1px solid var(--hairline)}.admin-success{border-radius:14px;padding:24px 20px}.admin-success h3{margin:0 0 10px;font-size:22px}.admin-success p{margin:0 0 10px;font-size:14px;line-height:1.55}.admin-reel-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 14px;margin-bottom:8px;border:1px solid var(--hairline);border-radius:10px;background:var(--cream);color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.admin-reel-row.removed{opacity:.55}.admin-reel-row.removed .admin-reel-name{text-decoration:line-through}.admin-reel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reel-action{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.admin-trip-edit{border:1px solid var(--hairline);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column}.admin-check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--warm-gray);margin:8px 0}.admin-check input{width:18px;height:18px}.admin-row{display:flex;gap:10px}.admin-row .admin-btn{flex:1 1}.admin-btn-danger{background:transparent;border:1px solid rgba(180,60,50,.5);color:#a23c32}