.admin-app{min-height:100dvh;padding-bottom:100px}.admin-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.admin-brand{letter-spacing:-1.3px;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:32px;font-weight:800;display:inline-flex}.admin-brand span{letter-spacing:0;border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:13px;font-weight:600}.admin-header-actions,.admin-secured{align-items:center;gap:12px;display:flex}.admin-secured{color:var(--muted);gap:6px;font-size:13px}.admin-nav{gap:8px;max-width:1120px;margin:24px auto 0;padding:0 24px;display:flex}.admin-nav button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.admin-nav button[aria-current=page]{background:var(--ink);color:#fff}.admin-nav button:hover:not([aria-current]){background:var(--surface)}.admin-main{max-width:1000px;margin:36px auto 0;padding:0 24px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-page-heading .stack{gap:8px}.admin-page-heading h1{overflow-wrap:anywhere;font-size:30px}.admin-page-heading h1:focus{outline:none}.admin-search{grid-template-columns:minmax(0,1fr) 200px;gap:16px;margin-bottom:24px;display:grid}.admin-search-input{display:block;position:relative}.admin-search-input svg{color:var(--muted);position:absolute;top:15px;left:12px}.admin-search-input input{padding-left:40px}.admin-results{flex-direction:column;gap:12px;display:flex}.admin-list{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:var(--surface)}.admin-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-row-top strong{overflow-wrap:anywhere}.admin-row-sub{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.admin-empty h2{font-size:21px}.admin-more{flex-direction:column;gap:8px;max-width:500px;margin:16px auto;padding:16px;display:flex}.admin-more button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;min-height:48px;padding:8px;display:flex}.admin-more button:hover{background:var(--surface)}.admin-more p{overflow-wrap:anywhere;padding:8px}.admin-login{flex-direction:column;gap:24px;max-width:480px;min-height:70dvh;margin:clamp(24px,8vh,90px) auto;padding:0 20px;display:flex}.admin-login h1{font-size:27px}.admin-login .surface{padding:24px}.admin-login .admin-brand{align-self:flex-start}.admin-qr{object-fit:contain;width:220px;height:220px;margin:auto}.admin-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:12px 0;display:block}.admin-detail{gap:20px;max-width:800px}.admin-detail .surface{background:var(--paper);padding:24px}.admin-detail h2{font-size:21px}.admin-facts{flex-direction:column;gap:0;margin:0;display:flex}.admin-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding:10px 0;display:grid}.admin-facts>div:last-child{border-bottom:0}.admin-facts dt{color:var(--muted);font-size:14px}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions .button{min-height:44px}.admin-history{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.admin-history:last-child{border-bottom:0}.admin-history p{margin-top:5px}.admin-prose{white-space:pre-wrap;overflow-wrap:anywhere}.admin-photos{flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.admin-photos a{max-width:160px}.admin-photos img{object-fit:cover;border-radius:6px;width:160px;height:120px}.admin-notice{background:#f1f7f2;border:1px solid #9ebca5;border-radius:6px;margin-bottom:20px;padding:12px 16px}.admin-back{align-self:flex-start;align-items:center;gap:6px;display:flex}.admin-skip{z-index:100;background:#fff;border:2px solid #000;padding:12px;position:fixed;top:-100px;left:16px}.admin-skip:focus{top:12px}.admin-detail details>summary,.admin-login summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.admin-detail details[open]>summary{margin-bottom:12px}.admin-detail ul{padding-left:20px}@media (max-width:700px){.admin-header{height:64px;padding:0 18px}.admin-secured{display:none}.admin-main{margin-top:24px;padding:0 16px}.admin-page-heading{margin-bottom:20px}.admin-page-heading h1{font-size:27px}.admin-nav{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.admin-nav button{border-radius:6px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 2px;font-size:10px}.admin-more{z-index:21;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;margin:0;position:fixed;box-shadow:0 8px 30px #0002}.admin-search{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.admin-row{gap:8px;padding:16px 14px}.admin-row-top{gap:7px}.admin-row-top .badge{font-size:11px}.admin-detail .surface{padding:18px}.admin-facts>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px}.admin-actions .button{flex:140px}.admin-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-login{margin-top:24px}.admin-login .surface{padding:20px}.admin-detail .admin-facts .admin-facts>div{display:block}.admin-pagination{font-size:14px}}
