diff --git a/HDESIGN-CODE.md b/HDESIGN-CODE.md
index 6961496..368a29d 100644
--- a/HDESIGN-CODE.md
+++ b/HDESIGN-CODE.md
@@ -43,8 +43,15 @@
- Все кнопки без жёсткого outline.
- Primary button:
- фон: акцентный или `active_card_rgb`
- - текст: чёрный или очень тёмный, если фон светлый
+ - текст: всегда чёрный или очень тёмный, если фон светлый
- hover: более светлая версия того же цвета
+ - правило распространяется на все filled CTA:
+ - `Добавить`
+ - `Сохранить`
+ - `Обновить`
+ - `Принять`
+ - `Добавить запрос`
+ - любые акцентные toolbar-кнопки
- Save/update button:
- если это зафиксированный green CTA, текст должен быть контрастным и читаемым
- hover осветляет текущий тон, а не уходит в синий
@@ -93,6 +100,70 @@
- светлый фон, если основной экран тёмный
- Search shell внутри popup должен использовать тот же стиль, что и сам popup.
+### Reusable классы
+- Accent CTA:
+ - `.nodedc-external-primary-button`
+ - текст внутри всегда `#0b1117`
+- Secondary action:
+ - `.nodedc-external-action-button`
+- Secondary icon action:
+ - `.nodedc-external-icon-button`
+- Readonly property/control surface:
+ - `.nodedc-external-readonly-value`
+ - `.nodedc-modal-field`
+- External property rows:
+ - `.nodedc-external-property-row`
+ - `.nodedc-external-property-label`
+ - `.nodedc-external-property-value`
+ - `.nodedc-external-property-control`
+- Dropdown shell:
+ - `.nodedc-dropdown-surface`
+ - `.nodedc-dropdown-search`
+ - `.nodedc-dropdown-option`
+- External contour card/shell:
+ - `.nodedc-external-card`
+ - `.nodedc-external-section`
+ - `.nodedc-external-content-shell`
+
+### Anchor snippets
+```tsx
+
+```
+
+```tsx
+
{description}
} +