:root{color-scheme:light;font-family:-apple-system,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1a1a1a}.page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014}.login-form{width:320px;display:flex;flex-direction:column;gap:12px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.login-form input,.note-input,.force-confirm textarea{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}button{cursor:pointer;border:1px solid #333;background:#333;color:#fff;border-radius:4px;padding:6px 12px;font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.topbar-right{display:flex;align-items:center;gap:12px}.role-badge{font-size:13px;color:#555}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{background:#fff;color:#333;border:1px solid #ccc}.tab.active{background:#0a0;border-color:#080;color:#fff}.error-text{color:#c62828;font-weight:600}.notice-text{color:#2e7d32}.data-table{width:100%;border-collapse:collapse;background:#fff;margin-bottom:16px}.data-table th,.data-table td{border:1px solid #e0e0e0;padding:8px;text-align:left;font-size:14px}.data-table td .note-input{width:140px;margin-right:6px}.pagination{display:flex;align-items:center;gap:12px}.force-confirm{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.force-confirm-actions{display:flex;gap:8px}
