.admin-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--canvas)}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--gutter);border-bottom:1px solid var(--line);background:#fff}.admin-top img{width:140px}.admin-main{padding:clamp(32px,6vw,72px) var(--gutter)}.login-card{width:min(100%,400px);margin:0 auto;display:grid;gap:20px}.login-card h1{font-size:28px;line-height:1.3;font-weight:600}@media (max-width: 640px){.login-card h1{font-size:24px}}.pw-wrap{position:relative}.pw-wrap input{padding-right:72px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 10px;font-size:14px;color:var(--muted);border-radius:6px}.pw-toggle:hover{background:#eee;color:var(--ink)}.form-msg{min-height:1.4em;font-size:14px;color:#b3261e}.dl-wrap{width:min(100%,1040px);margin:0 auto;display:grid;gap:24px}.dl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.dl-head h1{font-size:28px;font-weight:600}@media (max-width: 640px){.dl-head h1{font-size:24px}}.dl-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.dl-row{display:grid;gap:12px;padding:20px;border-top:1px solid var(--line);align-items:center}.dl-row:first-child{border-top:0}@media (min-width: 768px){.dl-row{grid-template-columns:1.4fr 1fr 1fr auto;gap:20px}}.dl-name b{display:block;font-size:18px}.dl-name span{color:var(--muted);font-size:14px}.dl-meta{font-size:14px;color:var(--muted);display:grid;gap:2px}.dl-meta b{color:var(--ink);font-family:var(--font-latin);font-weight:600}.dl-actions{display:flex;flex-wrap:wrap;gap:8px}.dl-actions .btn{min-height:44px;padding:0 16px;font-size:15px}.dl-unavailable{color:var(--muted);font-size:14px}.dl-note{font-size:14px;color:var(--muted);display:grid;gap:4px}.dl-status{font-size:14px;color:var(--muted)}.dl-status.is-error{color:#b3261e}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:var(--z-toast)}.toast[hidden]{display:none}.admin-foot{padding:20px var(--gutter);font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.privacy{width:min(100%,760px);margin:0 auto;padding:96px var(--gutter) 80px;display:grid;gap:20px}.privacy h1{font-size:clamp(28px,4vw,40px)}.privacy h2{font-size:22px;margin-top:12px}.privacy p,.privacy li{color:var(--muted)}
