{
  "generated_by": "scripts/build-template-registry.py",
  "note": "GENERASİYA EDİLİB — template.json fayllarını redaktə et, bunu yox.",
  "counts": {
    "total": 117,
    "web-landing": 17,
    "app": 13,
    "mobile": 44,
    "desktop": 6,
    "saas": 32,
    "design-systems": 5
  },
  "templates": [
    {
      "id": "clinic",
      "code": "WL-01",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Tibb / klinika",
      "skin": "clinical",
      "theme": "light",
      "title": "Sağlam Ailə: ailə həkimi və laboratoriya",
      "description": "Növbəsiz qəbul, nəticələr onlayn. Səhər 8-dən axşam 8-ə.",
      "blocks": [
        "header-nav",
        "hero-split",
        "features",
        "stats",
        "faq",
        "contact-form",
        "footer"
      ],
      "block_count": 7,
      "path": "templates/web-landing/clinic",
      "html": "templates/web-landing/clinic/index.html",
      "html_v": "7e683766ce",
      "preview": "templates/web-landing/clinic/preview.png",
      "preview_v": "68cfae75ef",
      "external": false,
      "notes": "Oxunaqlıq registri: clinical (iri baza ölçüsü, geniş sətir aralığı). testimonials YOX - xəstə rəyi tibbi iddiaya çevrilir, hüquqi risk. pricing YOX - xidmət qiyməti ayrıca səhifədə."
    },
    {
      "id": "cybersecurity-firm",
      "code": "WL-15",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Təhlükəsizlik / kibertəhlükəsizlik şirkəti",
      "skin": "nocturne",
      "theme": "dark",
      "title": "Sipər: bank və dövlət qurumları üçün 24/7 kibertəhlükəsizlik",
      "description": "Penetrasiya testi, SOC monitorinqi və insident cavab xidməti - orta hesabla 12 dəqiqədə reaksiya.",
      "blocks": [
        "header-nav",
        "hero-centered",
        "logo-wall",
        "stats",
        "features",
        "pricing",
        "testimonials",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 10,
      "path": "templates/web-landing/cybersecurity-firm",
      "html": "templates/web-landing/cybersecurity-firm/index.html",
      "html_v": "fd015c832f",
      "preview": "templates/web-landing/cybersecurity-firm/preview.png",
      "preview_v": "b7cb3a071c",
      "external": false,
      "notes": "Skin: nocturne (tünd fon, yüksək kontrast) - ciddi, yüksək-stavkalı bank/dövlət auditoriyasına uyğundur. logo-wall sertifikat/müştəri etimadını, testimonials CISO sitatlarını, faq isə satınalma prosedur suallarını qarşılayır."
    },
    {
      "id": "device-launch",
      "code": "WL-02",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Cihaz / premium aparat məhsulu",
      "skin": "apple",
      "theme": "light",
      "title": "Aura One: səssizliyi eşidin",
      "description": "Aktiv küy söndürmə, 40 saat işləmə, 249 qram. Bir dəfə taxın, günü unudun.",
      "blocks": [
        "header-nav",
        "hero-centered",
        "features",
        "stats",
        "testimonials",
        "pricing",
        "cta",
        "footer"
      ],
      "block_count": 8,
      "path": "templates/web-landing/device-launch",
      "html": "templates/web-landing/device-launch/index.html",
      "html_v": "ecc497c116",
      "preview": "templates/web-landing/device-launch/preview.png",
      "preview_v": "817b574daf",
      "external": false,
      "notes": "Skin `apple` (premium/reductive) - kitabxanada bu registrin ILK template-i. hero-centered secildi, hero-split YOX: aparat mehsulunda diqqet tek obyektde merkezlesir, iki sutunlu bolgu onu parcalayir. faq YOX - restraint registri: cihazin oz sehifesi sual siyahisi ile yuklenmir, destek ayrica sehifededir. logo-wall YOX - premium mehsul basqasinin logosu ile ozunu tesdiqlemir. testimonials SAXLANILDI, amma musteri reyi kimi yox, metbuat sitatlari kimi doldurulub - bu registrde sosial subut metbuatdan gelir."
    },
    {
      "id": "ecommerce-store",
      "code": "WL-03",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "E-ticarət / butik mağaza",
      "skin": "atelier",
      "theme": "light",
      "title": "Kətan: ev tekstili butiki",
      "description": "Mövsümi kolleksiya, yerli istehsal, 2 gün ərzində çatdırılma.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "testimonials",
        "cta",
        "footer"
      ],
      "block_count": 8,
      "path": "templates/web-landing/ecommerce-store",
      "html": "templates/web-landing/ecommerce-store/index.html",
      "html_v": "7a3c0adb55",
      "preview": "templates/web-landing/ecommerce-store/preview.png",
      "preview_v": "6bd055cdec",
      "external": false,
      "notes": "Qonaqpərvərlik registri (`atelier`): qərar şəkillə verilir, ona görə `hero-split`. `pricing` YOX - mağazada qiymət məhsul səhifəsindədir, plan sütunları e-ticarətə yaddır. `faq` yerinə `testimonials` seçildi: butik alışında etibar sualdan çox sosial sübutla qurulur."
    },
    {
      "id": "education-course",
      "code": "WL-04",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Təhsil / onlayn kurs",
      "skin": "signal",
      "theme": "light",
      "title": "Ustad: praktik data analitikası kursu",
      "description": "8 həftə, həftədə 2 dərs, real layihə ilə bitir.",
      "blocks": [
        "header-nav",
        "hero-split",
        "features",
        "stats",
        "pricing",
        "testimonials",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 9,
      "path": "templates/web-landing/education-course",
      "html": "templates/web-landing/education-course/index.html",
      "html_v": "d56a288bce",
      "preview": "templates/web-landing/education-course/preview.png",
      "preview_v": "34da3a5bb7",
      "external": false,
      "notes": "Brend registri (`signal`): kurs satışı marketinq səhifəsidir. `pricing` VAR - kurs qiyməti qərarın mərkəzindədir. `faq` da var: təhsil alışında ən çox əngəl suallardır (kimlər üçün, sertifikat verilirmi, geri qaytarma)."
    },
    {
      "id": "erp-b2b",
      "code": "WL-05",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "ERP / B2B alət",
      "skin": "industrial",
      "theme": "light",
      "title": "Yük: anbar və logistika idarəetməsi",
      "description": "Qəbul, yerləşdirmə, yığım, göndəriş - hamısı bir sistemdə.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "pricing",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 9,
      "path": "templates/web-landing/erp-b2b",
      "html": "templates/web-landing/erp-b2b/index.html",
      "html_v": "aa2c3e209f",
      "preview": "templates/web-landing/erp-b2b/preview.png",
      "preview_v": "6e28b8bd34",
      "external": false,
      "notes": "Alət registri: industrial (qrafit monoxrom, kölgə əvəzinə 1px halqa). testimonials YOX - B2B-də loqo divarı sosial sübut kimi daha güclüdür."
    },
    {
      "id": "event-conference",
      "code": "WL-06",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Tədbir / konfrans",
      "skin": "nocturne",
      "theme": "dark",
      "title": "Kod Zirvəsi 2026",
      "description": "Bir günlük texnologiya konfransı - danışıqlar, atelyelər, şəbəkələşmə.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "stats",
        "features",
        "pricing",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 9,
      "path": "templates/web-landing/event-conference",
      "html": "templates/web-landing/event-conference/index.html",
      "html_v": "ca7a26c9f7",
      "preview": "templates/web-landing/event-conference/preview.png",
      "preview_v": "d1330f8bde",
      "external": false,
      "notes": "Skin: nocturne (dark-first, media/tədbir register - `studio-portfolio` ilə eyni skin, fərqli sahə). `hero-centered` İŞLƏNMƏDİ: layihə qaydası bunu 'mesajın özü dizayn olduqda' bir dəfəlik istisna elan edib (yalnız `studio-portfolio`-da), ona görə burada standart `hero-split` işlədilir. `pricing` DAXİL EDİLDİ (əksər digər template-lərdə ehtiyatla buraxılan blok) - tədbir biletləri REAL, sadə, sabit tarifdir (erkən qeydiyyat/standart/VIP), hüquqi/maliyyə riski yoxdur - `fintech-app`/`legal-firm`-dəki ehtiyat bura aid deyil. `logo-wall` sponsorlar üçün, `stats` keçmiş tədbirin rəqəmləri (iştirakçı sayı və s.) üçündür."
    },
    {
      "id": "fintech-app",
      "code": "WL-07",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Fintech / bank məhsulu",
      "skin": "clinical",
      "theme": "light",
      "title": "Mərfə: biznes üçün hesab və kart",
      "description": "Hesab 1 gündə açılır, kart komandaya paylanır, xərc real vaxtda görünür.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "faq",
        "contact-form",
        "footer"
      ],
      "block_count": 8,
      "path": "templates/web-landing/fintech-app",
      "html": "templates/web-landing/fintech-app/index.html",
      "html_v": "264f7b20e1",
      "preview": "templates/web-landing/fintech-app/preview.png",
      "preview_v": "a0e62d2c9c",
      "external": false,
      "notes": "Müəssisə registri (`clinical`): maliyyə məhsulunda etibar və oxunaqlıq marketinq həyəcanından vacibdir - iri baza ölçüsü, geniş sətir aralığı, sakit rəng. `pricing` YOX: bank tarifi çoxölçülüdür (dövriyyə, əməliyyat sayı), iki sütuna sığmır və yanlış təəssürat yaradır - `contact-form` ilə fərdi təklif axını seçildi. `testimonials` YOX: maliyyə iddiası hüquqi risk daşıyır."
    },
    {
      "id": "gov-eservices",
      "code": "WL-14",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Dövlət / e-xidmət portalı",
      "skin": "clinical",
      "theme": "light",
      "title": "e-Sənəd: vətəndaş üçün elektron sənəd portalı",
      "description": "Doğum şəhadətnaməsi, sürücülük vəsiqəsinin bərpası, sahibkarlıq qeydiyyatı - növbəsiz, ofisə getmədən, elektron imza ilə.",
      "blocks": [
        "header-nav",
        "hero-centered",
        "logo-wall",
        "stats",
        "features",
        "faq",
        "contact-form",
        "cta",
        "footer"
      ],
      "block_count": 9,
      "path": "templates/web-landing/gov-eservices",
      "html": "templates/web-landing/gov-eservices/index.html",
      "html_v": "fac6cbc3b3",
      "preview": "templates/web-landing/gov-eservices/preview.png",
      "preview_v": "2fbbf8453a",
      "external": false,
      "notes": "Skin: clinical (institusional etibar registri, dövlət/sağlamlıq üçün). pricing YOX - dövlət xidməti pulsuz/rüsum əsaslıdır, ayrıca qiymət cədvəli yaratmaq yanlış mesaj verir. testimonials YOX - vətəndaş dövlət xidmətinə 'rəy' yazmır, etibar rəsmi statistika və tərəfdaş qurumlarla qurulur (logo-wall). faq genişdir - prosedur sualları həlledicidir. contact-form dəstək xətti üçün saxlanıb."
    },
    {
      "id": "independent-journal",
      "code": "WL-08",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Nəşr / müstəqil jurnal",
      "skin": "editorial",
      "theme": "light",
      "title": "Haşiyə: uzun oxunan jurnal",
      "description": "Ayda dörd araşdırma, hər biri bir oturuma. Reklamsız, izləyicisiz, abunə ilə yaşayan müstəqil nəşr.",
      "blocks": [
        "header-nav",
        "hero-centered",
        "features",
        "testimonials",
        "pricing",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 8,
      "path": "templates/web-landing/independent-journal",
      "html": "templates/web-landing/independent-journal/index.html",
      "html_v": "5458f25a7c",
      "preview": "templates/web-landing/independent-journal/preview.png",
      "preview_v": "c7bd0ad53f",
      "external": false,
      "notes": "Skin `editorial` (redaksiya/achromatic) - kitabxanada bu registrin ILK template-i. hero-centered secildi, hero-split YOX: hero-split sekil sutunu teleb edir, rengli foto ise bu skinin butun iddiasini (primary/accent C=0, reng yalniz veziyyet siqnalidir) sehifenin ilk ekraninda pozardi. Bu, hero-centered-in ucuncu esaslandirilmis istifadesidir: studio-portfolio (mesaj ozu dizayndir), device-launch (diqqet tek obyektde), burada ise SEKILSIZLIK skinin sertidir. stats YOX - studio-portfolio ile eyni sebeb: uydurma abune sayi mustaqil nesr ucun zeif sosial subutdur, ustelik `Gostericiler numune ucundur` qeydi nesrin oz durustluk iddiasi ile toqqusur. logo-wall YOX - musteqil nesr ozunu basqasinin logosu ile tesdiqlemir. pricing DAXIL EDILDI - abune tarifi REAL, sade, sabit deyerdir (event-conference bilet esaslandirmasi ile eyni), ustelik bu nesrin YEGANE gelir menbeyidir, gizletmek durustluk problemi olardi. faq DAXIL EDILDI - abune sualları (legv etme, PDF, korporativ) hequqi risk dasimir. contact-form YOX - cta + pricing kifayetdir, forma abune axinini ikilesdirir."
    },
    {
      "id": "it-outsourcing",
      "code": "WL-16",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "İT / proqram təminatı outsourcing şirkəti",
      "skin": "signal",
      "theme": "light",
      "title": "Vertex: enterprise proqram təminatı komandası",
      "description": "Dedicated developer komandaları, sifarişlə proqram təminatı və köhnə sistemlərin modernləşdirilməsi - Bakıdan Avropa və ABŞ müştəriləri üçün.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "testimonials",
        "pricing",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 10,
      "path": "templates/web-landing/it-outsourcing",
      "html": "templates/web-landing/it-outsourcing/index.html",
      "html_v": "08b5088429",
      "preview": "templates/web-landing/it-outsourcing/preview.png",
      "preview_v": "02407ff947",
      "external": false,
      "notes": "Skin: signal (brend/marketinq registri - əmin və qərarlı ton, agentliyin özünü satması üçün doğru seçim; `saas-product`-un da signal olması təsadüfi deyil, hər ikisi 'bizə güvən' mesajı verir, fərq `vertical` və kontent qatındadır). `logo-wall` real sosial sübutdur (enterprise müştəri loqoları). `testimonials` CTO/əməliyyat rəhbəri sitatları ilə - agentlik məhsul deyil, insan+proses satır, rəy formatı bunun üçün `logo-wall`-dan güclüdür. `pricing` BİLƏRƏKDƏN saxlanıldı, lakin AZN/ay abunə kartı yox - iki İŞ MODELİ kartına çevrildi (Dedicated Team: saatlıq dərəcə, Fixed-Price: layihə əsaslı) ki, bespoke development üçün aldadıcı sabit tarif təəssüratı yaranmasın; üçüncü model (Time & Material) qeyd kimi əlavə olundu, kart açmadı (2 kart network konvensiyasına uyğun qalır)."
    },
    {
      "id": "legal-firm",
      "code": "WL-09",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Hüquq firması / vəkil kontoru",
      "skin": "clinical",
      "theme": "light",
      "title": "Ədalət Hüquq Bürosu",
      "description": "Korporativ və mülki hüquq sahəsində etibarlı məsləhət.",
      "blocks": [
        "header-nav",
        "hero-split",
        "features",
        "stats",
        "faq",
        "contact-form",
        "footer"
      ],
      "block_count": 7,
      "path": "templates/web-landing/legal-firm",
      "html": "templates/web-landing/legal-firm/index.html",
      "html_v": "809b4d3029",
      "preview": "templates/web-landing/legal-firm/preview.png",
      "preview_v": "75c71d523f",
      "external": false,
      "notes": "Skin: clinical (etibar, sakitlik - `clinic` ilə eyni register, fərqli sahə). `testimonials` QƏSDƏN yoxdur: bir çox yurisdiksiyada vəkil reklamı üçün müştəri rəyi etik/hüquqi məhdudiyyətə tabedir (`fintech-app`-in maliyyə iddiası qadağası ilə eyni ehtiyat prinsipi). `pricing` yoxdur: hüquqi xidmət haqqı işin mürəkkəbliyindən asılıdır, sabit tarif cədvəli yanlış təəssürat yaradar - əvəzinə `contact-form` ilə fərdi qiymətləndirmə təklif olunur. `logo-wall` yoxdur: kiçik/orta büro müştəri loqosu paylaşa bilməz (məxfilik)."
    },
    {
      "id": "open-source-tool",
      "code": "WL-10",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Açıq mənbə / developer aləti",
      "skin": "editorial",
      "theme": "dark",
      "title": "Kəndir: log axınını bir yerə yığan boru",
      "description": "Serverdən, konteynerdən, kassa terminalından gələn logu tək axına yığır, süzür və istədiyin anbara ötürür. Apache-2.0, agent yüngül, konfiqurasiya bir fayl.",
      "blocks": [
        "header-nav",
        "hero-split",
        "features",
        "stats",
        "logo-wall",
        "testimonials",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 9,
      "path": "templates/web-landing/open-source-tool",
      "html": "templates/web-landing/open-source-tool/index.html",
      "html_v": "56989fc2c4",
      "preview": "templates/web-landing/open-source-tool/preview.png",
      "preview_v": "c1080974b2",
      "external": false,
      "notes": "Skin `editorial` (redaksiya/achromatic), theme=dark — kitabxanada bu skinin ILK dark template-i. `independent-journal` (eyni skin, light) ile ferq: sahe VE kompozisiya. hero-split SECILDI (journal-da hero-centered idi): OSS-de ilk ekranda terminal/kod paneli LAZIMDIR, cunki mehsul gorunen artefaktdir; ustelik placeholder BOZ-dur, ona gore achromatic iddiasi pozulmur - journal-da rengli fotodan qacmaq ucun hero-centered secilmisdi, burada hemin problem yoxdur. stats DAXIL EDILDI (journal-da REDD EDILMISDI): OSS-de reqemler YOXLANILA BILEN faktlardir (ulduz, torevci, reliz, lisenziya), uydurma abune sayi deyil - hemin blokun `Gostericiler numune ucundur` qeydi burada durustluk problemi yaratmir. logo-wall DAXIL: OSS-de istifadeci sirket siyahisi standart ve legitim qebul subutudur. pricing YOX: proqram pulsuzdur, tarif cedveli uydurmaq olardi - bu, `event-conference`/`independent-journal`-dakı «tarif REALDIR» esaslandirmasinin eksidir. contact-form YOX: OSS-de elaqe kanali issue tracker-dir, forma deyil."
    },
    {
      "id": "restaurant",
      "code": "WL-11",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Restoran / qonaqpərvərlik",
      "skin": "atelier",
      "theme": "light",
      "title": "Nar & Duz: Bakıda müasir Azərbaycan mətbəxi",
      "description": "Mövsümi menyu, açıq mətbəx, 40 nəfərlik zal. Rezervasiya onlayn.",
      "blocks": [
        "header-nav",
        "hero-split",
        "features",
        "stats",
        "testimonials",
        "contact-form",
        "footer"
      ],
      "block_count": 7,
      "path": "templates/web-landing/restaurant",
      "html": "templates/web-landing/restaurant/index.html",
      "html_v": "8a671862f0",
      "preview": "templates/web-landing/restaurant/preview.png",
      "preview_v": "41f34f5ef0",
      "external": false,
      "notes": "Qərar şəkillə verilir - hero-split (şəkil aparıcı). pricing YOX: restoranda plan sütunları menyunu əvəz edə bilməz. cta bandı YOX - contact-form (rezervasiya) yeganə konversiya nöqtəsidir."
    },
    {
      "id": "saas-product",
      "code": "WL-12",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "SaaS / məhsul",
      "skin": "signal",
      "theme": "light",
      "title": "Rəf: mağaza və anbar qalığı bir yerdə",
      "description": "Satış olan kimi qalıq dəyişir, çatışmayan mal siyahıya düşür.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "pricing",
        "testimonials",
        "faq",
        "cta",
        "footer"
      ],
      "block_count": 10,
      "path": "templates/web-landing/saas-product",
      "html": "templates/web-landing/saas-product/index.html",
      "html_v": "6d37f1e231",
      "preview": "templates/web-landing/saas-product/preview.png",
      "preview_v": "e68e4a15c9",
      "external": false,
      "notes": "Brend registri: signal. Hero şəkilli məhsul hero-su (hero-split), manifest deyil. CTA niyyəti tək: header-nav, hero və cta bandında eyni etiket."
    },
    {
      "id": "studio-portfolio",
      "code": "WL-13",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Studiya / portfolio",
      "skin": "nocturne",
      "theme": "dark",
      "title": "Meydan: brend və hərəkət studiyası",
      "description": "Brend sistemləri, hərəkət dizaynı, məhsul interfeysləri.",
      "blocks": [
        "header-nav",
        "hero-centered",
        "features",
        "testimonials",
        "cta",
        "footer"
      ],
      "block_count": 6,
      "path": "templates/web-landing/studio-portfolio",
      "html": "templates/web-landing/studio-portfolio/index.html",
      "html_v": "5994677b4d",
      "preview": "templates/web-landing/studio-portfolio/preview.png",
      "preview_v": "95c9c3d17d",
      "external": false,
      "notes": "YEGANƏ hero-centered istifadəsi: studiya manifesti mesajın ÖZÜ dizayndır (meta qeydinin şərti). nocturne dark-first olduğu üçün theme=dark default. stats YOX - uydurma dəqiqlik studiya üçün zəif sosial sübutdur."
    },
    {
      "id": "wholesale-trade",
      "code": "WL-17",
      "set": "web-landing",
      "section_set": "landing",
      "vertical": "Ticarət / topdan satış və distribyusiya",
      "skin": "industrial",
      "theme": "light",
      "title": "Silsilə: tikinti materialları topdansatışı",
      "description": "Sement, kərpic, armatur və bitirmə materialları - dilerlər və podratçılar üçün topdan qiymətlə, anbardan birbaşa.",
      "blocks": [
        "header-nav",
        "hero-split",
        "logo-wall",
        "features",
        "stats",
        "faq",
        "contact-form",
        "footer"
      ],
      "block_count": 8,
      "path": "templates/web-landing/wholesale-trade",
      "html": "templates/web-landing/wholesale-trade/index.html",
      "html_v": "354929748c",
      "preview": "templates/web-landing/wholesale-trade/preview.png",
      "preview_v": "91cdcf6b1c",
      "external": false,
      "notes": "Skin: industrial (ERP/anbar registri ilə eyni - topdansatış da kataloq+anbar+logistika məntiqidir). pricing YOX: B2B topdan ticarətdə qiymət sabit tarif deyil, sifariş həcminə görə fərdi təklifdir (contact-form bu boşluğu dolduran sorğu kanalıdır). testimonials YOX: dilerlərin etibarını logo-wall (tədarük etdiyi brendlər + təchiz etdiyi pərakəndə şəbəkələr) daha güclü göstərir, ikisini paralel saxlamaq təkrarçılıq yaradardı."
    },
    {
      "id": "accounting-ledger",
      "code": "APP-11",
      "set": "app",
      "section_set": "app",
      "vertical": "Mühasibat / kiçik biznes uçotu (Akaunting 3.0 oxunuşu)",
      "skin": "ledger",
      "theme": "light",
      "title": "Maliyyə paneli - Rəf Uçot",
      "description": "Kartsız maliyyə vidjetləri, qaimə siyahısı (hover ilə xülasə) və sancaqlı hesabat kataloqu bir ekranda.",
      "blocks": [
        "app-shell-rail",
        "ledger-widgets",
        "ledger-table",
        "report-pins"
      ],
      "block_count": 4,
      "path": "templates/app/accounting-ledger",
      "html": "templates/app/accounting-ledger/index.html",
      "html_v": "c211972d4e",
      "preview": "templates/app/accounting-ledger/preview.png",
      "preview_v": "9ccf16d998",
      "external": false,
      "notes": "Skin: ledger (9-cu skin, bu şablon üçün Akaunting 3.0 oxunuşundan doğuldu: indiqo mürəkkəb, lavanda naviqasiya, yaşıl yalnız CTA, Nunito). Mənbə: akaunting.com/changelog/3.0 + apps/bank-feeds ekranlarının 2026-09-04 oxunuşu (Dashboard, Invoices, Reports, Bank account, Transactions). Template mühasibat tətbiqinin ÜÇ əsas ekran tipini bir səhifədə göstərir (analytics-admin ilə eyni prinsip): aqreqat (ledger-widgets), sənəd siyahısı (ledger-table), hesabat kataloqu (report-pins). Götürülən UX qərarları: kart əvəzinə şəbəkə + ayırıcı; hər hüceyrədə iki sətir məlumat; hover-to-reveal xülasə; səhifə başlığında sevimli ulduzu; gələcəyə yönəlmiş ödəniş hesabatı; boş sancaq yuvalarının görünməsi. Qabıq: `app-shell-rail` (v1.9.0-da əlavə edildi) - Akaunting-in ikiqat sidebar-ı: dar ikon zolağı + geniş menyu, üst panel yoxdur, səhifə başlığı blokların özündədir. dashboard-cards və data-table daxil edilmədi - yeni bloklar eyni layout rolunu maliyyə registri üçün oynayır, ikisi bir yerdə iyerarxiyanı ikiqat edərdi."
    },
    {
      "id": "accounting-setup",
      "code": "APP-12",
      "set": "app",
      "section_set": "app",
      "vertical": "Mühasibat / ödənişdən sonra tətbiq seçimi (Akaunting 3.0 oxunuşu)",
      "skin": "ledger",
      "theme": "light",
      "title": "Tətbiq seçimi - Rəf Uçot",
      "description": "Ödəniş təsdiqləndikdən sonra quraşdırılacaq modulların checkbox kartları ilə seçimi, ikiqat sidebar qabığında.",
      "blocks": [
        "app-shell-rail",
        "choice-grid"
      ],
      "block_count": 2,
      "path": "templates/app/accounting-setup",
      "html": "templates/app/accounting-setup/index.html",
      "html_v": "37badd877d",
      "preview": "templates/app/accounting-setup/preview.png",
      "preview_v": "e7b21d4a70",
      "external": false,
      "notes": "Skin: ledger. Mənbə: Akaunting 3.0 'Payment confirmed' ekranı (istifadəçinin göndərdiyi ekran şəkli, 2026-09-04). Tək bloklu template: seçim addımı öz başlığını və əməliyyat düymələrini daşıyır, ona görə əlavə blok iyerarxiyanı ikiqat edərdi (settings-account ilə eyni prinsip). Qabıq app-shell-rail-dır: Akaunting-də bu ekran da eyni ikiqat sidebar altındadır, sadəcə menyu məzmunu parametr bölmələridir (Profil, Planlar, İstifadəçilər, Rollar...) - bu, qabığın MƏZMUN variantıdır, struktur eynidir; template-də menyu mətni buna görə dəyişdirilib. onboarding-wizard ilə fərq: o, addım göstəricisi + boş iş sahəsidir (ilk quraşdırma); bu, konkret bir addımın çoxseçimli məzmunudur."
    },
    {
      "id": "analytics-admin",
      "code": "APP-01",
      "set": "app",
      "section_set": "app",
      "vertical": "Analitika / admin paneli",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Analitika paneli - Rəf Admin",
      "description": "Ümumi göstəricilər, seçilmiş yazının detalı və hesab ayarları bir ekranda.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "detail-view",
        "settings-page"
      ],
      "block_count": 4,
      "path": "templates/app/analytics-admin",
      "html": "templates/app/analytics-admin/index.html",
      "html_v": "0c7a2ce3ab",
      "preview": "templates/app/analytics-admin/preview.png",
      "preview_v": "e4723f467a",
      "external": false,
      "notes": "Skin: neutral-pro. Üç fərqli app-informasiya modeli qəsdən bir template-də göstərilir: aqreqat (dashboard-cards), tək qeydin dərinliyi (detail-view), sistem konfiqurasiyası (settings-page) — admin panelinin 3 əsas ekran tipini nümayiş etdirir. data-table daxil edilmədi: detail-view onsuz da bir qeydin tam mənzərəsini verir, ikisi eyni template-də olsaydı iyerarxiya qarışardı."
    },
    {
      "id": "auth-login",
      "code": "APP-02",
      "set": "app",
      "section_set": "app",
      "vertical": "Giriş ekranı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Giriş - Rəf",
      "description": "İstifadəçi girişi - email/şifrə, xəta banner-i, şifrə görünmə düyməsi.",
      "blocks": [
        "auth"
      ],
      "block_count": 1,
      "path": "templates/app/auth-login",
      "html": "templates/app/auth-login/index.html",
      "html_v": "2f51275b6e",
      "preview": "templates/app/auth-login/preview.png",
      "preview_v": "96ffc97eff",
      "external": false,
      "notes": "Shell YOXDUR — giriş ekranı app-shell-dən (sidebar/topbar) əvvəl gəlir, istifadəçi hələ autentifikasiya olunmayıb. Tək blokdan ibarət tək template; digər 3 app template-i ilə eyni qatda saxlanılır ki, `templates/app/` altında bütün autentifikasiya-dan-admin-ə ekran spektri bir yerdə tapıla bilsin."
    },
    {
      "id": "auth-split-login",
      "code": "APP-13",
      "set": "app",
      "section_set": "app",
      "vertical": "Giriş ekranı (ev standartı)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Giriş - ev standartı (dil + versiya + kopirayt)",
      "description": "Defolt giriş ekranı: AZ/EN/RU dil seçici, açıq/tünd rejim keçidi, sol paneldə layihə şəkli + funksional təsvir, kliklənən kopirayt (optima.az) və versiya (CHANGELOG modalı).",
      "blocks": [
        "auth-split"
      ],
      "block_count": 1,
      "path": "templates/app/auth-split-login",
      "html": "templates/app/auth-split-login/index.html",
      "html_v": "b4a9192a3c",
      "preview": "templates/app/auth-split-login/preview.png",
      "preview_v": "11838dd010",
      "external": false,
      "notes": "Bütün yeni layihələrdə giriş ekranı BUNDAN yığılır (rules/project-start-standards.md). Köhnə tək-kartlı `auth-login` (APP-02) yalnız daxili alət/admin panel üçün qalır. Shell yoxdur - istifadəçi hələ autentifikasiya olunmayıb."
    },
    {
      "id": "component-showcase",
      "code": "APP-03",
      "set": "app",
      "section_set": "app",
      "vertical": "Daxili komponent vitrini (style guide)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Komponent vitrini - Rəf",
      "description": "Modal, bildiriş və boş vəziyyət nümunələri bir səhifədə.",
      "blocks": [
        "app-shell",
        "modal",
        "toast",
        "empty-state"
      ],
      "block_count": 4,
      "path": "templates/app/component-showcase",
      "html": "templates/app/component-showcase/index.html",
      "html_v": "99042530d0",
      "preview": "templates/app/component-showcase/preview.png",
      "preview_v": "a3a67846c9",
      "external": false,
      "notes": "Bu template REAL ekran deyil, komanda üçün vitrindir - `modal` və `toast` blokları məhz bunun üçün qurulub (`toast` kök sinfi `toast-demo`, `modal` isə `position: relative` ilə hüdudlanmış nümunədir, üzən overlay deyil). Onları adi app ekranına overlay kimi salmaq yanlış olardı: nümunə bloku səhifə axınında görünməlidir. Bu template həm də kitabxananın 100% əhatəsini təmin edir - onsuz `modal` və `toast` heç bir template vasitəsilə tapıla bilmirdi."
    },
    {
      "id": "confirm-flow",
      "code": "APP-04",
      "set": "app",
      "section_set": "app",
      "vertical": "Təsdiq axını (boşluq: `modal`/`toast` real qərar ssenarisində deyil)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Qeyd detalı - təsdiq axını - Rəf",
      "description": "Qeydə bax, təhlükəli əməliyyatı modal ilə təsdiqlə, nəticəni toast ilə gör.",
      "blocks": [
        "app-shell",
        "detail-view",
        "modal",
        "toast"
      ],
      "block_count": 4,
      "path": "templates/app/confirm-flow",
      "html": "templates/app/confirm-flow/index.html",
      "html_v": "6cb6ea5e8d",
      "preview": "templates/app/confirm-flow/preview.png",
      "preview_v": "ec83e1f1f8",
      "external": false,
      "notes": "Skin: neutral-pro. `component-showcase` modal+toast+empty-state-i VİTRİN kimi göstərir (komanda üçün stil bələdçisi). Bura FƏRQLİ məqsədlə: real qərar ssenarisi - istifadəçi `detail-view`-da qeydi görür, silmə/təhlükəli əməliyyat düyməsinə basanda `modal` təsdiq istəyir, təsdiqdən sonra `toast` nəticəni bildirir. Üç blok BİR AXINI izah edir, ayrı-ayrı nümunə deyil. `form-layout` daxil edilmədi - bu ekran REDAKTƏ deyil, QƏRAR ekranıdır."
    },
    {
      "id": "onboarding-wizard",
      "code": "APP-05",
      "set": "app",
      "section_set": "app",
      "vertical": "Onboarding / ilk quraşdırma",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "İlk quraşdırma - Rəf",
      "description": "Addımlı quraşdırma və boş iş sahəsi.",
      "blocks": [
        "app-shell",
        "wizard",
        "empty-state"
      ],
      "block_count": 3,
      "path": "templates/app/onboarding-wizard",
      "html": "templates/app/onboarding-wizard/index.html",
      "html_v": "fb54aa8b12",
      "preview": "templates/app/onboarding-wizard/preview.png",
      "preview_v": "e73430dd4f",
      "external": false,
      "notes": "Yeni istifadəçinin ilk ekranı: üstdə addım göstəricisi, altda hələ boş olan iş sahəsi. `wizard` bloku design-taste-frontend-in 'nömrələnmiş marker' qadağasının sənədləşdirilmiş istisnasıdır - addımlar həqiqətən ardıcıldır."
    },
    {
      "id": "ops-dashboard",
      "code": "APP-06",
      "set": "app",
      "section_set": "app",
      "vertical": "Əməliyyat paneli (KPI + filtr + cədvəl)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Əməliyyat paneli - Rəf",
      "description": "KPI, filtrlər və qalıq cədvəli bir ekranda.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "filters-bar",
        "data-table"
      ],
      "block_count": 4,
      "path": "templates/app/ops-dashboard",
      "html": "templates/app/ops-dashboard/index.html",
      "html_v": "474bee5148",
      "preview": "templates/app/ops-dashboard/preview.png",
      "preview_v": "c67fab3ed9",
      "external": false,
      "notes": "Skin: neutral-pro (product register — signal bura QADAĞAN, fluid tipoqrafiya sıx UI-də daşır, bax section-library skill). Ekran sırası informasiya iyerarxiyasını izləyir: əvvəl ümumi vəziyyət (KPI), sonra siyahını daraltma aləti (filtr), sonra detal (cədvəl). settings-page və ya form-layout bura əlavə edilmədi — bu, YALNIZ baxış ekranıdır, redaktə ekranı deyil (bax warehouse-erp template-i)."
    },
    {
      "id": "record-detail",
      "code": "APP-07",
      "set": "app",
      "section_set": "app",
      "vertical": "Qeyd detalı + redaktə forması",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Mal kartı - detal və redaktə",
      "description": "Qeydin detalı, tab-lar və redaktə forması.",
      "blocks": [
        "app-shell",
        "detail-view",
        "form-layout"
      ],
      "block_count": 3,
      "path": "templates/app/record-detail",
      "html": "templates/app/record-detail/index.html",
      "html_v": "d6c0fba9dd",
      "preview": "templates/app/record-detail/preview.png",
      "preview_v": "7513a93862",
      "external": false,
      "notes": "Detal səhifəsi pattern-i: üstdə qeydin xülasəsi və tab-lar, altda redaktə forması. `data-table` YOXDUR - bu, siyahı deyil, tək qeyd səhifəsidir."
    },
    {
      "id": "search-results",
      "code": "APP-08",
      "set": "app",
      "section_set": "app",
      "vertical": "Minimal axtarış/siyahı ekranı (boşluq: filters-bar+data-table heç vaxt TƏK BAŞINA, digər blok olmadan sınanmamışdı)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Axtarış nəticələri - Rəf",
      "description": "Yalnız filtr və nəticə cədvəli - heç bir əlavə panel olmadan ən sadə siyahı ekranı.",
      "blocks": [
        "app-shell",
        "filters-bar",
        "data-table"
      ],
      "block_count": 3,
      "path": "templates/app/search-results",
      "html": "templates/app/search-results/index.html",
      "html_v": "3d2223a59c",
      "preview": "templates/app/search-results/preview.png",
      "preview_v": "4dd0abc917",
      "external": false,
      "notes": "Skin: neutral-pro. İlk versiyada `empty-state` də əlavə edilmişdi, amma ekran şəklinə baxanda MƏNTİQİ ZİDDİYYƏT göründü: dolu cədvəl (5 sətir, 248 nəticə) və 'Hələ heç bir mal əlavə edilməyib' boş-vəziyyət kartı EYNİ ekranda - iki fərqli tətbiq vəziyyətini (dolu / heç vaxt doldurulmayıb) eyni anda göstərmək mümkün deyil. `empty-state` artıq `onboarding-wizard`-da düzgün kontekstdədir (yeni istifadəçinin İLK ekranı). Bura sadəcə minimal 2-blok kompozisiyası: `dashboard-cards`/`form-layout` kimi əlavə panel olmadan ən sadə 'filtr + siyahı' ekranı - digər 7 app template-in heç biri bunu təcrid olunmuş göstərmirdi."
    },
    {
      "id": "settings-account",
      "code": "APP-09",
      "set": "app",
      "section_set": "app",
      "vertical": "Parametrlər / hesab",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Parametrlər - Rəf",
      "description": "Profil, bildiriş və təhlükəsizlik parametrləri.",
      "blocks": [
        "app-shell",
        "settings-page"
      ],
      "block_count": 2,
      "path": "templates/app/settings-account",
      "html": "templates/app/settings-account/index.html",
      "html_v": "0958ad0678",
      "preview": "templates/app/settings-account/preview.png",
      "preview_v": "5108e2a018",
      "external": false,
      "notes": "Tək bloklu template - `settings-page` özü daxili naviqasiya daşıyır, ona görə əlavə blok qatmaq iyerarxiyanı ikiqat edərdi. Təhlükəli əməliyyat bloku (hesabı sil) blokun öz qaydasına görə ayrıca panel olaraq qalır."
    },
    {
      "id": "warehouse-erp",
      "code": "APP-10",
      "set": "app",
      "section_set": "app",
      "vertical": "Anbar / ERP əməliyyat paneli",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Qalıq idarəetməsi - Rəf ERP",
      "description": "Mal siyahısı, filtr və yeni əməliyyat forması bir ekranda.",
      "blocks": [
        "app-shell",
        "filters-bar",
        "data-table",
        "form-layout"
      ],
      "block_count": 4,
      "path": "templates/app/warehouse-erp",
      "html": "templates/app/warehouse-erp/index.html",
      "html_v": "a2ce4b8077",
      "preview": "templates/app/warehouse-erp/preview.png",
      "preview_v": "3ed6e259b9",
      "external": false,
      "notes": "Skin: neutral-pro. dashboard-cards buraxıldı — bu ekranın işi ƏMƏLİYYAT aparmaqdır (bax, filtr et, yeni giriş yarat), ümumi göstərici xülasəsi deyil (o, ops-dashboard-dadır). form-layout cədvəlin ALTINDA göstərilib: istifadəçi əvvəl mövcud qalığı görür, sonra yeni əməliyyat əlavə edir — real ERP axını (list-first, create second)."
    },
    {
      "id": "flutter-bank-transactions",
      "code": "FLD-23",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Əməliyyat tarixçəsi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Əməliyyat tarixçəsi - Flutter sahə şablonu",
      "description": "Əməliyyat tarixçəsi ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-bank-transactions",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/bank-transactions",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-bank-transactions.png",
      "preview_v": "12c06a0520",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/bank-transactions`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Əməliyyat tarixçəsi axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/bank-transactions/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-bank-wallet",
      "code": "FLD-22",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Pulqabı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Pulqabı - Flutter sahə şablonu",
      "description": "Pulqabı ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-bank-wallet",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/bank-wallet",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-bank-wallet.png",
      "preview_v": "666f950742",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/bank-wallet`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Pulqabı axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/bank-wallet/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-budget",
      "code": "FLD-11",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Büdcə (Ledger)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Büdcə (Ledger) - Flutter sahə şablonu",
      "description": "Büdcə ekranı: qalıq məbləğ, zərf çubuqları",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-budget",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/budget",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-budget.png",
      "preview_v": "8df1d4414e",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/budget`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Büdcə (Ledger) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/budget/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-calendar-agenda",
      "code": "FLD-31",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Təqvim və gündəlik",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Təqvim və gündəlik - Flutter sahə şablonu",
      "description": "Təqvim və gündəlik ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-calendar-agenda",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/calendar-agenda",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-calendar-agenda.png",
      "preview_v": "843ae87a70",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/calendar-agenda`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Təqvim və gündəlik axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/calendar-agenda/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-chat-list",
      "code": "FLD-28",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Söhbət siyahısı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Söhbət siyahısı - Flutter sahə şablonu",
      "description": "Söhbət siyahısı ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-chat-list",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/chat-list",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-chat-list.png",
      "preview_v": "5fe97be61d",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/chat-list`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Söhbət siyahısı axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/chat-list/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-chat-thread",
      "code": "FLD-29",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mesajlaşma",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Mesajlaşma - Flutter sahə şablonu",
      "description": "Mesajlaşma ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-chat-thread",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/chat-thread",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-chat-thread.png",
      "preview_v": "60214f8def",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/chat-thread`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Mesajlaşma axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/chat-thread/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-education-courses",
      "code": "FLD-37",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Kurslar",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Kurslar - Flutter sahə şablonu",
      "description": "Kurslar ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-education-courses",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/education-courses",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-education-courses.png",
      "preview_v": "d4f5ee8973",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/education-courses`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Kurslar axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/education-courses/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-ev-charging",
      "code": "FLD-06",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "EV doldurma (Volt)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "EV doldurma (Volt) - Flutter sahə şablonu",
      "description": "EV doldurma ekranı: stansiyalar, abstrakt xəritə, kW/qiymət",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-ev-charging",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=dark#/templates/ev-charging",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-ev-charging.png",
      "preview_v": "15a21e4624",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/ev-charging`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, EV doldurma (Volt) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/ev-charging/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-fitness-dashboard",
      "code": "FLD-24",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Fitnes paneli",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Fitnes paneli - Flutter sahə şablonu",
      "description": "Fitnes paneli ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-fitness-dashboard",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/fitness-dashboard",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-fitness-dashboard.png",
      "preview_v": "b0fb0d10bc",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/fitness-dashboard`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Fitnes paneli axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/fitness-dashboard/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-fitness-workout",
      "code": "FLD-25",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Məşq və taymer",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Məşq və taymer - Flutter sahə şablonu",
      "description": "Məşq və taymer ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-fitness-workout",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/fitness-workout",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-fitness-workout.png",
      "preview_v": "c2d017a798",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/fitness-workout`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Məşq və taymer axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/fitness-workout/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-flights",
      "code": "FLD-15",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Uçuşlar (Gate)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Uçuşlar (Gate) - Flutter sahə şablonu",
      "description": "Səfərlərim ekranı: GYD → IST boarding kartı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-flights",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/flights",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-flights.png",
      "preview_v": "8ec95a677a",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/flights`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Uçuşlar (Gate) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/flights/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-food-home",
      "code": "FLD-20",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Yemək çatdırılması",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Yemək çatdırılması - Flutter sahə şablonu",
      "description": "Yemək çatdırılması ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-food-home",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/food-home",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-food-home.png",
      "preview_v": "11700f3574",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/food-home`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Yemək çatdırılması axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/food-home/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-food-menu",
      "code": "FLD-21",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Restoran menyusu",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Restoran menyusu - Flutter sahə şablonu",
      "description": "Restoran menyusu ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-food-menu",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/food-menu",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-food-menu.png",
      "preview_v": "3d90040dd7",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/food-menu`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Restoran menyusu axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/food-menu/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-health-appointment",
      "code": "FLD-36",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Həkim qəbulu",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Həkim qəbulu - Flutter sahə şablonu",
      "description": "Həkim qəbulu ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-health-appointment",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/health-appointment",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-health-appointment.png",
      "preview_v": "399a896d1b",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/health-appointment`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Həkim qəbulu axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/health-appointment/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-insurance",
      "code": "FLD-02",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Sığorta (Qalxan)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Sığorta (Qalxan) - Flutter sahə şablonu",
      "description": "Sığorta ekranı: poliça kartları, əhatə halqası",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-insurance",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/insurance",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-insurance.png",
      "preview_v": "256d4adfba",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/insurance`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Sığorta (Qalxan) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/insurance/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-job-search",
      "code": "FLD-01",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "İş axtarışı (Kompas)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "İş axtarışı (Kompas) - Flutter sahə şablonu",
      "description": "İş axtarışı ekranı: uyğunluq halqası, vakansiya siyahısı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-job-search",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/job-search",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-job-search.png",
      "preview_v": "9c16b53e05",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/job-search`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, İş axtarışı (Kompas) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/job-search/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-language",
      "code": "FLD-09",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Dil öyrənmə (Söz)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Dil öyrənmə (Söz) - Flutter sahə şablonu",
      "description": "Dil öyrənmə ekranı: gündəlik hədəf, dərs kartı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-language",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/language",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-language.png",
      "preview_v": "abfae25769",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/language`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Dil öyrənmə (Söz) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/language/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-library",
      "code": "FLD-04",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Kitab oxuma (Rəf)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Kitab oxuma (Rəf) - Flutter sahə şablonu",
      "description": "Kitab oxuma ekranı: rəf, oxuma proqresi",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-library",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/library",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-library.png",
      "preview_v": "e6b1394a08",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/library`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Kitab oxuma (Rəf) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/library/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-medication",
      "code": "FLD-07",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Dərman xatırlatma (Doza)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Dərman xatırlatma (Doza) - Flutter sahə şablonu",
      "description": "Dərman xatırlatma ekranı: gün xətti, saat düyünləri",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-medication",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/medication",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-medication.png",
      "preview_v": "817379488f",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/medication`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Dərman xatırlatma (Doza) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/medication/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-music-player",
      "code": "FLD-30",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Musiqi pleyeri",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Musiqi pleyeri - Flutter sahə şablonu",
      "description": "Musiqi pleyeri ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-music-player",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/music-player",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-music-player.png",
      "preview_v": "c804dadafe",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/music-player`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Musiqi pleyeri axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/music-player/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-news-feed",
      "code": "FLD-35",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Xəbər lenti",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Xəbər lenti - Flutter sahə şablonu",
      "description": "Xəbər lenti ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-news-feed",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/news-feed",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-news-feed.png",
      "preview_v": "58e6f83e52",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/news-feed`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Xəbər lenti axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/news-feed/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-notes-list",
      "code": "FLD-33",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Qeydlər",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Qeydlər - Flutter sahə şablonu",
      "description": "Qeydlər ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-notes-list",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/notes-list",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-notes-list.png",
      "preview_v": "0e51aa04c3",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/notes-list`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Qeydlər axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/notes-list/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-parking",
      "code": "FLD-05",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Dayanacaq (Yer)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Dayanacaq (Yer) - Flutter sahə şablonu",
      "description": "Dayanacaq ekranı: abstrakt xəritə, boş/dolu nöqtələr",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-parking",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=dark#/templates/parking",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-parking.png",
      "preview_v": "2981f1cb1f",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/parking`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Dayanacaq (Yer) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/parking/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-pet-care",
      "code": "FLD-03",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Ev heyvanı baxımı (Pati)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Ev heyvanı baxımı (Pati) - Flutter sahə şablonu",
      "description": "Ev heyvanı baxımı ekranı: baxım halqası, gün üçün tapşırıqlar",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-pet-care",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/pet-care",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-pet-care.png",
      "preview_v": "b8ba7996d2",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/pet-care`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Ev heyvanı baxımı (Pati) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/pet-care/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-podcast",
      "code": "FLD-14",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Podkast (Longform)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Podkast (Longform) - Flutter sahə şablonu",
      "description": "Lent ekranı: davam edən epizod, yeni epizodlar",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-podcast",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/podcast",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-podcast.png",
      "preview_v": "ce9d853b5a",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/podcast`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Podkast (Longform) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/podcast/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-real-estate",
      "code": "FLD-08",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Daşınmaz əmlak (Yurd)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Daşınmaz əmlak (Yurd) - Flutter sahə şablonu",
      "description": "Daşınmaz əmlak ekranı: mənzil planı, filtr çipləri",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-real-estate",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/real-estate",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-real-estate.png",
      "preview_v": "96dc5f3b86",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/real-estate`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Daşınmaz əmlak (Yurd) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/real-estate/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-recipes",
      "code": "FLD-13",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Reseptlər",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Reseptlər - Flutter sahə şablonu",
      "description": "Kəşf ekranı: filtr çipləri, bu axşam üçün resept",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-recipes",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/recipes",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-recipes.png",
      "preview_v": "9777919f4b",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/recipes`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Reseptlər axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/recipes/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-shop-catalog",
      "code": "FLD-18",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mağaza kataloqu",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Mağaza kataloqu - Flutter sahə şablonu",
      "description": "Mağaza kataloqu ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-shop-catalog",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/shop-catalog",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-shop-catalog.png",
      "preview_v": "47fe4c5d62",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/shop-catalog`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Mağaza kataloqu axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/shop-catalog/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-shop-checkout",
      "code": "FLD-19",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Səbət və ödəniş",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Səbət və ödəniş - Flutter sahə şablonu",
      "description": "Səbət və ödəniş ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-shop-checkout",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/shop-checkout",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-shop-checkout.png",
      "preview_v": "d6ffedc7f6",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/shop-checkout`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Səbət və ödəniş axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/shop-checkout/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-sleep",
      "code": "FLD-12",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Yuxu (Safelight)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Yuxu (Safelight) - Flutter sahə şablonu",
      "description": "Gecə hazırlığı ekranı: yoxlama siyahısı, yuxu rejimi düyməsi",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-sleep",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=dark#/templates/sleep",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-sleep.png",
      "preview_v": "847ab80870",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/sleep`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Yuxu (Safelight) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/sleep/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-smart-home",
      "code": "FLD-17",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Ağıllı ev (Hearth)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Ağıllı ev (Hearth) - Flutter sahə şablonu",
      "description": "Ağıllı ev ekranı: otaq kartları, temperatur, cihaz plitələri",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-smart-home",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=dark#/templates/smart-home",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-smart-home.png",
      "preview_v": "90973bd73c",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/smart-home`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Ağıllı ev (Hearth) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/smart-home/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-sportsystem",
      "code": "FLD-16",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Sport System (Summit)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Sport System (Summit) - Flutter sahə şablonu",
      "description": "Sport System QR bilet ekranı: qırmızı başlıq, QR kod, bilet kodu",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-sportsystem",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/sportsystem",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-sportsystem.png",
      "preview_v": "f6361639e0",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/sportsystem`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Sport System (Summit) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/sportsystem/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-tasks-board",
      "code": "FLD-32",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Tapşırıq lövhəsi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Tapşırıq lövhəsi - Flutter sahə şablonu",
      "description": "Tapşırıq lövhəsi ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-tasks-board",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/tasks-board",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-tasks-board.png",
      "preview_v": "1c0044b75a",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/tasks-board`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Tapşırıq lövhəsi axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/tasks-board/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-travel-hotel",
      "code": "FLD-27",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Otel detalı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Otel detalı - Flutter sahə şablonu",
      "description": "Otel detalı ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-travel-hotel",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/travel-hotel",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-travel-hotel.png",
      "preview_v": "fef5826e18",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/travel-hotel`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Otel detalı axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/travel-hotel/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-travel-search",
      "code": "FLD-26",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Səyahət axtarışı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Səyahət axtarışı - Flutter sahə şablonu",
      "description": "Səyahət axtarışı ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-travel-search",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/travel-search",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-travel-search.png",
      "preview_v": "fbb3fddece",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/travel-search`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Səyahət axtarışı axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/travel-search/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-ui-kit",
      "code": "MOB-07",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Flutter mobil tətbiq UI kit (native, Material 3), 8 əsas ekran + 37 sahə şablonu",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Flutter UI Kit - 8 ekran + 37 sahə şablonu, AZ/EN/RU",
      "description": "Native Flutter şablon dəsti: onboarding, giriş, ana səhifə, kəşf, detal, profil, ayarlar, komponent qalereyası və 37 sahə şablonu (Batch 3 dizayn-birinci: iş axtarışı Kompas, sığorta Qalxan, ev heyvanı baxımı Pati, kitab oxuma Rəf, dayanacaq Yer; Batch 2 dizayn-birinci: EV doldurma Volt, dərman xatırlatma Doza, daşınmaz əmlak Yurd, dil öyrənmə Söz, kommunal ödənişlər Sayğac; Batch 1 dizayn-birinci: büdcə Ledger, yuxu Safelight, reseptlər, podkast Longform, uçuşlar Gate; Sport System Summit - sportsystem.az müştəri tətbiqi: telefon+OTP qeydiyyat, real kataloq, səbət/ödəniş, QR bilet, operator terminalı, icarə; ağıllı ev Hearth - dizayn-birinci, öz OKLCH dizayn sistemi; mağaza, bank, fitnes, səyahət, çat, media, məhsuldarlıq). Canlı demo web build kimi bu səhifədən açılır.",
      "blocks": [
        "card-feed"
      ],
      "block_count": 1,
      "path": "templates/mobile/flutter-ui-kit",
      "html": "templates/mobile/flutter-ui-kit/index.html",
      "html_v": "7a09ca67ce",
      "preview": "templates/mobile/flutter-ui-kit/preview.png",
      "preview_v": "0d83308fde",
      "external": false,
      "notes": "Bu template digər mobil template-lərdən FƏRQLİDİR: məzmun HTML blok kompozisiyası deyil, `D:/Workspace/Root/Agents/flutter_ui_kit` Flutter layihəsinin ekran şəkilləri və canlı web build-idir (`app/` alt qovluğu, `flutter build web --base-href /templates/mobile/flutter-ui-kit/app/` ilə yığılır, ~42 MB olduğu üçün repo-ya commit edilmir, yalnız serverə sinxron olunur - bax .gitignore). `card-feed` bloku səhifənin yuxarı hissəsində 8 əsas ekranın lenti kimi işlədilir. Aşağıda AYRICA `#templates-preview` bölməsi var (id-əsaslı CSS, class atributu yoxdur - section-library-nin sinif drift yoxlaması yalnız `class=` atributlarını yoxlayır, `header`/`dl` kimi tag-səviyyəli seçicilər buna görə əvvəldən istifadə olunub) - 20 sahə şablonunun 4 sütunlu şəbəkəsi, hər kart `app/index.html?preset=app&theme=light#/templates/<id>` dərin keçidinə aparır. v0.2.0-da Flutter layihəsinə əlavə edilən Şablon qalereyası (`lib/templates/`, Ayarlar > Şablon qalereyası) buradan sınana bilər. Dizayn qərarı: mənbə #flutterui postu (Sidracodes, 'Flutter Profile Screen', bənövşəyi) - bənövşəyi seed saxlanıldı, amma mesh-gradient/AI-slop əvəzinə Material 3 tonal səthlər (surfaceContainer* qatları), Onest + Inter şrift cütü (v0.5.1-dən; əvvəlki Outfit/Instrument Sans ə/Ə glifi daşımırdı — istifadəçi qaydası: yalnız ölçülmüş AZ/Kiril/₼ örtüklü şriftlər, `scripts/check_fonts_az.py`), 4 seed preset (violet/ocean/forest/amber) ilə bütün ColorScheme `fromSeed`-dən törəyir. Flutter tərəfində: GoRouter StatefulShellRoute (4 tab, indexed stack), Riverpod Notifier (tema/brend/dil/auth), flutter_animate ilə pilləli giriş animasiyaları, `showModalBottomSheet(isDismissible:false, enableDrag:false)` - modal siyasəti (backdrop klik bağlamır), CHANGELOG.md asset kimi yığılıb Ayarlar > Versiya sətrinə klik ilə açılır (project-start-standards §1). Sübut: `flutter analyze` 0 xəta, 10/10 test (versiya sinxronu + `templates_smoke_test.dart` - 20 şablonu naviqasiya ilə açıb runtime xətasını tutur, bu yolla 4 real bug tapılıb düzəldildi: Row/Wrap daxilində sarılmamış tam-enli düymə/Spacer), `flutter build apk --debug` exit 0, doctor.ps1 yol yoxlaması OK. v0.5.0 (2026-09-08): 22-ci şablon Sport System (Summit) - sportsystem.az-ın real WooCommerce kataloqu (Coaster/ZipLine tier+nəfər qiymətləri, Snowmobile, Sledge, Paragliding, Ice Rink, Off Road, Shooting və s.), tam proses: qeydiyyat (telefon+OTP/Google) → aktivlik konfiqurasiyası → səbət → ödəniş → QR pass (deterministik 21x21 CustomPainter) → operator terminalı (həmişə qaranlıq, Qəbul/Rədd) → müştəri tərəfində \"Uğurlu giriş\" təsdiqi → icarə (xizək/snowboard/dolab). Mokap əvvəlcə HTML lövhə kimi hazırlanıb istifadəçi təsdiqindən sonra kodlanıb (design/sportsystem/). Playwright ilə tam axın kliklənərək yoxlanıldı; bir naviqasiya qüsuru (ödənişdən sonra QR köhnə detal ekranının üzərinə açılırdı) tapılıb düzəldildi. v0.6.0 (2026-09-08): Batch 1 — 5 dizayn-birinci şablon (budget/sleep/recipes/podcast/flights), lövhələr istifadəçi təsdiqindən sonra 5 paralel Sonnet agentə ciddi fayl sahibliyi ilə (hər biri yalnız lib/templates/<id>/) kodlandı; registry/ARB/test/qalereya orkestrator tərəfindən. Smoke test 2 real bug tutdu (FAB Hero tag toqquşması, FractionallySizedBox daşması). v0.7.0 (2026-09-09): Batch 2 — 5 dizayn-birinci şablon (ev-charging Volt, medication Doza, real-estate Yurd, language Söz, utilities Sayğac), eyni resept: brief + Playwright mokap lövhə → istifadəçi təsdiqi → 5 paralel Sonnet agent (yalnız öz lib/templates/<id>/) → orkestrator wiring. flutter analyze 0 xəta, 9/9 test pass. Deploy zamanı bir infrastruktur qüsuru tapılıb düzəldildi: --base-href-in ilk cəhdi (MSYS yol-çevrilməsindən qaçmaq üçün `//...` ikiqat-slash) build-ə protokol-nisbi `<base href=\"//templates/...\">` yazdı - brauzer bunu `http://templates` host kimi oxuyub bütün app statiklərini yükləməkdən imtina etdi (bütün Batch 2 ekranları boş ağ səhifə idi). `MSYS_NO_PATHCONV=1 MSYS2_ARG_CONV_EXCL=\"*\"` + tək-slash `--base-href=/...` ilə düzəldildi, yenidən build+screenshot QA edildi. v0.8.0 (2026-09-09): Batch 3 — 5 dizayn-birinci şablon (job-search Kompas, insurance Qalxan, pet-care Pati, library Rəf, parking Yer), eyni resept: brief + Playwright mokap lövhə → istifadəçi təsdiqi → 5 paralel Sonnet agent (yalnız öz lib/templates/<id>/) → orkestrator wiring. flutter analyze 0 xəta, 10/10 test pass. --base-href bu dəfə birbaşa düzgün (tək-slash, Batch 2-dən öyrənilmiş dərs), heç bir boş-səhifə qüsuru olmadı."
    },
    {
      "id": "flutter-utilities",
      "code": "FLD-10",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Kommunal ödənişlər (Sayğac)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Kommunal ödənişlər (Sayğac) - Flutter sahə şablonu",
      "description": "Kommunal ödənişlər ekranı: sayğac odometri, ruled cədvəl",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-utilities",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/utilities",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-utilities.png",
      "preview_v": "36b7840803",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/utilities`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Kommunal ödənişlər (Sayğac) axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/utilities/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "flutter-weather",
      "code": "FLD-34",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Hava",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Hava - Flutter sahə şablonu",
      "description": "Hava ekranı",
      "blocks": [],
      "block_count": 0,
      "path": "templates/mobile/flutter-weather",
      "html": "templates/mobile/flutter-ui-kit/app/index.html?preset=app&theme=light#/templates/weather",
      "html_v": "bcfb878002",
      "preview": "templates/mobile/flutter-ui-kit/shots/templates/tpl-weather.png",
      "preview_v": "3bbf8f55cc",
      "external": true,
      "notes": "Bu kart LOKAL fayl deyil - MOB-07 `flutter-ui-kit`-in kompilyasiya olunmuş tətbiqinin (`app/main.dart.js`) daxili marşrutudur (`#/templates/weather`). Ayrı Flutter build tələb etmir - eyni ~42 MB tətbiqin mövcud ekranıdır, sadəcə kataloqda öz kartı var ki, Hava axtaran istifadəçi MOB-07-nin bütün 37 ekranını əl ilə gəzmədən birbaşa tapsın. `Detal` səhifəsində blok/parametr cədvəli YOXDUR - kitabxana bloku deyil, Flutter widget ağacıdır. Kopyalamaq üçün HTML fraqment yoxdur; istifadə: `flutter_ui_kit` layihəsinin öz mənbəyindən (`D:/Workspace/Root/Agents/flutter_ui_kit/lib/templates/weather/`) başlanğıc nöqtəsi kimi istifadə et."
    },
    {
      "id": "mobile-create",
      "code": "MOB-01",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mobil yaratma ekranı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Yeni mal - Rəf mobil",
      "description": "Tək sütunlu forma ilə yeni qeyd yaratma.",
      "blocks": [
        "mobile-shell",
        "mobile-form"
      ],
      "block_count": 2,
      "path": "templates/mobile/mobile-create",
      "html": "templates/mobile/mobile-create/index.html",
      "html_v": "6c860bf361",
      "preview": "templates/mobile/mobile-create/preview.png",
      "preview_v": "4dab38dfdf",
      "external": false,
      "notes": "Yaratma ekranı: qabıq + forma. Siyahı və ya lent bloku YOXDUR - istifadəçi bu ekrana konkret bir iş üçün gəlir, diqqəti bölmək tamamlanma faizini aşağı salır."
    },
    {
      "id": "mobile-feed",
      "code": "MOB-02",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mobil lent ekranı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Lent - Rəf mobil",
      "description": "Bildiriş və hesabat kartlarının şaquli lenti.",
      "blocks": [
        "mobile-shell",
        "card-feed"
      ],
      "block_count": 2,
      "path": "templates/mobile/mobile-feed",
      "html": "templates/mobile/mobile-feed/index.html",
      "html_v": "0c73c5a0e9",
      "preview": "templates/mobile/mobile-feed/preview.png",
      "preview_v": "8aeea263b2",
      "external": false,
      "notes": "Ən sadə mobil ekran: qabıq + tək məzmun bloku. Alt tab bar 'Əsas' bölməsində aktivdir. Lent ekranında forma və ya vərəq YOXDUR - istifadəçi burada yalnız oxuyur, əməliyyat detal ekranındadır."
    },
    {
      "id": "mobile-home",
      "code": "MOB-03",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mobil ana səhifə (boşluq: heç bir mobil template 2 məzmun blokunu bir ekranda YIĞMIRDI)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Ana səhifə - Rəf mobil",
      "description": "Vurğulanan yeniliklər üstdə lent kimi, tam mal siyahısına tez baxış altda.",
      "blocks": [
        "mobile-shell",
        "card-feed",
        "list-rows"
      ],
      "block_count": 3,
      "path": "templates/mobile/mobile-home",
      "html": "templates/mobile/mobile-home/index.html",
      "html_v": "8580bcc0fb",
      "preview": "templates/mobile/mobile-home/preview.png",
      "preview_v": "8aeea263b2",
      "external": false,
      "notes": "Skin: neutral-pro. Mövcud 4 mobil template hər biri YALNIZ BİR məzmun blokunu qabığın `<main>`-inə yerləşdirirdi (`mobile-feed`=card-feed, `mobile-list`=list-rows). Bura ikisini EYNİ ekranda STAKLAYIR - tətbiq açılanda ilk görünən 'ana səhifə': yuxarıda hesabat/xəbərdarlıq lenti (card-feed), aşağıda mal siyahısına tez baxış (list-rows). DİQQƏT: bu, `mobile-list` ilə EYNİ `list-rows` məzmununu göstərir (Süd/Çörək/Pendir və s.) - fərq context-dədir: `mobile-list` TAM siyahı ekranıdır (bottom-sheet əməliyyatı ilə), bura isə ana səhifədəki QISA ÖNİZLƏMƏDİR (overlay yoxdur, sadəcə baxış). Əvvəlcə 'bildiriş mərkəzi' adlandırılmışdı, amma `list-rows`-un məzmunu (kəmiyyət, kod, kateqoriya) bildiriş DEYİL, mal siyahısıdır - ad məzmuna uyğunlaşdırıldı."
    },
    {
      "id": "mobile-list",
      "code": "MOB-04",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "Mobil siyahı + əməliyyat vərəqi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Qalıq siyahısı - Rəf mobil",
      "description": "Toxunma siyahısı və açıq əməliyyat vərəqi.",
      "blocks": [
        "mobile-shell",
        "list-rows"
      ],
      "block_count": 2,
      "path": "templates/mobile/mobile-list",
      "html": "templates/mobile/mobile-list/index.html",
      "html_v": "3606e6097b",
      "preview": "templates/mobile/mobile-list/preview.png",
      "preview_v": "9b5f1257b1",
      "external": false,
      "notes": "Siyahı + kontekst əməliyyatları pattern-i. `bottom-sheet` OVERLAY kimi elan olunub: o, qabığın <main>-inə DÜŞMÜR, səhifə səviyyəsində, məzmunun üstündə dayanır. İçəri salınsa panel qabığın axını ilə sürüşür və alt tab bar onu örtür - ekranda yalnız tünd örtük görünür. Statik nümunədə vərəq AÇIQ göstərilir ki, görünüşü sənədləşsin; real tətbiqdə sətrə uzun basılanda açılır. Vərəq backdrop kliki ilə BAĞLANMIR (frontend-modal-policy) - yalnız düymələrlə."
    },
    {
      "id": "mobile-login",
      "code": "MOB-05",
      "set": "mobile",
      "section_set": "app",
      "vertical": "Mobil giriş ekranı (boşluq: `auth` yalnız masaüstü enində sınanmışdı)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Daxil ol - Rəf mobil",
      "description": "Telefon ekranında giriş formasi - tab bar hələ göstərilmir.",
      "blocks": [
        "auth"
      ],
      "block_count": 1,
      "path": "templates/mobile/mobile-login",
      "html": "templates/mobile/mobile-login/index.html",
      "html_v": "e8e4d19710",
      "preview": "templates/mobile/mobile-login/preview.png",
      "preview_v": "87ac7617d6",
      "external": false,
      "notes": "Skin: neutral-pro. `section_set: \"app\"` qəsdən - `auth` bloku `mobile` dəstində YOXDUR, `desktop` template-lərinin `app` bloklarını yenidən istifadə etməsi ilə EYNİ mexanizmi tətbiq edir (yeni blok yaratmaq əvəzinə). Qabıq (`mobile-shell`) YOXDUR - `auth-login` (app dəsti) ilə eyni səbəb: istifadəçi hələ daxil olmayıb, alt tab bar göstərilə bilməz. Boşluq: `auth` bloku əvvəllər yalnız 1440px-də sınanmışdı - kartın dar ekranda (375px) sıxılıb-sıxılmadığı, düymələrin toxunma hədəfinin kifayət olub-olmadığı yoxlanılmamışdı."
    },
    {
      "id": "mobile-onboarding",
      "code": "MOB-06",
      "set": "mobile",
      "section_set": "mobile",
      "vertical": "İlk açılış / tanıtım",
      "skin": "signal",
      "theme": "light",
      "title": "Tanıtım - Rəf mobil",
      "description": "Tətbiqin ilk açılışında yana sürüşən tanıtım ekranları.",
      "blocks": [
        "onboarding-slides"
      ],
      "block_count": 1,
      "path": "templates/mobile/mobile-onboarding",
      "html": "templates/mobile/mobile-onboarding/index.html",
      "html_v": "48d071c7c0",
      "preview": "templates/mobile/mobile-onboarding/preview.png",
      "preview_v": "61e2979033",
      "external": false,
      "notes": "QABIQSIZ template: tanıtım tam ekrandır, tab bar hələ göstərilmir - istifadəçi məhsulun içinə girməyib. Skin `signal` seçilib (app dəstindəki `neutral-pro`-dan fərqli): ilk açılış brend registridir, sıx UI deyil, ona görə `signal`-ın iri fluid tipoqrafiyası burada daşmır."
    },
    {
      "id": "admin-console-wide",
      "code": "DSK-01",
      "set": "desktop",
      "section_set": "app",
      "vertical": "Admin konsolu (geniş ekran)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Analitika konsolu (geniş ekran) - Rəf Admin",
      "description": "Ümumi göstəricilər, siyahı və hesab ayarları bir ekranda.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "data-table",
        "settings-page"
      ],
      "block_count": 4,
      "path": "templates/desktop/admin-console-wide",
      "html": "templates/desktop/admin-console-wide/index.html",
      "html_v": "d68b759d4d",
      "preview": "templates/desktop/admin-console-wide/preview.png",
      "preview_v": "1f28237964",
      "external": false,
      "notes": "Skin: neutral-pro. KPI xülasəsi hər zaman tam en (bax bir nəzərdən keçirilməlidir), aşağıda əsas iş sahəsi (cədvəl) və yan konfiqurasiya paneli (ayarlar) yan-yana. Sütun nisbəti 1fr-1fr - `filters-bar` bura daxil edilmədi: sətir bir dəfə görünən konfiqurasiya, davamlı filtrlənən siyahı deyil (bax `workspace-split`, filtr axtaran istifadəçi üçündür). Yalnız 1440px+ sınanır."
    },
    {
      "id": "form-preview-wide",
      "code": "DSK-02",
      "set": "desktop",
      "section_set": "app",
      "vertical": "Redaktə + önizləmə (geniş ekran)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Mal redaktəsi (geniş ekran) - Rəf",
      "description": "Redaktə formu solda, dəyişikliyin nəticəsi sağda - saxlamadan əvvəl görünür.",
      "blocks": [
        "app-shell",
        "form-layout",
        "detail-view"
      ],
      "block_count": 3,
      "path": "templates/desktop/form-preview-wide",
      "html": "templates/desktop/form-preview-wide/index.html",
      "html_v": "b0c7921202",
      "preview": "templates/desktop/form-preview-wide/preview.png",
      "preview_v": "9c3b0ed850",
      "external": false,
      "notes": "Skin: neutral-pro. Tək cərgə, iki sütun: sol tərəf redaktə edilə bilən forma, sağ tərəf HƏMİN qeydin cari görünüşü (detail-view) - dəyişiklik saxlanmadan effekt görünür. `form-layout`-un öz qaydası (sticky footer əməliyyat zolağı) qorunur, yalnız enı məhdudlaşır. Dar ekranda mənası itir (önizləmə üçün ekran sahəsi qalmır) - buna görə DAR VARİANT YOXDUR, bu, yalnız 1440px+ template-dir."
    },
    {
      "id": "saas-suite",
      "code": "DSK-06",
      "set": "desktop",
      "section_set": "app",
      "vertical": "SaaS platforması (çox-tenantlı, bütün biznes sahələri)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "SaaS Suite - bütün biznes sahələri bir platformada (layihəçi üçün yüksək səviyyəli xəritə)",
      "description": "Çox-tenantlı SaaS məhsulunun yüksək səviyyəli kompozisiyası: modul kataloqu (CRM, satış, marketinq, maliyyə, anbar, HR, layihələr, dəstək, analitika, abunəlik, inteqrasiya), SaaS metrikaları paneli (MRR, aktiv tenant, churn, ARPU), tenant siyahısı + tenant kartı, tenant açılış sihirbazı, plan/billing vidjetləri, sahə üzrə hesabat kataloqu, platforma ayarları, boş vəziyyət, modal və bildiriş. Palitra paneli ilə 9 skin, açıq/tünd və dizayn sistemi canlı dəyişir.",
      "blocks": [
        "app-shell-rail",
        "choice-grid",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "form-layout",
        "wizard",
        "ledger-widgets",
        "report-pins",
        "settings-page",
        "empty-state",
        "modal",
        "toast"
      ],
      "block_count": 14,
      "path": "templates/desktop/saas-suite",
      "html": "templates/desktop/saas-suite/index.html",
      "html_v": "1577490aa9",
      "preview": "templates/desktop/saas-suite/preview.png",
      "preview_v": "5675a08b0b",
      "external": false,
      "notes": "SaaS layihəçisi üçün BAŞLANĞIC XƏRİTƏSİ: DSK-05 (iş sahəsi dəsti) bir şirkətin daxili tətbiqini göstərir, bu template isə çox-tenantlı MƏHSULU - hər sahə (CRM/satış/marketinq/maliyyə/anbar/HR/layihə/dəstək/analitika/abunəlik/inteqrasiya) rail menyusunda ayrıca modul, `choice-grid` isə həmin modulların açılış kataloqudur (tenant hansı modulları alır). Cədvəl və detal TENANT səviyyəsindədir (şirkət, plan, MRR, istifadəçi sayı, status) - mal/qalıq deyil. `ledger-widgets` burada billing paneli kimi oxunur: MRR hərəkəti, gecikmiş ödənişlər, plan bölgüsü. Skin: neutral-pro defolt (product register); `fluid: false` skinlər (clinical, industrial, apple, ledger) palitra panelindən sınanır, fluid skinlər (signal, atelier, nocturne, editorial) app dəstində tövsiyə olunmur. Rəqəmlər nümunədir. Yalnız 1440px+ sınanır; 64rem-dən aşağıda sütun cərgələri alt-alta yığılır (layouts.css)."
    },
    {
      "id": "settings-detail-wide",
      "code": "DSK-03",
      "set": "desktop",
      "section_set": "app",
      "vertical": "Parametr + redaktə (geniş ekran, boşluq: settings-page heç bir desktop cərgəsində deyildi)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Hesab parametrləri (geniş ekran) - Rəf",
      "description": "Naviqasiya menyusu solda, redaktə edilə bilən forma sağda - səhifə keçmədən.",
      "blocks": [
        "app-shell",
        "settings-page",
        "form-layout"
      ],
      "block_count": 3,
      "path": "templates/desktop/settings-detail-wide",
      "html": "templates/desktop/settings-detail-wide/index.html",
      "html_v": "09c418bdb2",
      "preview": "templates/desktop/settings-detail-wide/preview.png",
      "preview_v": "56a33c5c6a",
      "external": false,
      "notes": "Skin: neutral-pro. Boşluq: 3 mövcud desktop template-in heç birində `settings-page` yan-yana sütun kimi işlənmirdi (`admin-console-wide`-da o, `data-table` ilə cütdür, fərqli kontekst). Bura: sol sütun parametr bölmələri arasında naviqasiya (`settings-page`-in öz daxili menyusu), sağ sütun seçilmiş bölmənin redaktə formasıdır (`form-layout`) - klassik 'ayarlar + detal panel' masaüstü pattern-i (bax paylaşılan Optima File Server screenshot-u: sol menyu + sağ məzmun)."
    },
    {
      "id": "workspace-split",
      "code": "DSK-04",
      "set": "desktop",
      "section_set": "app",
      "vertical": "Master-detail iş sahəsi (geniş ekran)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Qalıq idarəetməsi (geniş ekran) - Rəf",
      "description": "Siyahı və detal bir ekranda yan-yana - seçim üçün ekran dəyişmir.",
      "blocks": [
        "app-shell",
        "filters-bar",
        "data-table",
        "detail-view"
      ],
      "block_count": 4,
      "path": "templates/desktop/workspace-split",
      "html": "templates/desktop/workspace-split/index.html",
      "html_v": "803fa5d2a3",
      "preview": "templates/desktop/workspace-split/preview.png",
      "preview_v": "6d02d195ab",
      "external": false,
      "notes": "Skin: neutral-pro. Bu, `warehouse-erp` (Faza 3) ilə EYNİ bloklardan qurulur (data-table + detail-view), amma fərq quruluşdadır: dar ekranda alt-alta yığılan iki blok, 1440px+ ekranda YAN-YANA - klassik master-detail pattern (siyahıdan sətir seçəndə detal paneli yenilənir, səhifə keçmir). Yalnız 1440px+ sınanır: 1024px-dən aşağıda data-table+detail-view yan-yana sıxılmış görünür, bu template üçün dar variant nəzərdə tutulmayıb - dar ekranda `warehouse-erp` istifadə olunmalıdır."
    },
    {
      "id": "workspace-suite",
      "code": "DSK-05",
      "set": "desktop",
      "section_set": "app",
      "vertical": "Yüksək səviyyəli desktop tətbiq (bütün sahələr, palitra seçimi)",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "İş sahəsi dəsti - bütün tətbiq sahələri bir qabıqda (palitra seçimli)",
      "description": "İkiqat sidebar qabığında biznes tətbiqinin bütün sahələri: idarə paneli, siyahı + detal (master-detail), forma, sihirbaz, maliyyə vidjetləri, hesabat kataloqu, ayarlar, boş vəziyyət, modal və bildiriş. Sağ altdakı palitra paneli 9 kitabxana skinini, açıq/tünd rejimi, Rəf (ref-kanban) dizayn sistemini və fərdi brend rəngini canlı dəyişir; seçilən atribut bir düymə ilə kopyalanır.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "form-layout",
        "wizard",
        "ledger-widgets",
        "report-pins",
        "settings-page",
        "empty-state",
        "modal",
        "toast"
      ],
      "block_count": 13,
      "path": "templates/desktop/workspace-suite",
      "html": "templates/desktop/workspace-suite/index.html",
      "html_v": "9438bce821",
      "preview": "templates/desktop/workspace-suite/preview.png",
      "preview_v": "c93ad9a048",
      "external": false,
      "notes": "Bu template BLOK YIĞIMI deyil, SAHƏ XƏRİTƏSİDİR: yeni desktop layihəsi hansı sahələrə hansı blokun cavab verdiyini bir ekranda görür və lazımsızları silir (silmək əlavə etməkdən ucuzdur). Skin: neutral-pro defolt, amma `fluid: false` skinlərin (clinical, industrial, apple, ledger) hamısı palitra panelindən sınanır; fluid skinlər (signal, atelier, nocturne, editorial) app dəstində tövsiyə olunmur - panel onları «landing» nişanı ilə göstərir. Palitra paneli id-əsaslı CSS ilə yazılıb (class atributu yoxdur - sinif drift yoxlaması), rəng literalı yoxdur: skin nümunələri `data-skin` atributlu elementlərdə `var(--primary)` ilə boyanır, fərdi rəng yalnız istifadəçi seçəndə JS ilə `--primary`/`--accent`-ə yazılır. Dizayn sistemi seçimi yalnız token adları kitabxananın 38 rolu ilə üst-üstə düşən sistemlər üçün işləyir (hazırda ref-kanban); ASAN Invest / OneBase / Sahil POS öz token adlarını daşıdığı üçün burada seçilmir, onların vitrini design-systems/ altındadır. Figma inteqrasiyası bu mühitdə autentifikasiya olunmadığı üçün palitra mənbəyi kitabxananın tokens.css və skin-recipes.json faylıdır. Yalnız 1440px+ sınanır; 64rem-dən aşağıda sütun cərgələri alt-alta yığılır (layouts.css)."
    },
    {
      "id": "accounting-cloud",
      "code": "SAAS-03",
      "set": "saas",
      "section_set": "app",
      "vertical": "Bulud mühasibatı (çox-şirkətli)",
      "skin": "ledger",
      "theme": "light",
      "title": "Bulud mühasibatı - SaaS şablonu",
      "description": "Çox-şirkətli bulud mühasibatlıq üçün SaaS idarə paneli: maliyyə vidjetləri, qaimə/e-qaimə registri, qaimə detalı, e-qaimə sihirbazı, hesabat kataloqu və hesab ayarları bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "ledger-widgets",
        "filters-bar",
        "ledger-table",
        "detail-view",
        "report-pins",
        "wizard",
        "settings-page",
        "modal"
      ],
      "block_count": 9,
      "path": "templates/saas/accounting-cloud",
      "html": "templates/saas/accounting-cloud/index.html",
      "html_v": "d537be2e4f",
      "preview": "templates/saas/accounting-cloud/preview.png",
      "preview_v": "fe3c7fb43d",
      "external": false,
      "notes": "Spec §2 sətir 3 (SAAS-03). Bloklar spec-dən: LW FB LT DV RP WZ SP MD - ledger-widgets/ledger-table APP-11 accounting-ledger-dən (Akaunting oxunuşu) götürülüb, amma bu şablon ONDAN fərqlənir: accounting-ledger tək-şirkətli kiçik biznes uçotu (3 blok), accounting-cloud isə çox-şirkətli BULUD SaaS (8 blok, tam iş dövrü) - şirkət seçici (rail üst hissəsi), e-qaimə (elektron qaimə-faktura) axını, ƏDV bəyannaməsi hesabatı, bank inteqrasiyası hesab qalıqlarında görünür. Qabıq: app-shell-rail (Akaunting-vari ikiqat sidebar: dar ikon zolağı + geniş menyu). Skin: ledger (indiqo+lavanda, Nunito) - yalnız SAAS-03/18-də istifadə olunur (spec §2 cədvəli). Rəqəmlər (məbləğ, faiz, tarix) nümunədir - real maliyyə datası deyil, notes-da qeyd olunur. Uyğun landing yoxdur (spec: 'lms-education→education-course, project/exam→yoxdur' - accounting-cloud da fintech-app ilə səthi oxşardır, amma B2C fintech deyil B2B mühasibat SaaS-dır, ayrıca landing eşləşməsi spesifikasiyada YOXDUR). Giriş ekranı: ev standartı APP-13 auth-split-login (sıfırdan login yazılmayıb, şirkət seçimi giriş SONRASI rail-də edilir)."
    },
    {
      "id": "agro-farm",
      "code": "SAAS-28",
      "set": "saas",
      "section_set": "app",
      "vertical": "Aqro / broyler fermasi",
      "skin": "industrial",
      "theme": "light",
      "title": "Aqro / broyler fermasi - SaaS şablonu",
      "description": "Broyler partiyası, sürü, yem və baytarlıq idarəetməsi üçün SaaS idarə paneli: FCR/EPEF/ölüm faizi KPI-ları, partiya cədvəli, detal kartı, ferma təqvimi, yeni partiya forması, istehsal hesabatları və boş vəziyyət bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "data-table",
        "detail-view",
        "calendar-board",
        "form-layout",
        "report-pins",
        "empty-state"
      ],
      "block_count": 8,
      "path": "templates/saas/agro-farm",
      "html": "templates/saas/agro-farm/index.html",
      "html_v": "6e984419ae",
      "preview": "templates/saas/agro-farm/preview.png",
      "preview_v": "e8b31fefdf",
      "external": false,
      "notes": "T10 (spec §2 sətir 28). Sahə: OptimaGroup-un broyler biznes konteksti (EPEF - European Production Efficiency Factor). Bloklar: DC (aktiv partiya, orta FCR, ölüm faizi, EPEF), DT (partiyalar siyahısı - tövlə, baş sayı, FCR, status), DV (bir partiyanın tam kartı - DOC mənbəyi, çəki, ölüm faizi), CB (yem çatdırılması, baytarlıq müayinəsi, kəsimxana təhvili üzrə həftəlik ferma planı), FL (yeni partiya/DOC yerləşdirmə forması), RP (FCR/EPEF, yem xərci, kəsimxana təhvil hesabatları), ES (hələ partiya qeydə alınmayıbsa boş vəziyyət). Uyğun landing yoxdur. Rəqəmlər (FCR, EPEF, ölüm faizi, çəki) nümunədir, real ferma məlumatı deyil - notes-da qeyd edilib. Giriş ekranı: ev standartı APP-13 auth-split-login."
    },
    {
      "id": "auto-service",
      "code": "SAAS-26",
      "set": "saas",
      "section_set": "app",
      "vertical": "Avtoservis",
      "skin": "industrial",
      "theme": "light",
      "title": "Avtoservis - SaaS şablonu",
      "description": "Sifariş-naryad, avtomobil qəbulu, ehtiyat hissə və usta idarəetməsi üçün SaaS idarə paneli: KPI, sihirbaz, cədvəl, naryad detalı, zaman xətti, filtr və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "wizard",
        "data-table",
        "detail-view",
        "timeline-feed",
        "filters-bar",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/auto-service",
      "html": "templates/saas/auto-service/index.html",
      "html_v": "c8be1d6420",
      "preview": "templates/saas/auto-service/preview.png",
      "preview_v": "6cdb3eda57",
      "external": false,
      "notes": "T10 (spec §2 sətir 26). Bloklar: DC (sexin günlük yükü - açıq naryad, norma-saat, hissə qıtlığı), WZ (yeni naryadın avtomobil->xidmət->təsdiq addımları), DT (açıq naryadlar siyahısı, usta/status/məbləğ), DV (bir naryadın tam kartı - avtomobil, usta, ödəniş), TF (naryadın qəbul->diaqnostika->təmir->təhvil zaman xətti), FB (naryad/avtomobil/müştəri axtarışı), TS (ehtiyat hissə qıtlığı xəbərdarlığı + naryad bildirişləri). Uyğun landing yoxdur - WL dəstində avtoservis sahəsi yoxdur. Rəqəmlər (KPI, qiymət, norma-saat, plaka nömrələri) nümunədir, real sex məlumatı deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan sonrakı iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "beauty-booking",
      "code": "SAAS-25",
      "set": "saas",
      "section_set": "app",
      "vertical": "Gözəllik salonu rezervasiyası",
      "skin": "apple",
      "theme": "light",
      "title": "Gözəllik salonu rezervasiyası - SaaS şablonu",
      "description": "Gözəllik salonu üçün rezervasiya idarəetməsi: usta üzrə rezervasiya təqvimi, rezerv siyahısı, rezerv detalı, yeni rezervasiya forması, boş vəziyyət, ləğv modalı və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "calendar-board",
        "data-table",
        "detail-view",
        "form-layout",
        "empty-state",
        "modal",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/beauty-booking",
      "html": "templates/saas/beauty-booking/index.html",
      "html_v": "2dbbe62999",
      "preview": "templates/saas/beauty-booking/preview.png",
      "preview_v": "8811d916c0",
      "external": false,
      "notes": "T09 (dalğa 4): spec §2 sətir 25 - qabıq (sidebar), skin·tema (apple·light) və blok dəsti (CB DT DV FL ES MD TS) matrisdən dəyişilmədən götürülüb; §6-ya görə ilk ekran DC olmasa da CB ola bilər - bu şablonun ilk açılışı usta üzrə rezervasiya təqvimidir. Data-table+detail-view rezerv siyahısı/kartıdır, form-layout yeni rezervasiya qeydidir, modal rezervasiya ləğvi təsdiqidir. Rəqəmlər (doluluq faizi, no-show faizi) nümunədir - real salon datası deyil. Uyğun landing yoxdur (mövcud 43 şablon arasında gözəllik/salon landing-i yoxdur). Giriş ekranı: ev standartı APP-13 `auth-split-login` (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only beauty-booking` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "clinic-emr",
      "code": "SAAS-09",
      "set": "saas",
      "section_set": "app",
      "vertical": "Klinika / EMR",
      "skin": "clinical",
      "theme": "light",
      "title": "Klinika / EMR - SaaS şablonu",
      "description": "Qəbul cədvəli, xəstə siyahısı, elektron tibbi kart (EMR) detalı, qəbul/resept forması, klinik hesabatlar, ləğv təsdiqi və gecikmiş analiz bildirişi bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "calendar-board",
        "data-table",
        "detail-view",
        "form-layout",
        "report-pins",
        "modal",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/clinic-emr",
      "html": "templates/saas/clinic-emr/index.html",
      "html_v": "f2f2edb6bc",
      "preview": "templates/saas/clinic-emr/preview.png",
      "preview_v": "399f07f55b",
      "external": false,
      "notes": "Bloklar: CB (qəbul təqvimi - ilk ekran) DT (xəstə siyahısı) DV (xəstə/EMR kartı) FL (yeni qəbul forması) RP (klinik hesabatlar) MD (qəbul ləğvi təsdiqi) TS (gecikmiş analiz bildirişi). Uyğun landing: WL-01 clinic. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Rəqəmlər (xəstə sayı, KPI, hesabat rəqəmləri) nümunədir - real klinik data deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only clinic-emr` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "construction-pm",
      "code": "SAAS-27",
      "set": "saas",
      "section_set": "app",
      "vertical": "Tikinti layihə idarəsi",
      "skin": "industrial",
      "theme": "light",
      "title": "Tikinti layihə idarəsi - SaaS şablonu",
      "description": "Obyekt, iş növü, smeta və podratçı idarəetməsi üçün SaaS idarə paneli: KPI, kanban iş axını, maliyyə vidjetləri, obyekt cədvəli, detal kartı, icra zaman xətti və status dəyişikliyi təsdiqi bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "kanban-board",
        "ledger-widgets",
        "data-table",
        "detail-view",
        "timeline-feed",
        "modal"
      ],
      "block_count": 8,
      "path": "templates/saas/construction-pm",
      "html": "templates/saas/construction-pm/index.html",
      "html_v": "ba1f354198",
      "preview": "templates/saas/construction-pm/preview.png",
      "preview_v": "02315dbee3",
      "external": false,
      "notes": "T10 (spec §2 sətir 27). Bloklar: DC (aktiv obyekt sayı, orta icra faizi, smeta ötməsi), KB (iş növlərinin planlaşdırılıb->icrada->yoxlamada->bitib axını), LW (smeta icrası, podratçı ödənişləri, aylıq xərc axını - mühasibat ledger vidjetləri tikinti maliyyəsinə uyğunlaşdırılıb), DT (obyektlər siyahısı, meneceri/smeta/status), DV (bir obyektin tam kartı), TF (obyektin təməl->karkas->fasad->təhvil zaman xətti), MD (obyekt statusunu dəyişmə təsdiqi - yalnız düymə ilə bağlanır). Uyğun landing yoxdur. Rəqəmlər (smeta, icra faizi, tarixlər) nümunədir. Giriş ekranı: ev standartı APP-13 auth-split-login."
    },
    {
      "id": "crm-sales",
      "code": "SAAS-01",
      "set": "saas",
      "section_set": "app",
      "vertical": "CRM və satış",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "CRM və satış - SaaS şablonu",
      "description": "Satış komandası üçün pipeline idarəetməsi: lider, sövdələşmə mərhələləri, pipeline dəyəri və konversiya KPI-ları, kanban lövhəsi, sövdələşmə cədvəli və detalı, yeni lider formu, hesabat sancaqları, modal və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "kanban-board",
        "filters-bar",
        "data-table",
        "detail-view",
        "form-layout",
        "report-pins",
        "toast",
        "modal"
      ],
      "block_count": 10,
      "path": "templates/saas/crm-sales",
      "html": "templates/saas/crm-sales/index.html",
      "html_v": "ecd0766e87",
      "preview": "templates/saas/crm-sales/preview.png",
      "preview_v": "77ae9d1aa8",
      "external": false,
      "notes": "T04 (dalğa 3): spec §2 sətir 1 - qabıq (rail), skin·tema (neutral-pro·light) və blok dəsti (DC KB FB DT DV FL RP TS MD) matrisdən dəyişilmədən götürülüb. Kanban satış pipeline mərhələlərini (yeni lider -> əlaqə -> təklif -> danışıq -> bağlanıb) göstərir, data-table+detail-view sövdələşmə siyahısı/kartıdır, report-pins daxili REPORT_ICON_PATHS dəstindən (balance/income/compare/profit/expense) satış hesabatlarına uyğunlaşdırılıb. Rəqəmlər (pipeline dəyəri, KPI, sövdələşmə məbləği) nümunədir - real satış datası deyil. Uyğun landing: `templates/web-landing/saas-product/` (WL). Giriş ekranı: ev standartı APP-13 `auth-split-login` (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only crm-sales` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "document-esign",
      "code": "SAAS-32",
      "set": "saas",
      "section_set": "app",
      "vertical": "Sənəd dövriyyəsi / e-imza",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Sənəd dövriyyəsi / e-imza - SaaS şablonu",
      "description": "Hüquqi və inzibati sənəd dövriyyəsi üçün e-imza SaaS paneli: KPI, filtr, sənəd cədvəli, sənəd detalı, təsdiq zənciri tarixçəsi, yeni sənəd göndərmə sihirbazı, boş vəziyyət və modal bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "timeline-feed",
        "wizard",
        "empty-state",
        "modal"
      ],
      "block_count": 9,
      "path": "templates/saas/document-esign",
      "html": "templates/saas/document-esign/index.html",
      "html_v": "02109ee913",
      "preview": "templates/saas/document-esign/preview.png",
      "preview_v": "259351d40a",
      "external": false,
      "notes": "T11 (dalğa 4). Spec §2 sətir 32 (SAAS-32) - qabıq (sidebar), skin·tema (neutral-pro·light) və blok dəsti (DC FB DT DV TF WZ ES MD) matrisdən dəyişilmədən götürülüb. Timeline-feed sənədin təsdiq zənciri tarixçəsini (göndərildi -> 1-ci imzaçı -> 2-ci imzaçı -> tamamlandı) göstərir, wizard yeni sənəd göndərmə axınıdır (sənəd yüklə -> imzaçıları təyin et -> nəzərdən keçir və göndər), empty-state şablon kitabxanası boşdur. Rəqəmlər (dövr müddəti, gözləyən imza sayı, tamamlanma faizi) nümunədir - real sənəd datası deyil, `content.json`-da qeyd olunub. Uyğun landing yoxdur (spec: sənəd dövriyyəsi/e-imza üçün ayrıca web-landing eşləşməsi yoxdur). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only document-esign` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "ecommerce-backoffice",
      "code": "SAAS-16",
      "set": "saas",
      "section_set": "app",
      "vertical": "e-Ticarət idarə paneli",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "e-Ticarət idarə paneli - SaaS şablonu",
      "description": "Sifariş, məhsul, müştəri və qaytarma idarəetməsi üçün SaaS idarə paneli: KPI, filtr, cədvəl, sifariş detalı, forma, boş vəziyyət, modal və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "form-layout",
        "empty-state",
        "modal",
        "toast"
      ],
      "block_count": 9,
      "path": "templates/saas/ecommerce-backoffice",
      "html": "templates/saas/ecommerce-backoffice/index.html",
      "html_v": "fa1178b986",
      "preview": "templates/saas/ecommerce-backoffice/preview.png",
      "preview_v": "88b62f464b",
      "external": false,
      "notes": "Pilot şablon (T01): saas dəstinin ilk mokapı, 32-lik matrisin sübutu. Rəqəmlər (KPI, sifariş sayı, məbləğ) nümunədir - real satış datası deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only ecommerce-backoffice` ilə yığılır (əl ilə redaktə edilmir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "event-ticketing",
      "code": "SAAS-23",
      "set": "saas",
      "section_set": "app",
      "vertical": "Tədbir / bilet satışı",
      "skin": "apple",
      "theme": "dark",
      "title": "Tədbir / bilet satışı - SaaS şablonu",
      "description": "Tədbir təşkilatçısı üçün bilet satışı idarəetməsi: tədbir təqvimi, bilet satış cədvəli, tarif planları, tədbir detalı, check-in modalı və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "calendar-board",
        "data-table",
        "plan-cards",
        "detail-view",
        "modal",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/event-ticketing",
      "html": "templates/saas/event-ticketing/index.html",
      "html_v": "0cd2387e97",
      "preview": "templates/saas/event-ticketing/preview.png",
      "preview_v": "6c106df7b0",
      "external": false,
      "notes": "T09 (dalğa 4): spec §2 sətir 23 - qabıq (rail), skin·tema (apple·dark) və blok dəsti (DC CB DT PC DV MD TS) matrisdən dəyişilmədən götürülüb. Calendar-board tədbir təqvimini, plan-cards bilet tariflərini (Erkən quş / Standart / VIP) göstərir, data-table+detail-view bilet satışı siyahısı/tədbir kartıdır, modal check-in təsdiqidir. Rəqəmlər (bilet satışı, iştirakçı sayı, check-in faizi) nümunədir - real satış datası deyil. Uyğun landing: `templates/web-landing/event-conference/` (WL). Giriş ekranı: ev standartı APP-13 `auth-split-login` (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only event-ticketing` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "exam-testing",
      "code": "SAAS-08",
      "set": "saas",
      "section_set": "app",
      "vertical": "İmtahan / test platforması",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "İmtahan platforması - SaaS şablonu",
      "description": "İmtahan/attestasiya platforması üçün SaaS idarə paneli: KPI, imtahan yaratma sihirbazı, sual bankı filtri, imtahan/nəticə cədvəli, namizəd detalı, hesabat kataloqu, imtahan ləğvi modalı və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "wizard",
        "filters-bar",
        "data-table",
        "detail-view",
        "report-pins",
        "modal",
        "toast"
      ],
      "block_count": 9,
      "path": "templates/saas/exam-testing",
      "html": "templates/saas/exam-testing/index.html",
      "html_v": "55b2011dee",
      "preview": "templates/saas/exam-testing/preview.png",
      "preview_v": "281262260e",
      "external": false,
      "notes": "Spec §2 sətir 8 (SAAS-08). Bloklar spec-dən: DC WZ FB DT DV RP MD TS. Kontekst: OptimaGroup imtahan/attestasiya platforması oxunuşu - imtahan, sual bankı, keçid balı, etibarlılıq (reliability) əsas entiti/KPI-dir (spec §2 cədvəli). Qabıq: app-shell-rail. Skin: neutral-pro (institusional, neytral - imtahan/attestasiya kontekstinə uyğun). Rəqəmlər (keçid balı, etibarlılıq əmsalı, namizəd sayı) nümunədir, real imtahan datası deyil. Uyğun landing yoxdur (spec: project/exam üçün ayrıca eşləşmə yoxdur). Giriş ekranı: ev standartı APP-13 auth-split-login (sıfırdan login yazılmayıb)."
    },
    {
      "id": "field-service",
      "code": "SAAS-15",
      "set": "saas",
      "section_set": "app",
      "vertical": "Səyyar xidmət / dispetçer",
      "skin": "industrial",
      "theme": "light",
      "title": "Səyyar xidmət / dispetçer - SaaS şablonu",
      "description": "Çağırış, usta və marşrut idarəetməsi üçün SaaS dispetçer paneli: həftəlik təqvim, çağırış cədvəli, çağırış detalı, yeni çağırış sihirbazı, filtr, bildiriş və boş vəziyyət bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "calendar-board",
        "data-table",
        "detail-view",
        "wizard",
        "filters-bar",
        "toast",
        "empty-state"
      ],
      "block_count": 8,
      "path": "templates/saas/field-service",
      "html": "templates/saas/field-service/index.html",
      "html_v": "dedf69ea12",
      "preview": "templates/saas/field-service/preview.png",
      "preview_v": "1ebb69ebe6",
      "external": false,
      "notes": "Spec §2 sətir 15 (SAAS-15). Bloklar spesifikasiyadan sözbəsöz: CB DT DV WZ FB TS ES. CB ustaların gün üzrə çağırış planlaması üçün seçilib, WZ yeni çağırış qeydiyyatının addım-addım (müştəri -> problem -> usta təyinatı) formalaşdırılması üçün. Uyğun landing: bu sahə üçün ayrıca landing yoxdur. Rəqəmlər (SLA faizi, ilk-dəfə-həll faizi, çağırış sayı) nümunədir - real dispetçer datası deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only field-service` ilə yığılır (əl ilə redaktə edilmir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "fintech-lending",
      "code": "SAAS-19",
      "set": "saas",
      "section_set": "app",
      "vertical": "Kredit / lizinq",
      "skin": "clinical",
      "theme": "light",
      "title": "Kredit və lizinq - SaaS şablonu",
      "description": "Kredit müraciəti, skorinq, ödəniş qrafiki və təsdiq axını üçün SaaS idarə paneli: KPI, sihirbaz, filtr, cədvəl, müraciət detalı, hadisə xətti və modal bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "wizard",
        "filters-bar",
        "data-table",
        "detail-view",
        "timeline-feed",
        "modal"
      ],
      "block_count": 8,
      "path": "templates/saas/fintech-lending",
      "html": "templates/saas/fintech-lending/index.html",
      "html_v": "69efe2e767",
      "preview": "templates/saas/fintech-lending/preview.png",
      "preview_v": "e76f419e40",
      "external": false,
      "notes": "T08 (dalğa 3). Bloklar spec §2 sətir 19-dəki matrislə eynidir (DC WZ FB DT DV TF MD). Uyğun landing yoxdur (WL dəstində fintech-specifik şablon yoxdur) - clinical skin sahənin ciddi/etibarlı görünüşü üçün seçilib (spec cədvəlində eyni sətir). Rəqəmlər (təsdiq faizi, kredit məbləği, gecikmə) nümunədir - real maliyyə datası deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "fitness-club",
      "code": "SAAS-24",
      "set": "saas",
      "section_set": "app",
      "vertical": "Fitnes klub / üzvlük",
      "skin": "apple",
      "theme": "light",
      "title": "Fitnes klub / üzvlük - SaaS şablonu",
      "description": "Fitnes klub üçün üzvlük idarəetməsi: məşq cədvəli, üzv siyahısı, üzvlük planları, üzv detalı, qeydiyyat forması və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "calendar-board",
        "data-table",
        "plan-cards",
        "detail-view",
        "form-layout",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/fitness-club",
      "html": "templates/saas/fitness-club/index.html",
      "html_v": "3ee96a3730",
      "preview": "templates/saas/fitness-club/preview.png",
      "preview_v": "86da376bc7",
      "external": false,
      "notes": "T09 (dalğa 4): spec §2 sətir 24 - qabıq (sidebar), skin·tema (apple·light) və blok dəsti (DC CB DT PC DV FL TS) matrisdən dəyişilmədən götürülüb. Calendar-board məşq cədvəlini, plan-cards üzvlük planlarını (Baza / Standart / Premium) göstərir, data-table+detail-view üzv siyahısı/kartıdır, form-layout yeni üzv qeydiyyatıdır. Rəqəmlər (üzv sayı, davamiyyət faizi, yeniləmə faizi) nümunədir - real klub datası deyil. Uyğun landing yoxdur (mövcud 43 şablon arasında fitnes/idman landing-i yoxdur). Giriş ekranı: ev standartı APP-13 `auth-split-login` (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only fitness-club` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "fleet-logistics",
      "code": "SAAS-14",
      "set": "saas",
      "section_set": "app",
      "vertical": "Nəqliyyat / logistika",
      "skin": "industrial",
      "theme": "dark",
      "title": "Nəqliyyat / logistika - SaaS şablonu",
      "description": "Avtopark, reys və sürücü idarəetməsi üçün SaaS dispetçer paneli: KPI, reys tarixçəsi lenti, filtr, nəqliyyat cədvəli, reys detalı, ləğv modalı və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "timeline-feed",
        "filters-bar",
        "data-table",
        "detail-view",
        "modal",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/fleet-logistics",
      "html": "templates/saas/fleet-logistics/index.html",
      "html_v": "78ad6af614",
      "preview": "templates/saas/fleet-logistics/preview.png",
      "preview_v": "c08d7d046e",
      "external": false,
      "notes": "Spec §2 sətir 14 (SAAS-14, industrial·dark - gecə növbəsi dispetçer ekranı). Bloklar spesifikasiyadan sözbəsöz: DC TF FB DT DV MD TS. TF reysin mərhələ-mərhələ (yola çıxdı -> gömrük -> təhvil) statusunu göstərmək üçün seçilib. Uyğun landing: WL-xx (it-outsourcing) - loud/texniki ton üst-üstə düşür. Rəqəmlər (yanacaq, gecikmə faizi, reys sayı) nümunədir - real park datası deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only fleet-logistics` ilə yığılır (əl ilə redaktə edilmir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "gov-eservices-admin",
      "code": "SAAS-29",
      "set": "saas",
      "section_set": "app",
      "vertical": "Dövlət e-xidmət back-office",
      "skin": "clinical",
      "theme": "light",
      "title": "Dövlət e-xidmət back-office - SaaS şablonu",
      "description": "Vətəndaş müraciəti, SLA izləmə və qurum marşrutlaşdırması üçün SaaS idarə paneli: KPI, axtarış/filtr, müraciət cədvəli, detal kartı, iş axını kanban, hesabat sancaqları və ayarlar bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "kanban-board",
        "report-pins",
        "settings-page"
      ],
      "block_count": 8,
      "path": "templates/saas/gov-eservices-admin",
      "html": "templates/saas/gov-eservices-admin/index.html",
      "html_v": "596a6f37c0",
      "preview": "templates/saas/gov-eservices-admin/preview.png",
      "preview_v": "173acd5ebb",
      "external": false,
      "notes": "T10 (spec §2 sətir 29). Bloklar: DC (açıq müraciət sayı, orta baxılma müddəti, müddət pozuntusu), FB (müraciət/vətəndaş/qurum axtarışı), DT (müraciətlər siyahısı - qurum, SLA qalıq, status), DV (bir müraciətin tam kartı), KB (yeni->baxılır->eskalasiya->cavablandırılıb iş axını), RP (SLA pozuntusu, qurum müqayisəsi, operator performansı hesabatları), SP (SLA bildiriş qaydaları, qurum profili ayarları). Fiktiv brend adı istifadə olunub (real dövlət portal adı ilə üst-üstə düşmür). Uyğun landing: WL dəstində gov-eservices adlı landing yoxdur. Rəqəmlər (müraciət sayı, SLA müddəti) nümunədir. Giriş ekranı: ev standartı APP-13 auth-split-login."
    },
    {
      "id": "helpdesk",
      "code": "SAAS-02",
      "set": "saas",
      "section_set": "app",
      "vertical": "Müştəri dəstəyi / tiket",
      "skin": "clinical",
      "theme": "light",
      "title": "Müştəri dəstəyi / tiket sistemi - SaaS şablonu",
      "description": "Dəstək komandası üçün tiket idarəetməsi: açıq tiket, SLA və CSAT KPI-ları, tiket cədvəli, canlı söhbət lenti, tiket detalı, bilik bazası boş vəziyyəti, bildiriş ayarları paneli və toast bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "chat-thread",
        "detail-view",
        "settings-page",
        "empty-state",
        "toast"
      ],
      "block_count": 9,
      "path": "templates/saas/helpdesk",
      "html": "templates/saas/helpdesk/index.html",
      "html_v": "97f0e0375e",
      "preview": "templates/saas/helpdesk/preview.png",
      "preview_v": "f87f291afe",
      "external": false,
      "notes": "T04 (dalğa 3): spec §2 sətir 2 - qabıq (sidebar), skin·tema (clinical·light) və blok dəsti (DC FB DT CT DV SP ES TS) matrisdən dəyişilmədən götürülüb. chat-thread agent-müştəri canlı söhbətini, data-table+detail-view tiket siyahısı/kartını göstərir; status lüğəti tiketə xasdır (Açıq/Gözləyir/Həll edilib/Eskalasiya). Rəqəmlər (SLA, CSAT, tiket sayı) nümunədir. Uyğun landing: `templates/web-landing/it-outsourcing/` (WL). Giriş ekranı: ev standartı APP-13 `auth-split-login`. Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only helpdesk` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "hotel-pms",
      "code": "SAAS-12",
      "set": "saas",
      "section_set": "app",
      "vertical": "Otel PMS",
      "skin": "apple",
      "theme": "light",
      "title": "Otel PMS - SaaS şablonu",
      "description": "Doluluq/ADR KPI-ları, giriş-çıxış təqvimi, rezervasiya filtri və siyahısı, rezervasiya detalı, yeni rezervasiya forması və ləğv təsdiqi bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "calendar-board",
        "filters-bar",
        "data-table",
        "detail-view",
        "form-layout",
        "modal"
      ],
      "block_count": 8,
      "path": "templates/saas/hotel-pms",
      "html": "templates/saas/hotel-pms/index.html",
      "html_v": "8cd92171e5",
      "preview": "templates/saas/hotel-pms/preview.png",
      "preview_v": "0cedba6d00",
      "external": false,
      "notes": "Bloklar: DC (doluluq/ADR/RevPAR KPI-ları - ilk ekran) CB (otaq doluluq cədvəli: bu həftənin giriş/çıxış planı) FB (rezervasiya filtri) DT (rezervasiya siyahısı) DV (rezervasiya detalı) FL (yeni rezervasiya forması) MD (rezervasiya ləğvi təsdiqi). Qabıq rail (spec §2 sətir 12) - çox modullu otel əməliyyatı (ön büro, otaqlar, fakturalar, xidmətlər). Uyğun landing: yoxdur (kitabxanada otel/turizm mövzulu WL yoxdur, §6 «Çərçivədən kənar»). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Rəqəmlər (doluluq, ADR, RevPAR) nümunədir. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only hotel-pms` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "hr-payroll",
      "code": "SAAS-05",
      "set": "saas",
      "section_set": "app",
      "vertical": "HR və əmək haqqı",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "HR və əmək haqqı - SaaS şablonu",
      "description": "Əməkdaş, tabel və məzuniyyət idarəetməsi üçün HR idarə paneli: fond/dövriyyə/orta maaş/vakansiya KPI-ları, əməkdaş cədvəli və detalı, məzuniyyət təqvimi, əmək haqqı fondu vidjetləri, yeni əməkdaş forması və bildiriş ayarları bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "data-table",
        "detail-view",
        "calendar-board",
        "ledger-widgets",
        "form-layout",
        "settings-page"
      ],
      "block_count": 8,
      "path": "templates/saas/hr-payroll",
      "html": "templates/saas/hr-payroll/index.html",
      "html_v": "04cce2abf4",
      "preview": "templates/saas/hr-payroll/preview.png",
      "preview_v": "3592be0529",
      "external": false,
      "notes": "T04 (dalğa 3): spec §2 sətir 5 - qabıq (sidebar), skin·tema (neutral-pro·light) və blok dəsti (DC DT DV CB LW FL SP) matrisdən dəyişilmədən götürülüb. Sahə HR/əmək haqqıdır - entitilər əməkdaş/tabel/məzuniyyət, KPI fond/dövriyyə(işdən çıxma faizi)/orta əmək haqqı/aktiv vakansiya. Status lüğəti: aktiv/məzuniyyətdə/işdən çıxıb. calendar-board əməkdaş məzuniyyət təqvimini göstərir (pilotdakı 'görüş təqvimi' mənasından fərqli, sahəyə uyğunlaşdırılıb). ledger-widgets əmək haqqı fondu, departament üzrə xərc və gözlənilən ödənişləri göstərir (mühasibat mənasından fərqli, HR fond kontekstinə uyğunlaşdırılıb). Rəqəmlər (fond, dövriyyə, maaş, vakansiya sayı) nümunədir. Landing cütü: `templates/web-landing/saas-app/` (WL) - ən yaxın ümumi SaaS iş idarəetmə landingi. Giriş ekranı: ev standartı APP-13 `auth-split-login`. Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only hr-payroll` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "insurance",
      "code": "SAAS-20",
      "set": "saas",
      "section_set": "app",
      "vertical": "Sığorta",
      "skin": "clinical",
      "theme": "light",
      "title": "Sığorta - SaaS şablonu",
      "description": "Polis, iddia (zərər tələbi), agent və zərər əmsalı idarəetməsi üçün SaaS idarə paneli: KPI, forma, cədvəl, iddia detalı, kanban, hesabat sancağı və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "form-layout",
        "data-table",
        "detail-view",
        "kanban-board",
        "report-pins",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/insurance",
      "html": "templates/saas/insurance/index.html",
      "html_v": "9345956c13",
      "preview": "templates/saas/insurance/preview.png",
      "preview_v": "2b89002bc9",
      "external": false,
      "notes": "T08 (dalğa 3). Bloklar spec §2 sətir 20-dəki matrislə eynidir (DC FL DT DV KB RP TS). Uyğun landing yoxdur (WL dəstində sığorta-specifik şablon yoxdur) - clinical skin klinika/telemedisina ilə eyni ailədən, sığorta sənədlərinin ciddi görünüşünə uyğundur. Rəqəmlər (zərər əmsalı, polis sayı, iddia məbləği) nümunədir - real sığorta datası deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "inventory-wms",
      "code": "SAAS-04",
      "set": "saas",
      "section_set": "app",
      "vertical": "Anbar / WMS",
      "skin": "industrial",
      "theme": "light",
      "title": "Anbar / WMS - SaaS şablonu",
      "description": "Anbar əməliyyatları üçün idarə paneli: mal qəbulu, yerləşdirmə, yığım tapşırığı və inventarizasiya KPI-ları, tapşırıq cədvəli və detalı, yeni yığım tapşırığı sihirbazı, mal qəbulu tarixçəsi zaman xətti, boş inventarizasiya vəziyyəti və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "wizard",
        "timeline-feed",
        "empty-state",
        "toast"
      ],
      "block_count": 9,
      "path": "templates/saas/inventory-wms",
      "html": "templates/saas/inventory-wms/index.html",
      "html_v": "fec435cfcc",
      "preview": "templates/saas/inventory-wms/preview.png",
      "preview_v": "75ed3cfeb4",
      "external": false,
      "notes": "T04 (dalğa 3): spec §2 sətir 4 - qabıq (rail), skin·tema (industrial·light) və blok dəsti (DC FB DT DV WZ TF ES TS) matrisdən dəyişilmədən götürülüb. Bu sahə özü anbar/WMS olduğu üçün terminlər (yer/hüceyrə, mal qəbulu, yığım tapşırığı, inventarizasiya) sahəyə xasdır - pilot şablonun ümumi 'Rəf/anbar qalığı' mətni təkrarlanmayıb, əvəzinə konkret yığım tapşırığı axını (YT-*), zona (A/B/C) və qəbul sənədi (QB-*) istifadə olunub. timeline-feed mal qəbulu sənədinin mərhələlərini göstərir. Rəqəmlər (dövriyyə, tapşırıq sayı) nümunədir. Landing cütü R09i cədvəlində göstərilməyib (yalnız crm/helpdesk/hr üçün qeyd edilib) - bu sahə üçün ən yaxın: `templates/web-landing/erp-b2b/` (WL). Giriş ekranı: ev standartı APP-13 `auth-split-login`. Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only inventory-wms` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "iot-monitoring",
      "code": "SAAS-30",
      "set": "saas",
      "section_set": "app",
      "vertical": "IoT / enerji monitorinqi",
      "skin": "neutral-pro",
      "theme": "dark",
      "title": "IoT / enerji monitorinqi - SaaS şablonu",
      "description": "Cihaz və sensor parkının canlı monitorinqi üçün SaaS paneli: KPI, hadisə lenti, filtr, cihaz cədvəli, cihaz detalı, modal və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "timeline-feed",
        "filters-bar",
        "data-table",
        "detail-view",
        "modal",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/iot-monitoring",
      "html": "templates/saas/iot-monitoring/index.html",
      "html_v": "d5fff7e004",
      "preview": "templates/saas/iot-monitoring/preview.png",
      "preview_v": "b7017cb88c",
      "external": false,
      "notes": "T11 (dalğa 4). Spec §2 sətir 30 (SAAS-30) - qabıq (sidebar), skin·tema (neutral-pro·dark) və blok dəsti (DC TF FB DT DV MD TS) matrisdən dəyişilmədən götürülüb. Timeline-feed canlı cihaz/alarm hadisə lentini göstərir (astanaya çatma, bərpa, bağlantı kəsilməsi), data-table+detail-view cihaz siyahısı/kartıdır (siqnal gücü, batareya, son oxunuş). Tünd tema (neutral-pro·dark) monitorinq divarı/nəzarət otağı üçün seçilib - digər tünd şablonlardan (telemedicine clinical·dark, fleet-logistics industrial·dark, event-ticketing apple·dark) fərqli skin+tema cütüdür. Rəqəmlər (canlı faizi, itki faizi, enerji istehlakı) nümunədir - real sensor datası deyil, `content.json`-da qeyd olunub. Uyğun landing yoxdur (spec: IoT üçün ayrıca web-landing eşləşməsi yoxdur). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only iot-monitoring` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "legal-practice",
      "code": "SAAS-21",
      "set": "saas",
      "section_set": "app",
      "vertical": "Hüquq firması",
      "skin": "apple",
      "theme": "light",
      "title": "Hüquq firması - SaaS şablonu",
      "description": "İş (dava), müştəri, iclas planlaması, saat izləmə və faktura idarəetməsi üçün SaaS idarə paneli: KPI, cədvəl, iş detalı, hadisə xətti, təqvim, saat vidjetləri və ayarlar bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "data-table",
        "detail-view",
        "timeline-feed",
        "calendar-board",
        "ledger-widgets",
        "settings-page"
      ],
      "block_count": 8,
      "path": "templates/saas/legal-practice",
      "html": "templates/saas/legal-practice/index.html",
      "html_v": "c5c9099e50",
      "preview": "templates/saas/legal-practice/preview.png",
      "preview_v": "e917ace715",
      "external": false,
      "notes": "T08 (dalğa 3). Bloklar spec §2 sətir 21-dəki matrislə eynidir (DC DT DV TF CB LW SP). Uyğun landing: legal-firm (WL dəstində hüquq firması üçün landing varsa həmin şablonla cütləşir; yoxdursa ümumi korporativ WL). Apple skin sahənin premium/etibarlı görünüşü üçün seçilib (spec cədvəlindəki eyni sətir). Rəqəmlər (saat sayı, faktura məbləği, iş sayı) nümunədir - real hüquq datası deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "lms-education",
      "code": "SAAS-07",
      "set": "saas",
      "section_set": "app",
      "vertical": "Onlayn təhsil / LMS",
      "skin": "clinical",
      "theme": "light",
      "title": "Onlayn təhsil (LMS) - SaaS şablonu",
      "description": "Onlayn təhsil platforması üçün SaaS idarə paneli: KPI, dərs cədvəli, tələbə/qrup cədvəli, tələbə detalı, kurs yaratma sihirbazı, müəllim-tələbə söhbəti və boş vəziyyət bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "calendar-board",
        "data-table",
        "detail-view",
        "wizard",
        "chat-thread",
        "empty-state"
      ],
      "block_count": 8,
      "path": "templates/saas/lms-education",
      "html": "templates/saas/lms-education/index.html",
      "html_v": "13e8ee0a5a",
      "preview": "templates/saas/lms-education/preview.png",
      "preview_v": "7aac06cd8b",
      "external": false,
      "notes": "Spec §2 sətir 7 (SAAS-07). Bloklar spec-dən: DC CB DT DV WZ CT ES. Qabıq: app-shell (tək sidebar). Skin: clinical (aydın, sakit - təhsil/tibb sahələrində geniş yayılmış). Uyğun landing: education-course (WL kataloqunda mövcuddursa) - LMS iş paneli həmin landing-in autentifikasiyadan sonrakı davamıdır. Rəqəmlər (tamamlama faizi, davamiyyət, tələbə sayı) nümunədir, real təhsil datası deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (sıfırdan login yazılmayıb)."
    },
    {
      "id": "marketing-automation",
      "code": "SAAS-22",
      "set": "saas",
      "section_set": "app",
      "vertical": "Marketinq avtomatlaşdırma",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Marketinq avtomatlaşdırma - SaaS şablonu",
      "description": "Marketinq komandası üçün kampaniya idarəetməsi: sihirbazla yeni kampaniya qurma, seqment filtri, göndəriş cədvəli, kampaniya detalı, hesabat sancaqları, boş vəziyyət və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "wizard",
        "filters-bar",
        "data-table",
        "detail-view",
        "report-pins",
        "empty-state",
        "toast"
      ],
      "block_count": 9,
      "path": "templates/saas/marketing-automation",
      "html": "templates/saas/marketing-automation/index.html",
      "html_v": "05812319c8",
      "preview": "templates/saas/marketing-automation/preview.png",
      "preview_v": "f31fa0c3a3",
      "external": false,
      "notes": "T09 (dalğa 4): spec §2 sətir 22 - qabıq (sidebar), skin·tema (neutral-pro·light) və blok dəsti (DC WZ FB DT DV RP ES TS) matrisdən dəyişilmədən götürülüb. Wizard yeni kampaniya qurma addımlarını (auditoriya -> məzmun -> planlaşdırma) göstərir, data-table+detail-view göndəriş siyahısı/kampaniya kartıdır, report-pins daxili REPORT_ICON_PATHS dəstindən (income/compare/profit/expense) açılma/CTR hesabatlarına uyğunlaşdırılıb. Rəqəmlər (açılma faizi, CTR, göndəriş sayı) nümunədir - real marketinq datası deyil. Uyğun landing: `templates/web-landing/saas-product/` (WL). Giriş ekranı: ev standartı APP-13 `auth-split-login` (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only marketing-automation` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "marketplace-vendor",
      "code": "SAAS-17",
      "set": "saas",
      "section_set": "app",
      "vertical": "Marketplace satıcı kabineti",
      "skin": "apple",
      "theme": "light",
      "title": "Marketplace satıcı kabineti - SaaS şablonu",
      "description": "Məhsul, sifariş və ödəniş idarəetməsi üçün satıcı kabineti: KPI, sifariş cədvəli, sifariş detalı, balans vidjetləri, tarif planları, hesabat sancaqları və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "data-table",
        "detail-view",
        "ledger-widgets",
        "plan-cards",
        "report-pins",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/marketplace-vendor",
      "html": "templates/saas/marketplace-vendor/index.html",
      "html_v": "f171e26fa4",
      "preview": "templates/saas/marketplace-vendor/preview.png",
      "preview_v": "fcc5779ca3",
      "external": false,
      "notes": "Spec §2 sətir 17 (SAAS-17). Bloklar spesifikasiyadan sözbəsöz: DC DT DV LW PC RP TS. LW satıcının balans/ödəniş axınını göstərmək üçün seçilib (marketplace komissiyası tutulduqdan sonra ödəniş qrafiki), PC satıcı tarif paketləri (başlanğıc/premium komissiya dərəcələri) üçün. Uyğun landing: WL-xx (ecommerce-store) - marketplace/e-ticarət tonu üst-üstə düşür. Rəqəmlər (reytinq, komissiya faizi, satış məbləği) nümunədir - real satıcı datası deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only marketplace-vendor` ilə yığılır (əl ilə redaktə edilmir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "project-management",
      "code": "SAAS-06",
      "set": "saas",
      "section_set": "app",
      "vertical": "Layihə idarəetməsi",
      "skin": "apple",
      "theme": "light",
      "title": "Layihə idarəetməsi - SaaS şablonu",
      "description": "Komanda üçün layihə idarəetmə SaaS paneli: KPI, kanban lövhəsi, sprint tarixçəsi, tapşırıq cədvəli, tapşırıq detalı, yeni tapşırıq formu və bildirişlər bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "kanban-board",
        "timeline-feed",
        "data-table",
        "detail-view",
        "form-layout",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/project-management",
      "html": "templates/saas/project-management/index.html",
      "html_v": "b0ce825381",
      "preview": "templates/saas/project-management/preview.png",
      "preview_v": "cbf0453c92",
      "external": false,
      "notes": "Spec §2 sətir 6 (SAAS-06). Bloklar spec-dən: DC KB TF DT DV FL TS. Kanban lövhəsi sprint tapşırıqlarını (backlog/icrada/yoxlamada/bitib), timeline-feed isə sprint tarixçəsini/fəaliyyət lentini göstərir. Qabıq: app-shell-rail. Skin: apple (yumşaq, aydın - komanda alətlərində geniş yayılmış hiss). Rəqəmlər (sürət, gecikmə, tapşırıq sayı) nümunədir, real komanda datası deyil. Uyğun landing yoxdur (spec: project/exam üçün ayrıca eşləşmə yoxdur). Giriş ekranı: ev standartı APP-13 auth-split-login (sıfırdan login yazılmayıb)."
    },
    {
      "id": "real-estate-crm",
      "code": "SAAS-13",
      "set": "saas",
      "section_set": "app",
      "vertical": "Daşınmaz əmlak agentliyi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Daşınmaz əmlak agentliyi - SaaS şablonu",
      "description": "Obyekt, müştəri və göstəriş idarəetməsi üçün SaaS iş ekranı: KPI, filtr, obyekt cədvəli, obyekt detalı, sövdələşmə lövhəsi, hesabat sancaqları və boş vəziyyət bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "kanban-board",
        "report-pins",
        "empty-state"
      ],
      "block_count": 8,
      "path": "templates/saas/real-estate-crm",
      "html": "templates/saas/real-estate-crm/index.html",
      "html_v": "45c344e07e",
      "preview": "templates/saas/real-estate-crm/preview.png",
      "preview_v": "bb432eb46c",
      "external": false,
      "notes": "Spec §2 sətir 13 (SAAS-13). Bloklar spesifikasiyadan sözbəsöz: DC FB DT DV KB RP ES. KB sövdələşmə (göstəriş -> razılaşma -> bağlanma) huninin vizuallaşdırılması üçün seçilib, RP tez-tez baxılan agentlik hesabatları (satış xülasəsi, komissiya) üçün. Uyğun landing: bu sahə üçün ayrıca landing yoxdur (spesifikasiya WL cütləşməsi göstərmir). Rəqəmlər (KPI, gün-bazarda, komissiya faizi) nümunədir - real bazar datası deyil. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only real-estate-crm` ilə yığılır (əl ilə redaktə edilmir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "recruiting-ats",
      "code": "SAAS-31",
      "set": "saas",
      "section_set": "app",
      "vertical": "İşə qəbul / ATS",
      "skin": "apple",
      "theme": "light",
      "title": "İşə qəbul / ATS - SaaS şablonu",
      "description": "HR komandası üçün namizəd izləmə SaaS paneli: KPI, işə qəbul kanbanı, namizəd cədvəli və detalı, namizədlə yazışma, müsahibə təqvimi və bildirişlər bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "dashboard-cards",
        "kanban-board",
        "data-table",
        "detail-view",
        "chat-thread",
        "calendar-board",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/recruiting-ats",
      "html": "templates/saas/recruiting-ats/index.html",
      "html_v": "29f5e2b8a4",
      "preview": "templates/saas/recruiting-ats/preview.png",
      "preview_v": "5f8f514d25",
      "external": false,
      "notes": "T11 (dalğa 4). Spec §2 sətir 31 (SAAS-31) - qabıq (rail), skin·tema (apple·light) və blok dəsti (DC KB DT DV CT CB TS) matrisdən dəyişilmədən götürülüb. Kanban namizəd pipeline mərhələlərini (yeni müraciət -> skrining -> müsahibə -> təklif -> işə qəbul) göstərir, chat-thread namizədlə birbaşa yazışmadır (ticket-dəki CT=namizədlə yazışma tələbi), calendar-board isə müsahibə cədvəlidir. Rəqəmlər (bağlanma müddəti, namizəd sayı, təklif qəbul faizi) nümunədir - real işə qəbul datası deyil, `content.json`-da qeyd olunub. Uyğun landing yoxdur (spec: HR/recruiting üçün ayrıca web-landing eşləşməsi yoxdur). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Məzmun `content.json`-dadır, `index.html` `python scripts/build-saas-page.py --only recruiting-ats` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "restaurant-backoffice",
      "code": "SAAS-11",
      "set": "saas",
      "section_set": "app",
      "vertical": "Restoran bulud POS (back-office)",
      "skin": "apple",
      "theme": "light",
      "title": "Restoran bulud POS - SaaS şablonu",
      "description": "Bugünkü satış KPI-ları, sifariş filtri və siyahısı, kassa növbələri cədvəli, satış/food-cost hesabatları, filial ayarları və bildiriş bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "filters-bar",
        "data-table",
        "ledger-table",
        "report-pins",
        "settings-page",
        "toast"
      ],
      "block_count": 8,
      "path": "templates/saas/restaurant-backoffice",
      "html": "templates/saas/restaurant-backoffice/index.html",
      "html_v": "a9dfb3f518",
      "preview": "templates/saas/restaurant-backoffice/preview.png",
      "preview_v": "1731625c29",
      "external": false,
      "notes": "Bloklar: DC (bugünkü satış/food-cost KPI-ları - ilk ekran) FB (sifariş filtri) DT (sifariş siyahısı) LT (kassa növbələri cədvəli - ledger-table burada qaimə deyil, növbə/smena hesabatıdır: açılma/bağlanma, kassir, dövriyyə) RP (satış və food-cost hesabatları) SP (menyu/filial ayarları) TS (kassa uyğunsuzluğu bildirişi). Uyğun landing: WL-11 restaurant. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Rəqəmlər (satış, orta çek, food-cost) nümunədir. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only restaurant-backoffice` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "subscription-billing",
      "code": "SAAS-18",
      "set": "saas",
      "section_set": "app",
      "vertical": "Abunəlik və billing",
      "skin": "ledger",
      "theme": "light",
      "title": "Abunəlik və billing - SaaS şablonu",
      "description": "Abunəçi, tarif planı, faktura və ödəniş idarəetməsi üçün SaaS idarə paneli: MRR/churn vidjetləri, tarif kartları, filtr, cədvəl, abunəçi detalı, hesabat sancağı, ayarlar və modal bir kompozisiyada.",
      "blocks": [
        "app-shell-rail",
        "ledger-widgets",
        "plan-cards",
        "filters-bar",
        "data-table",
        "detail-view",
        "report-pins",
        "settings-page",
        "modal"
      ],
      "block_count": 9,
      "path": "templates/saas/subscription-billing",
      "html": "templates/saas/subscription-billing/index.html",
      "html_v": "509ad23bad",
      "preview": "templates/saas/subscription-billing/preview.png",
      "preview_v": "6704e058aa",
      "external": false,
      "notes": "T08 (dalğa 3). Bloklar spec §2 sətir 18-dəki matrislə eynidir (LW PC FB DT DV RP SP MD), ledger skin - billing MRR/churn vidjetləri üçün seçilib (accounting-cloud ilə eyni ailə, fərqli sahə). Uyğun landing yoxdur (WL dəstində billing-specifik şablon yoxdur), ecommerce-backoffice pilotu ilə eyni struktur qaydası izlənib. Rəqəmlər (MRR, churn, faktura məbləği) nümunədir - real maliyyə datası deyil. Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb)."
    },
    {
      "id": "telemedicine",
      "code": "SAAS-10",
      "set": "saas",
      "section_set": "app",
      "vertical": "Telemedisina",
      "skin": "clinical",
      "theme": "dark",
      "title": "Telemedisina - SaaS şablonu",
      "description": "Onlayn qəbul KPI-ları, video görüş təqvimi, xəstə-həkim çatı, görüş detalı, yeni onlayn qəbul forması və boş vəziyyət bir kompozisiyada.",
      "blocks": [
        "app-shell",
        "dashboard-cards",
        "calendar-board",
        "chat-thread",
        "detail-view",
        "form-layout",
        "empty-state"
      ],
      "block_count": 7,
      "path": "templates/saas/telemedicine",
      "html": "templates/saas/telemedicine/index.html",
      "html_v": "461779a1a9",
      "preview": "templates/saas/telemedicine/preview.png",
      "preview_v": "a0020a576d",
      "external": false,
      "notes": "Bloklar: DC (bugünkü onlayn qəbul KPI-ları - ilk ekran) CB (video görüş təqvimi) CT (xəstə-həkim çatı) DV (görüş detalı) FL (yeni onlayn qəbul forması) ES (planlaşdırılmış görüş yoxdursa boş vəziyyət). Skin clinical·dark (spec §2 sətir 10) - klinika ilə eyni sahə ailəsi, gecə növbəsi/uzun ekran vaxtı üçün tünd tema. Uyğun landing: WL-01 clinic (ayrıca telemedisina landing-i yoxdur, klinika landing-i ən yaxın sahədir). Giriş ekranı: ev standartı APP-13 auth-split-login (bu şablon autentifikasiyadan SONRAKI iş ekranıdır, sıfırdan login yazılmayıb). Rəqəmlər (görüş sayı, KPI) nümunədir. Məzmun content.json-dadır, index.html `python scripts/build-saas-page.py --only telemedicine` ilə yığılır (əl ilə redaktə edilmir)."
    },
    {
      "id": "asan-invest",
      "code": "DS-01",
      "set": "design-systems",
      "section_set": "design-systems",
      "vertical": "Dizayn sistemi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "ASAN Invest",
      "description": "Dövlət investisiya portalı. Azure 258 neytrallar, bir brend rəngi, Şəki şüşəsi aksentləri, şəbəkə naxışı, tağ açılışı. 3 zona: public / cabinet / office.",
      "blocks": [],
      "block_count": 0,
      "path": "templates/design-systems/asan-invest",
      "html": "templates/design-systems/asan-invest/showcase.html",
      "html_v": "b3de532353",
      "preview": "templates/design-systems/shots/asan-invest-light.png",
      "preview_v": "84a06ad764",
      "external": false,
      "notes": "Bu, kitabxananın 9-skin/38-token sisteminə DAXİL DEYİL - real layihədə (Inter · OKLCH semantik · light-first · kölgə yalnız üzən qatda) sənədləşmiş MÜSTƏQİL dizayn sistemidir, öz `tokens.css`-i (`asan-invest/tokens.css`) və öz `--brand`/`--ink`/`--surface` adlandırma konvensiyası ilə. `skin` sahəsi nominal-dır - bu səhifə `data-skin` atributu işlətmir, ev standartı palitra paneli (`templates/house/`) buna görə TƏTBİQ EDİLMİR (rəng dəyişənləri fərqli adlıdır, palitra paneli heç nəyə təsir etməzdi). Səhifənin öz AZ/RU/EN dil seçicisi və öz açıq/tünd keçidi VAR (bax `showcase.html` başlığı) - platforma qatı bunları təkrarlamır. Yeni layihəyə başlayanda uyğun sistemi seçib `asan-invest/tokens.css` + `_shared.css`-i kopyala. Ekran demoları (`.shell{height:720px}`) sabit ölçülü desktop artbord-dur - `templates/desktop` dəstinin \"yalnız 1440px+ sınanır\" presedenti ilə eyni, 375px-də kəsik gözlənilir (real hub/portal 1C tipli biznes tətbiqi kimi mobil hədəf deyil)."
    },
    {
      "id": "backlog-kraft",
      "code": "DS-04",
      "set": "design-systems",
      "section_set": "design-systems",
      "vertical": "Dizayn sistemi",
      "skin": "neutral-pro",
      "theme": "dark",
      "title": "backlog.ubs.az · kraft",
      "description": "Claude Desktop vizual dili: kraft kağız neytral, tək terrakota accent, aşağı doyma. Kanban lövhə, TaskCard, AgentBadge. Dark-first.",
      "blocks": [],
      "block_count": 0,
      "path": "templates/design-systems/backlog-kraft",
      "html": "templates/design-systems/backlog-kraft/showcase.html",
      "html_v": "912ccaa8e4",
      "preview": "templates/design-systems/shots/backlog-kraft-dark.png",
      "preview_v": "0912f18d38",
      "external": false,
      "notes": "Bu, kitabxananın 9-skin/38-token sisteminə DAXİL DEYİL - real layihədə (Inter + JetBrains Mono · OKLCH semantik · dnd-kit · 300px sütun) sənədləşmiş MÜSTƏQİL dizayn sistemidir, öz `tokens.css`-i (`backlog-kraft/tokens.css`) və öz `--brand`/`--ink`/`--surface` adlandırma konvensiyası ilə. `skin` sahəsi nominal-dır - bu səhifə `data-skin` atributu işlətmir, ev standartı palitra paneli (`templates/house/`) buna görə TƏTBİQ EDİLMİR (rəng dəyişənləri fərqli adlıdır, palitra paneli heç nəyə təsir etməzdi). Səhifənin öz AZ/RU/EN dil seçicisi və öz açıq/tünd keçidi VAR (bax `showcase.html` başlığı) - platforma qatı bunları təkrarlamır. Yeni layihəyə başlayanda uyğun sistemi seçib `backlog-kraft/tokens.css` + `_shared.css`-i kopyala."
    },
    {
      "id": "onebase-hub",
      "code": "DS-02",
      "set": "design-systems",
      "section_set": "design-systems",
      "vertical": "Dizayn sistemi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "OneBase · hub.ubs.az",
      "description": "1C tipli biznes platforması qabığı: Sidebar ağacı + TopBar + CommandBar. Qızılı primary, teal accent, isti slate secondary. Kölgə yox, qat kontrastı.",
      "blocks": [],
      "block_count": 0,
      "path": "templates/design-systems/onebase-hub",
      "html": "templates/design-systems/onebase-hub/showcase.html",
      "html_v": "f9645535e4",
      "preview": "templates/design-systems/shots/onebase-hub-light.png",
      "preview_v": "8e74b532ac",
      "external": false,
      "notes": "Bu, kitabxananın 9-skin/38-token sisteminə DAXİL DEYİL - real layihədə (Inter · 5 rol × 11 addım OKLCH · Tailwind bağlaması · Remix Icon) sənədləşmiş MÜSTƏQİL dizayn sistemidir, öz `tokens.css`-i (`onebase-hub/tokens.css`) və öz `--brand`/`--ink`/`--surface` adlandırma konvensiyası ilə. `skin` sahəsi nominal-dır - bu səhifə `data-skin` atributu işlətmir, ev standartı palitra paneli (`templates/house/`) buna görə TƏTBİQ EDİLMİR (rəng dəyişənləri fərqli adlıdır, palitra paneli heç nəyə təsir etməzdi). Səhifənin öz AZ/RU/EN dil seçicisi və öz açıq/tünd keçidi VAR (bax `showcase.html` başlığı) - platforma qatı bunları təkrarlamır. Yeni layihəyə başlayanda uyğun sistemi seçib `onebase-hub/tokens.css` + `_shared.css`-i kopyala. Ekran demoları (`.shell{grid-template-columns:256px 1fr;height:760px}`) sabit ölçülü desktop artbord-dur - `templates/desktop` dəstinin \"yalnız 1440px+ sınanır\" presedenti ilə eyni, 375px-də kəsik gözlənilir (1C tipli biznes tətbiqi mobil hədəf deyil)."
    },
    {
      "id": "ref-kanban",
      "code": "DS-05",
      "set": "design-systems",
      "section_set": "design-systems",
      "vertical": "Dizayn sistemi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "kanban.ubs.az · Rəf tokenləri",
      "description": "Claude sessiya lövhəsi. Qlobal 38 semantik token ailəsinin hex tətbiqi: mavi primary, 3 vəziyyət, yüngül kölgə icazəli. Jurnal paneli mono.",
      "blocks": [],
      "block_count": 0,
      "path": "templates/design-systems/ref-kanban",
      "html": "templates/design-systems/ref-kanban/showcase.html",
      "html_v": "9439b14c81",
      "preview": "templates/design-systems/shots/ref-kanban-light.png",
      "preview_v": "3a94b9d85e",
      "external": false,
      "notes": "Bu, kitabxananın 9-skin/38-token sisteminə DAXİL DEYİL - real layihədə (Commissioner + JetBrains Mono · hex semantik · prefers-color-scheme + data-theme) sənədləşmiş MÜSTƏQİL dizayn sistemidir, öz `tokens.css`-i (`ref-kanban/tokens.css`) və öz `--brand`/`--ink`/`--surface` adlandırma konvensiyası ilə. `skin` sahəsi nominal-dır - bu səhifə `data-skin` atributu işlətmir, ev standartı palitra paneli (`templates/house/`) buna görə TƏTBİQ EDİLMİR (rəng dəyişənləri fərqli adlıdır, palitra paneli heç nəyə təsir etməzdi). Səhifənin öz AZ/RU/EN dil seçicisi və öz açıq/tünd keçidi VAR (bax `showcase.html` başlığı) - platforma qatı bunları təkrarlamır. Yeni layihəyə başlayanda uyğun sistemi seçib `ref-kanban/tokens.css` + `_shared.css`-i kopyala."
    },
    {
      "id": "sahil-pos",
      "code": "DS-03",
      "set": "design-systems",
      "section_set": "design-systems",
      "vertical": "Dizayn sistemi",
      "skin": "neutral-pro",
      "theme": "light",
      "title": "Sahil POS · posflame.com",
      "description": "Restoran POS/ERP. Terrakota primary, zeytun accent, kəhrəba secondary, krem fon. 28 base komponent; CRUD siyahı resepti; StatusStepper.",
      "blocks": [],
      "block_count": 0,
      "path": "templates/design-systems/sahil-pos",
      "html": "templates/design-systems/sahil-pos/showcase.html",
      "html_v": "b9cf972f66",
      "preview": "templates/design-systems/shots/sahil-pos-light.png",
      "preview_v": "146c3fab63",
      "external": false,
      "notes": "Bu, kitabxananın 9-skin/38-token sisteminə DAXİL DEYİL - real layihədə (Plus Jakarta Sans + Lora · 5 rol × 11 addım OKLCH · flat) sənədləşmiş MÜSTƏQİL dizayn sistemidir, öz `tokens.css`-i (`sahil-pos/tokens.css`) və öz `--brand`/`--ink`/`--surface` adlandırma konvensiyası ilə. `skin` sahəsi nominal-dır - bu səhifə `data-skin` atributu işlətmir, ev standartı palitra paneli (`templates/house/`) buna görə TƏTBİQ EDİLMİR (rəng dəyişənləri fərqli adlıdır, palitra paneli heç nəyə təsir etməzdi). Səhifənin öz AZ/RU/EN dil seçicisi və öz açıq/tünd keçidi VAR (bax `showcase.html` başlığı) - platforma qatı bunları təkrarlamır. Yeni layihəyə başlayanda uyğun sistemi seçib `sahil-pos/tokens.css` + `_shared.css`-i kopyala."
    }
  ]
}
