*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{list-style:none}a{text-decoration:none;color:inherit}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#333;background-color:#f5f6f8}.admin-layout{min-height:100vh}.admin-header{display:flex;align-items:center;gap:32px;padding:16px 24px;background-color:#1f2937;color:#fff}.admin-header__brand{font-size:18px;font-weight:700}.admin-header__nav{display:flex;gap:20px}.admin-header__nav a{font-size:14px;opacity:.85}.admin-header__nav a:hover{opacity:1}.admin-flash{padding:12px 24px;background-color:#d1f7e0;color:#056a35;font-size:14px}.admin-main{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:22px}.empty-message{padding:40px 0;color:#777;text-align:center}.page-note{margin-bottom:16px;color:#777;font-size:13px}.group-row__input{width:140px;padding:6px 8px;border:1px solid #dddddd;border-radius:6px;font-size:13px}.group-row__input--wide{width:260px}.group-row__date{white-space:nowrap;font-size:12px;color:#777}.group-row__unknown{display:block;font-size:12px;color:#777}.error{margin-top:4px;color:#e74c3c;font-size:12px}.btn{display:inline-block;padding:8px 16px;border:1px solid #dddddd;border-radius:6px;background-color:#fff;font-size:14px;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.8}.btn--primary{border-color:#06c755;background-color:#06c755;color:#fff;font-weight:700}.btn--danger{border-color:#e74c3c;background-color:#fff;color:#e74c3c}.btn--small{padding:4px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.bot-table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #dddddd;border-radius:8px;font-size:14px}.bot-table th,.bot-table td{padding:12px 16px;border-bottom:1px solid #dddddd;text-align:left;vertical-align:middle}.bot-table th{background-color:#f0f1f3;font-size:13px;white-space:nowrap}.bot-table code{display:inline-block;padding:2px 6px;background-color:#f0f1f3;border-radius:4px;font-size:12px;word-break:break-all}.bot-table__urls code{display:block}.bot-table__urls code+code{margin-top:4px}.bot-table__count{white-space:nowrap}.bot-table__actions{display:flex;gap:8px;white-space:nowrap}.bot-form{max-width:720px;padding:24px;background-color:#fff;border:1px solid #dddddd;border-radius:8px}.bot-form__field{margin-bottom:20px}.bot-form__field label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.bot-form__field input,.bot-form__field textarea{width:100%;padding:10px 12px;border:1px solid #dddddd;border-radius:6px;font-size:14px}.bot-form__field input:focus,.bot-form__field textarea:focus{outline:2px solid #06c755;outline-offset:-1px}.bot-form__field .required{margin-left:6px;padding:2px 6px;background-color:#e74c3c;border-radius:4px;color:#fff;font-size:11px;font-weight:400}.bot-form__field .hint{margin-top:4px;color:#777;font-size:12px}.bot-form__field .error{margin-top:4px;color:#e74c3c;font-size:13px}.bot-form__actions{margin-top:28px}
