:root{--md-primary: #1565c0;--md-primary-dark: #0d47a1;--md-on-primary: #ffffff;--md-bg: #f5f5f7;--md-surface: #ffffff;--md-text: #202124;--md-text-secondary: #5f6368;--md-border: #dadce0;--md-radius: 6px;--md-shadow-1: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 1px rgba(0, 0, 0, .06);--md-shadow-2: 0 2px 6px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08)}body{margin:0;background:var(--md-bg);color:var(--md-text);font-family:Roboto,Segoe UI,system-ui,-apple-system,sans-serif}h1,h2{color:var(--md-text);font-weight:500}#root{max-width:1400px;margin:0 auto}button{font-family:inherit;font-size:13px;color:var(--md-primary);background:var(--md-surface);border:1px solid var(--md-border);border-radius:var(--md-radius);padding:6px 14px;cursor:pointer;transition:box-shadow .15s ease,background .15s ease}button:hover{background:#eef3fc;box-shadow:var(--md-shadow-1)}button:active{background:#e3ecfa}button:disabled{color:var(--md-text-secondary);border-color:var(--md-border);background:#f1f1f1;cursor:not-allowed;box-shadow:none}button:not(:disabled){font-weight:500}input,select,textarea{font-family:inherit;font-size:13px;color:var(--md-text);background:var(--md-surface);border:1px solid var(--md-border);border-radius:var(--md-radius);padding:5px 8px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 2px #1565c026}input:disabled,select:disabled{background:#f1f1f1;color:var(--md-text-secondary)}table{background:var(--md-surface);border:none!important;border-radius:var(--md-radius);box-shadow:var(--md-shadow-1);border-collapse:collapse;overflow:hidden}table td,table th{border:none!important;border-bottom:1px solid var(--md-border)!important;padding:8px 10px!important}table th{background:#fafbfd;color:var(--md-text-secondary);font-weight:500;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.03em}table tbody tr:hover{background:#f7f9fc}table tbody tr:last-child td{border-bottom:none!important}code,pre{font-family:Roboto Mono,ui-monospace,monospace;background:#f1f3f4;border-radius:var(--md-radius)}a{color:var(--md-primary)}nav.tabs{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0;border-bottom:1px solid var(--md-border)}nav.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:10px 16px;background:transparent;box-shadow:none;color:var(--md-text-secondary);font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}nav.tabs button:hover{background:#1565c00f;box-shadow:none;color:var(--md-primary)}nav.tabs button.active{color:var(--md-primary);border-bottom-color:var(--md-primary);background:transparent}nav.tabs button:focus-visible{outline:2px solid rgba(21,101,192,.4);outline-offset:-2px}.tab-panel{background:var(--md-surface);border-radius:0 0 var(--md-radius) var(--md-radius);box-shadow:var(--md-shadow-1);padding:16px 20px 20px;margin-bottom:24px}.tab-panel>h2:first-child{margin-top:4px}.login{max-width:280px;margin:12vh auto 0;padding:0 16px;display:flex;flex-direction:column;gap:12px;font-family:system-ui,sans-serif}.login h1{font-size:20px;margin:0 0 4px}.login label{display:flex;flex-direction:column;gap:4px;font-size:13px}.login input{padding:6px 8px;font-size:14px}.login button{padding:8px;font-size:14px}.login button:focus-visible,.login input:focus-visible{outline:2px solid #2d6cdf;outline-offset:1px}.login-error{color:#a00;font-size:13px;margin:0}.form{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:8px;padding:6px 8px;border:1px solid transparent;border-radius:var(--md-radius)}.form.editing{background:#f3f7fd;border-color:#c5d7f2}.form-group-title{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--md-text-secondary);margin-bottom:2px}.form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.field input[type=number]{width:80px}.field input:not([type]),.field input[type=text],.field input[type=password]{width:150px}.field{display:flex;flex-direction:column;gap:3px;font-size:12px;max-width:240px}.field-check{display:flex;align-items:center;gap:6px;min-height:28px;font-size:13px;cursor:pointer}.field-note{color:var(--md-text-secondary);font-size:11px;line-height:1.35}.req{color:#a00}button.primary:not(:disabled){color:var(--md-on-primary);background:var(--md-primary);border-color:var(--md-primary)}button.primary:not(:disabled):hover{background:var(--md-primary-dark)}
