button[disabled],.disabled{pointer-events:none;opacity:.5}.btn-save,.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h-btn-sm);padding:0 18px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--r-md);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,transform .15s}.btn-save:hover,.btn-add:hover{background:var(--accent-soft);color:var(--accent-text);transform:translateY(-1px)}.btn-cancel,.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h-btn-sm);padding:0 18px;background:var(--surface);color:var(--ink-strong);border:1px solid var(--line-field);border-radius:var(--r-md);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-cancel:hover,.btn-back:hover{background:var(--surface-page);border-color:#d5d9e0}.btn-delete,.btn-block{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h-btn-sm);padding:0 18px;background:#fdecec;color:#b8353a;border:1px solid #f7d7d8;border-radius:var(--r-md);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-delete:hover,.btn-block:hover{background:#fbdcdd}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);color:var(--ink-strong);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;transition:background .15s}.btn-icon:hover{background:var(--surface-hover)}.badge-success,.badge-info,.badge-warning,.badge-delete,.badge-secondary,.badge-with-bg,.badge-without-bg{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-xs);font-size:11.5px;font-weight:600;letter-spacing:0;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-success{background:#eaf5ef;color:#16643f}.badge-info{background:#eef3fc;color:#1e4694}.badge-warning{background:#fdf5e6;color:#8a6413}.badge-delete{background:#fdecec;color:#b8353a}.badge-secondary{background:var(--surface-sunken);color:var(--ink-muted)}.badge-with-bg{background:var(--accent);color:var(--accent-text)}.badge-without-bg{background:var(--surface);color:var(--accent);border:1px solid var(--accent-border, var(--line-field))}.btn-success,.btn-danger{display:none;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border-radius:var(--r-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-success{background:#eaf5ef;color:#16643f;border:1px solid #d6ebe0}.btn-success:hover{background:#dcefe5;color:#16643f}.btn-danger{background:#fdecec;color:#b8353a;border:1px solid #f7d7d8}.btn-danger:hover{background:#fbdcdd;color:#b8353a}.btn-search{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer}.btn-search:hover{color:var(--accent-strong);text-decoration:underline}
