:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-text:#1f2430;--color-muted:#6b7280;--color-border:#e2e5ea;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-danger:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}h1,h2,h3{margin-top:0}a{color:var(--color-primary)}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.app-header .brand{color:var(--color-text);text-decoration:none;display:flex}.brand-mark{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:44px}.brand-text{flex-direction:column;line-height:1.3;display:flex}.brand-line1{font-size:20px;font-weight:700}.brand-line2{color:var(--color-muted);font-size:14px;font-weight:500}.brand-mark.compact{gap:8px}.brand-mark.compact .brand-logo{height:28px}.brand-mark.compact .brand-line1{font-size:14px}.brand-mark.compact .brand-line2{font-size:11px}.header-right{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px;display:flex}.center-page{justify-content:center;align-items:center;min-height:80vh;padding:16px;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.login-card{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}input,select,textarea{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:10px;font-family:inherit;font-size:16px}textarea{resize:vertical}button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:15px}button:hover{background:var(--color-primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.secondary:hover{background:var(--color-bg)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--color-muted)}.small{font-size:12px}.error{color:var(--color-danger);font-size:14px}.success{color:var(--color-success);font-weight:600}.field-group{margin-bottom:16px}.field-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.button-group{flex-wrap:wrap;gap:8px;display:flex}.choice-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.choice-btn.selected{border-color:var(--color-primary);color:var(--color-primary);background:#eaf0ff;font-weight:600}.choice-btn.status-safe.selected{border-color:var(--color-success);color:var(--color-success);background:#e8f8ee}.choice-btn.status-injured.selected{border-color:var(--color-warning);color:var(--color-warning);background:#fdf3e3}.choice-btn.status-unreachable.selected{border-color:var(--color-danger);color:var(--color-danger);background:#fdeaea}.badge{background:#eee;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.badge.status-safe{color:var(--color-success);background:#e8f8ee}.badge.status-injured{color:var(--color-warning);background:#fdf3e3}.badge.status-unreachable{color:var(--color-danger);background:#fdeaea}.badge.status-active{color:var(--color-primary);background:#eaf0ff}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-list li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.history-title{flex:1;min-width:160px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-layout{max-width:1100px;margin:0 auto;padding:16px}.admin-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:10px;display:flex}.admin-nav a{color:var(--color-muted);padding-bottom:6px;font-weight:600;text-decoration:none}.admin-nav a.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.data-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);white-space:nowrap;width:100%;display:block;overflow:auto hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:14px}.data-table tr.inactive-row{opacity:.5}.data-table tr:last-child td{border-bottom:none}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;min-width:100px;padding:14px 20px}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--color-muted);font-size:12px}.tabs{gap:4px;margin-bottom:12px;display:flex}.tabs button{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.notice{background:#fffbeb;border-color:#fde68a}.import-result{margin-top:12px}.error-list{color:var(--color-danger);font-size:13px}code{background:#f1f2f4;border-radius:4px;padding:2px 6px;font-weight:700}@media (width<=600px){.page,.admin-layout{padding:12px}.card{padding:16px}}
