:root{--brand:#f2766b;--brand-dark:#d95d52;--bg:#fdf8f4;--card:#fff;--text:#33302e;--muted:#8a817c;--line:#eee4dc;--ok:#3d9970;--danger:#c0392b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Apple SD Gothic Neo,Pretendard,Noto Sans KR,sans-serif;line-height:1.55}.container{max-width:30rem;margin:0 auto;padding:1.25rem 1rem 4rem}.container.wide{max-width:64rem}h1{margin:.5rem 0 .75rem;font-size:1.35rem}h2{margin:1.5rem 0 .5rem;font-size:1.05rem}p{margin:.4rem 0}.muted{color:var(--muted);font-size:.86rem}.small{font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:.75rem 0;padding:1rem}.owner-message{white-space:pre-wrap;word-break:break-word;background:#fff7ed;border:1px solid #fcd9b8;border-radius:14px;margin:.75rem 0;padding:1rem}label{margin:.9rem 0 .3rem;font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=email],textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.7rem .8rem;font-size:1rem}textarea{resize:vertical;min-height:5.5rem}button{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:10px;padding:.75rem 1.1rem;font-size:1rem;font-weight:700}button:hover{background:var(--brand-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text);background:#f0e7e0;font-weight:600}button.secondary:hover{background:#e6dad0}button.block{width:100%;margin-top:1rem;display:block}button.small{padding:.4rem .7rem;font-size:.82rem}.radio-group{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.radio-group label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.6rem .7rem;font-weight:500;display:flex}.radio-group input{width:auto}.error{color:var(--danger);margin-top:.5rem;font-size:.88rem}.success{color:var(--ok);margin-top:.5rem;font-size:.92rem}.badge{color:#555;vertical-align:middle;background:#eee;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge.lost{color:var(--danger);background:#fdecea}.badge.normal{color:var(--ok);background:#e8f6ef}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem}th{color:var(--muted);white-space:nowrap;font-weight:600}.table-wrap{overflow-x:auto}.tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.tabs button{color:var(--text);background:#f0e7e0;padding:.5rem .9rem;font-weight:600}.tabs button.active{background:var(--brand);color:#fff}.env-banner{color:#fff;text-align:center;background:#b45309;padding:.3rem;font-size:.8rem;font-weight:700}.center{text-align:center}.brand-header{text-align:center;padding:1rem 0 0}.brand-header .logo{font-size:2rem}a{color:var(--brand-dark)}@media print{body{background:#fff}.no-print{display:none!important}.print-page{page-break-after:always}}.sticker-grid{flex-wrap:wrap;gap:6mm;display:flex}.sticker{text-align:center;background:#fff;border:.3mm dashed #bbb;border-radius:3mm;flex-direction:column;justify-content:center;align-items:center;gap:1mm;width:40mm;height:40mm;display:flex}.sticker .top{font-size:2.6mm;font-weight:700}.sticker .bottom{font-size:2.4mm;font-weight:600}.sticker .code{color:#666;font-size:1.8mm}.sticker svg{width:24mm;height:24mm}.sticker-round{text-align:center;background:#fff;border:.3mm dashed #bbb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.8mm;width:35mm;height:35mm;display:flex}.sticker-round svg{width:25mm;height:25mm}.sticker-round .code{color:#666;font-size:1.7mm}.label-print{background:#fff;border:.3mm solid #ccc;border-radius:2mm;align-items:center;gap:3mm;width:90mm;margin:3mm 0;padding:3mm;display:flex}.label-print .label-qr svg{width:20mm;height:20mm;display:block}.label-print .label-body{flex:1}.label-print .act-code{letter-spacing:.8mm;margin:1.5mm 0;font-family:SF Mono,Consolas,monospace;font-size:5mm;font-weight:800}.card-print{background:#fff;border:.3mm solid #ccc;border-radius:3mm;width:85mm;margin:4mm 0;padding:5mm}.card-print .act-code{letter-spacing:1mm;text-align:center;margin:3mm 0;font-family:SF Mono,Consolas,monospace;font-size:6mm;font-weight:800}
