.dimmed{color:var(--dimmed);margin:0;font-size:14px}.small{font-size:12px}.center{text-align:center}.title{margin:0;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.2px}.field{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--text)}.field .desc{font-size:12px;font-weight:400;color:var(--dimmed);margin-top:-1px}.pw{position:relative;display:block}.pw input{padding-right:40px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--dimmed);border-radius:var(--radius-sm)}.pw-toggle:hover{background:var(--hover);color:var(--text)}.alert{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius);background:var(--danger-light);color:var(--danger-text);font-size:13.5px;line-height:1.45}.alert .ic{margin-top:2px}body.page-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--primary-light),transparent 60%),var(--body)}.login-paper{width:100%;max-width:380px;padding:32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.login-paper form{display:flex;flex-direction:column;gap:16px}.login-top{display:flex;align-items:center;justify-content:space-between}.login-top .logo{margin:0}.login-paper .btn.primary{height:36px}body.page-admin{min-height:100vh}body.page-admin #topbar{position:sticky;top:0;height:var(--top-h)}.admin{max-width:1120px;margin:0 auto;padding:28px 20px 48px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.paper.pad{padding:20px 24px 24px}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:700}.section-title .ic{color:var(--primary-text)}.stack{display:flex;flex-direction:column;gap:14px}.form-actions{display:flex;justify-content:flex-end}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:700;font-size:13px;color:var(--text);padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}[data-theme=dark] .table tbody tr:hover td{background:var(--hover)}.table tr.inactive td:not(:last-child){opacity:.55}.table td.actions{display:flex;gap:4px;justify-content:flex-end}.user-cell{display:flex;align-items:center;gap:10px;font-weight:600}.user-cell .avatar{width:30px;height:30px;font-size:12px}.you{font-weight:400;color:var(--dimmed);font-size:12px}select.compact{width:auto;min-height:30px;height:30px;font-size:13px;padding-left:10px}.badge.green{background:var(--ok-light);color:var(--ok-text)}.badge.gray{background:var(--hover);color:var(--dimmed)}.action-icon.danger:hover{background:var(--danger-light);color:var(--danger-text)}
