:root{--e-out: cubic-bezier(.2, .8, .2, 1);--e-house: cubic-bezier(.16, .6, .2, 1);--e-sheet: cubic-bezier(.32, .72, 0, 1);--e-in: cubic-bezier(.4, 0, 1, 1);--t-press: .1s;--t-fast: .18s;--t-base: .24s;--t-pop: .32s;--t-sheet: .48s;--t-view: .62s;--t-reveal: 1.1s;--t-photo: 1.4s;--stagger: 60ms;--veil-out: .26s;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--r-tile: 2px;--r-thumb: 12px;--r-input: 14px;--r-card: 24px;--r-sheet: 28px;--r-pill: 999px;--z-base: 0;--z-sticky: 10;--z-popover: 40;--z-sheet: 60;--z-toast: 80;--z-viewer: 90;--z-veil: 1000;--f-ui: "Inter Tight", system-ui, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "Courier New", Courier, monospace}[data-theme=noir]{--bg: #070707;--bg-glow: rgba(216,195,165,.14);--ink: #F2EEE8;--ink-2: rgba(242,238,232,.62);--ink-3: rgba(242,238,232,.56);--line: rgba(242,238,232,.1);--accent: #D8C3A5;--card: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));--card-line: rgba(255,255,255,.07);--glass: rgba(255,255,255,.06);--btn-bg: #F2EEE8;--btn-ink: #0A0A0A;--field: rgba(255,255,255,.05);--field-line: rgba(255,255,255,.12);--sw-off: rgba(242,238,232,.14);--sw-on: var(--accent);--sw-thumb: #F2EEE8;--danger: #E8A39A;--ok: #B9D4B0}[data-theme=edicion]{--bg: #F5F2EC;--ink: #111110;--ink-2: #6B665E;--line: rgba(17,17,16,.16);--band: #111110;--band-ink: #F5F2EC;--btn-bg: #111110;--btn-ink: #F5F2EC;--viewer-bg: #0E0D0C}:root{--logo-blanco: #FFFFFF;--logo-negro: #0B0B0B;--logo-amarillo: #FEE801}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/admin/fonts/inter-tight-variable.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/admin/fonts/inter-tight-variable.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/admin/fonts/inter-tight-variable.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/admin/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/admin/fonts/instrument-serif-italic.woff2) format("woff2")}.ui-root{background:var(--bg);color:var(--ink);font-family:var(--f-ui);min-height:100dvh}.ui-root *{box-sizing:border-box;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:44px;min-width:44px;padding:0 var(--s5);border-radius:var(--r-pill);border:none;font-family:var(--f-ui);font-weight:600;font-size:15px;cursor:pointer;transition:transform var(--t-press) var(--e-out),opacity var(--t-fast) var(--e-out)}@media (max-width: 767px){.btn{height:48px}}.btn-primary{background:var(--btn-bg);color:var(--btn-ink)}.btn:active{transform:scale(.97);transition-duration:var(--t-press)}@media (hover: hover) and (pointer: fine){.btn-primary:hover{opacity:.88}}.btn:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-loading{position:relative}.btn-loading .btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-secondary{background:var(--glass, transparent);color:var(--ink);border:1px solid var(--card-line, var(--ink))}[data-theme=edicion] .btn-secondary{background:transparent;border:1px solid var(--ink)}@media (hover: hover) and (pointer: fine){.btn-secondary:hover{background:var(--line)}}.btn-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--card-line, var(--line));background:var(--glass, transparent);color:var(--ink);cursor:pointer;transition:transform var(--t-press) var(--e-out),background var(--t-fast) var(--e-out)}.btn-icon svg{width:20px;height:20px;stroke-width:1.6}.btn-icon:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.btn-icon:hover{background:var(--line)}}.btn-icon:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:56px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:var(--s3) 0}.switch-row:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.switch-row:disabled{opacity:.4;cursor:not-allowed}.switch-copy{display:flex;flex-direction:column;gap:2px}.switch-title{font-size:15px;font-weight:600}.switch-help{font-size:13px;color:var(--ink-2)}.switch{width:52px;height:32px;border-radius:var(--r-pill);background:var(--sw-off, #ccc);position:relative;flex-shrink:0;transition:background var(--t-base) var(--e-out)}.switch[aria-checked=true]{background:var(--sw-on, #000)}.switch-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--sw-thumb, #fff);transform:translate(0);transition:transform var(--t-base) var(--e-out)}.switch[aria-checked=true] .switch-thumb{transform:translate(20px)}.segmented{position:relative;display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--glass, var(--line));gap:2px}.segmented-indicator{position:absolute;top:4px;left:4px;bottom:4px;border-radius:var(--r-pill);background:var(--btn-bg);transition:transform var(--t-base) var(--e-out),width var(--t-base) var(--e-out);z-index:0}.segmented-option{position:relative;z-index:1;min-height:36px;min-width:44px;padding:0 var(--s4);border:none;background:transparent;color:var(--ink);font-family:var(--f-ui);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--t-fast) var(--e-out)}.segmented-option[aria-pressed=true]{color:var(--btn-ink)}.segmented-option:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.segmented-option:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--s2);width:100%}.field-label{font-size:13px;font-weight:600;color:var(--ink)}.field-input{height:48px;width:100%;border-radius:var(--r-input);border:1px solid var(--field-line, var(--line));background:var(--field, transparent);color:var(--ink);font-family:var(--f-ui);font-size:15px;padding:0 var(--s4);transition:border-color var(--t-fast) var(--e-out)}.field-input:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:2px}.field-input:disabled{opacity:.4;cursor:not-allowed}.field-error{display:flex;align-items:center;gap:var(--s1);font-size:13px;color:var(--danger, #c0392b)}.field.is-error .field-input{border-color:var(--danger, #c0392b)}.pin-group{display:flex;gap:var(--s2)}.pin-box{width:44px;height:48px;text-align:center;border-radius:var(--r-input);border:1px solid var(--field-line, var(--line));background:var(--field, transparent);color:var(--ink);font-family:var(--f-ui);font-size:20px;font-variant-numeric:tabular-nums}.pin-box:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:2px}.card{background:var(--card, var(--bg));border:1px solid var(--card-line, var(--line));border-radius:var(--r-card);padding:var(--s6)}@media (max-width: 767px){.card{padding:var(--s5)}}.nav-desktop{display:inline-flex;gap:var(--s1);padding:4px;border-radius:var(--r-pill);background:var(--glass, var(--line))}.nav-item{height:40px;padding:0 var(--s5);display:inline-flex;align-items:center;border:none;background:transparent;color:var(--ink);font-family:var(--f-ui);font-size:13px;font-weight:600;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.nav-item[aria-current=page]{background:#f2eee8;color:#0a0a0a}.nav-item:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.nav-mobile{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);z-index:var(--z-sticky)}.nav-mobile-item{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:var(--ink-2);font-family:var(--f-ui);font-size:11px;font-weight:600}.nav-mobile-item[aria-current=page]{color:var(--ink)}.nav-mobile-item:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:2px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-sheet);opacity:0;pointer-events:none;transition:opacity var(--t-sheet) var(--e-sheet)}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;width:min(560px,100%);max-height:90dvh;overflow:auto;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--bg);border:1px solid var(--line);padding:var(--s6);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:transform var(--t-sheet) var(--e-sheet),opacity var(--t-sheet) var(--e-sheet);z-index:var(--z-sheet)}.sheet.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}@media (min-width: 768px){.sheet{bottom:auto;top:50%;border-radius:var(--r-sheet);transform:translate(-50%,calc(-50% + 16px))}.sheet.is-open{transform:translate(-50%,-50%)}}.sheet-handle{width:36px;height:4px;border-radius:var(--r-pill);background:var(--line);margin:0 auto var(--s4)}@media (min-width: 768px){.sheet-handle{display:none}}.toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%,12px);background:#f2eee8;color:#0a0a0a;padding:var(--s3) var(--s5);border-radius:var(--r-pill);font-size:13px;font-weight:600;opacity:0;transition:transform var(--t-pop) var(--e-out),opacity var(--t-pop) var(--e-out);z-index:var(--z-toast)}.toast.is-open{transform:translate(-50%);opacity:1}.status-line{display:flex;align-items:center;gap:var(--s2)}.status-step{display:flex;flex-direction:column;align-items:center;gap:var(--s1);font-size:11px;color:var(--ink-2);flex:1}.status-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);background:transparent}.status-step.is-done .status-dot{background:var(--accent);border-color:var(--accent)}.status-step.is-current .status-dot{border:2px solid var(--accent)}.progress{display:flex;align-items:center;gap:var(--s3)}.progress-track{flex:1;height:3px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.progress-fill{height:100%;background:var(--accent, var(--ink));width:0%;transition:width .3s var(--e-out)}.progress-value{font-family:var(--f-ui);font-weight:300;font-variant-numeric:tabular-nums}.photo-tile{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-thumb);overflow:hidden;background:var(--tile-bg, #333)}.photo-tile-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;background:transparent;cursor:pointer}.photo-tile-open:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:3px}.photo-tile img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--t-photo) var(--e-house)}.photo-tile.is-loaded img{opacity:1}.photo-tile-actions{position:absolute;inset:auto var(--s2) var(--s2) var(--s2);display:flex;gap:var(--s2);opacity:0;transition:opacity var(--t-fast) var(--e-out)}@media (hover: hover) and (pointer: fine){.photo-tile:hover .photo-tile-actions{opacity:1}}@media (pointer: coarse){.photo-tile-actions{opacity:1}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-viewer);background:var(--viewer-bg, #0E0D0C);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.viewer-stage{position:absolute;inset:var(--s4);display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:inset(0 round 0px);transform:translate(0) scale(1);transition:transform var(--t-view) var(--e-out),clip-path var(--t-view) var(--e-out);will-change:transform}.viewer-stage.is-origin{clip-path:inset(0 round var(--r-thumb));transform:translate(var(--ox, 0),var(--oy, 0)) scale(var(--osx, .2),var(--osy, .2))}.viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.viewer-close{position:absolute;top:var(--s4);right:var(--s4)}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav-prev{left:var(--s4)}.viewer-nav-next{right:var(--s4)}.viewer-close .btn-icon,.viewer-nav .btn-icon{background:#0006;border-color:#fff3;color:#fff}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);color:#fff;opacity:1;transition:opacity var(--veil-out) linear}.veil.is-leaving{opacity:0}@media (prefers-reduced-motion: reduce){.btn,.btn-icon,.switch,.switch-thumb,.segmented-indicator,.segmented-option,.sheet,.sheet-backdrop,.toast,.photo-tile img,.veil,.nav-item,.progress-fill,.viewer-stage{transition-duration:.15s!important;transition-property:opacity!important;transform:none!important;clip-path:none!important;animation:none!important}.viewer-stage.is-origin{opacity:0}.viewer-stage.is-open{opacity:1}}.ui-root{background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--f-ui)}[data-theme=noir].ui-root{position:relative;background:radial-gradient(70% 40% at 50% -8%,var(--bg-glow),rgba(0,0,0,0) 70%),var(--bg)}[data-theme=noir].ui-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat}[data-theme=noir] .admin-page{position:relative;z-index:1}.admin-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s6);background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-logo{font-family:var(--f-serif);font-size:20px;letter-spacing:-.01em}.admin-header-right{display:flex;align-items:center;gap:var(--s4)}.admin-who{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;max-width:110px}.nav-item{text-decoration:none}.nav-item.is-current{color:var(--ink);font-weight:600}.ui-root .sheet{visibility:hidden;transition:transform var(--t-sheet) var(--e-sheet),opacity var(--t-sheet) var(--e-sheet),visibility 0s var(--t-sheet)}.ui-root .sheet.is-open{visibility:visible;transition:transform var(--t-sheet) var(--e-sheet),opacity var(--t-sheet) var(--e-sheet),visibility 0s}.admin-header .nav-mobile{display:none}.nav-mobile-item.is-current{color:var(--ink)}@media (max-width: 767px){.admin-header .nav-desktop{display:none}.admin-header .nav-mobile{display:flex}.admin-page{padding-bottom:calc(var(--s6) + 56px + env(safe-area-inset-bottom))}}.admin-quota-pill{display:flex;align-items:center;gap:var(--s2);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap}.admin-quota-track{position:relative;width:56px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.admin-quota-fill{position:absolute;inset:0 auto 0 0;height:3px;border-radius:3px;background:var(--accent)}.admin-quota-fill.is-warn{background:#d8a355}.admin-quota-fill.is-danger{background:var(--danger)}.admin-webauthn{position:relative;display:flex;align-items:center}.admin-webauthn-btn{font-family:var(--f-ui);font-size:12px;font-weight:600;letter-spacing:-.01em;height:32px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.admin-webauthn-btn:disabled{opacity:.6;cursor:default}.admin-webauthn-msg{position:absolute;top:calc(100% + 6px);right:0;z-index:2;white-space:nowrap;font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--s2);padding:var(--s2) var(--s3)}.admin-team-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}.admin-team-info{flex:1 1 220px;display:flex;flex-direction:column;gap:var(--s1)}.admin-quota-bar-wrap{flex:1 1 180px;max-width:260px;display:flex;flex-direction:column;gap:var(--s2)}.admin-quota-bar-wrap .admin-quota-track{width:100%}.admin-page{max-width:1200px;margin:0 auto;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s5);box-sizing:border-box}.admin-page h1{margin:0;font-family:var(--f-ui);font-weight:800;letter-spacing:-.03em;font-size:40px}.admin-breadcrumb{display:flex;gap:var(--s2);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.admin-breadcrumb a{color:var(--ink-2);text-decoration:none}.admin-greet{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.admin-greet-copy{display:flex;flex-direction:column;gap:var(--s3)}.admin-greet-today{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.admin-greet h1{font-size:64px;line-height:.95}.admin-greet-actions{display:flex;align-items:center;gap:var(--s3)}.admin-hero{position:relative;height:420px;border-radius:var(--r-card);overflow:hidden;background:#0b0b0a;border:1px solid var(--card-line);box-shadow:0 40px 80px -48px #000000e6}.admin-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1816;animation:admin-kb 22s ease-in-out infinite alternate}@keyframes admin-kb{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion: reduce){.admin-hero-img{animation:none}}.admin-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070707eb,#07070766 46%,#07070700 68%)}.admin-hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;padding:var(--s7);max-width:640px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s4)}.admin-hero-kicker{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2eee8cc}.admin-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d8c3a52e}.admin-hero-title{margin:0;font-family:var(--f-ui);font-weight:800;letter-spacing:-.045em;font-size:72px;line-height:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hero-title .amp{color:var(--accent)}.admin-hero-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2eee8b8}.admin-hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--s2);border-radius:var(--r-card);background:#0e0d0c80;border:1px solid var(--card-line);box-shadow:inset 0 1px #ffffff0f}.admin-hero-stat{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s5);border-left:1px solid var(--line)}.admin-hero-stat:first-child{border-left:none}.admin-hero-stat-n{font-weight:300;font-size:32px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.admin-hero-stat-l{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2eee8a8}@media (max-width: 760px){.admin-hero{height:auto}.admin-hero-copy{padding:var(--s5);position:static}.admin-hero-title{font-size:44px}.admin-greet h1{font-size:36px}}.admin-storage-row{display:flex;flex-wrap:wrap;gap:var(--s4)}.admin-storage-row .card{flex:1 1 340px;max-width:400px}.admin-storage-card{display:flex;flex-direction:column;gap:var(--s2)}.admin-storage-n{font-weight:300;font-size:48px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.admin-storage-spark{display:block;width:100%;height:auto;margin-top:var(--s3)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.admin-trash-link{color:var(--ink-2);font-size:13px;text-decoration:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s4)}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4)}.admin-card-link{display:flex;flex-direction:column;gap:var(--s3);text-decoration:none;color:var(--ink)}.admin-card-link h2{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-ui);font-weight:800;letter-spacing:-.03em;font-size:22px}.admin-card-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.admin-section-title{font-family:var(--f-ui);font-weight:800;letter-spacing:-.03em;font-size:20px;margin:0}.admin-tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--line)}.admin-tab{padding:var(--s2) 0;color:var(--ink-2);text-decoration:none;font-size:13px}.admin-tab.is-current{color:var(--ink);border-bottom:2px solid var(--accent)}.admin-form{display:flex;flex-direction:column;gap:var(--s4);max-width:560px}.admin-form-row{display:flex;gap:var(--s4);flex-wrap:wrap}.admin-form-row>*{flex:1 1 200px}.admin-form-actions{display:flex;gap:var(--s3);flex-wrap:wrap}.admin-hint{color:var(--ink-2);font-size:13px;margin:0}.admin-dropzone{border:1px dashed var(--field-line);border-radius:var(--r-card);padding:var(--s7);text-align:center;cursor:pointer;color:var(--ink-2)}.admin-error-list{margin:0;padding-left:var(--s4);color:var(--danger);font-size:13px}.admin-fav-thumb{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-thumb);display:block;margin-bottom:var(--s3)}.admin-fav-note{font-style:italic;color:var(--ink-2);font-size:13px;margin:0}@media (max-width: 760px){.admin-page{padding:var(--s4);padding-bottom:calc(var(--s6) + 56px + env(safe-area-inset-bottom))}.admin-page h1{font-size:32px}}
