: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;--color-accent:#f5c518;--color-accent-hover:#e0b310;--color-navy:#0f172a;--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:3px solid var(--color-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;display:flex;box-shadow:0 1px 6px #0f172a0f}.app-header .brand{color:var(--color-text);text-decoration:none;display:flex}.brand-mark{align-items:center;gap:12px;display:flex}.brand-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #0f172a0f}.brand-badge img{width:24px;height:24px}.brand-text{flex-direction:column;line-height:1.3;display:flex}.brand-line1{color:var(--color-navy);font-size:16px;font-weight:700}.brand-line2{color:var(--color-muted);font-size:12px;font-weight:500}.brand-mark.compact{gap:8px}.brand-mark.compact .brand-badge{border-radius:9px;width:32px;height:32px}.brand-mark.compact .brand-badge img{width:19px;height:19px}.brand-mark.compact .brand-line1{font-size:13px}.brand-mark.compact .brand-line2{font-size:10px}.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{border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:32px 28px;display:flex;box-shadow:0 8px 28px #0f172a14}.login-card form{flex-direction:column;gap:4px;display:flex}.login-badge-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.login-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;box-shadow:0 4px 12px #0f172a14}.login-badge img{width:48px;height:48px}.login-title{color:var(--color-navy);text-align:center;margin:0;font-size:20px;font-weight:700}.login-subtitle{color:var(--color-muted);text-align:center;margin:0;font-size:13px}.required{color:var(--color-danger);margin-left:2px}.field-hint{color:var(--color-muted);margin:0 0 12px;font-size:12px}.login-submit{background:var(--color-accent);color:var(--color-navy);margin-top:8px;font-weight:700}.login-submit:hover{background:var(--color-accent-hover)}.login-footnote{color:var(--color-muted);text-align:center;margin:4px 0 0;font-size:12px}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.link-button:hover{background:0 0;text-decoration:underline}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-damaged.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-damaged{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}.search-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.search-row input{flex:1;max-width:480px}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.tabs-row .tabs{margin-bottom:0}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:0;display:flex}.filter-field{flex-direction:column;gap:4px;margin-bottom:0;font-size:13px;display:flex}.filter-field select{min-width:140px}.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}.data-table td.button-row{flex-wrap:nowrap}.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}}
