.tm-shell{--tm-green:var(--primary-green,#078b5b);--tm-dark:var(--primary-green-dark,#066b48);--tm-soft:#edf8f3;--tm-line:#d9e7e0;--tm-text:#18251f;--tm-muted:#718079;display:grid;gap:18px;color:var(--tm-text)}.tm-shell *{box-sizing:border-box}.tm-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--tm-muted)}.tm-breadcrumb a{color:var(--tm-green);text-decoration:none}.tm-breadcrumb i{font-size:.7rem}.tm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid var(--tm-line);border-radius:24px;background:radial-gradient(circle at 5% 0,rgba(7,139,91,.16),transparent 36%),linear-gradient(135deg,#fff,#f3faf7)}.tm-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--tm-green);font-size:.82rem;font-weight:800}.tm-hero h1{margin:7px 0;font-size:clamp(1.65rem,3vw,2.45rem)}.tm-hero p{margin:0;max-width:760px;color:var(--tm-muted);line-height:1.75}.tm-total{width:116px;height:116px;flex:0 0 116px;display:grid;place-content:center;text-align:center;border-radius:28px;background:linear-gradient(145deg,var(--tm-green),var(--tm-dark));color:#fff;box-shadow:0 16px 35px rgba(7,139,91,.2)}.tm-total strong{font-size:1.65rem}.tm-total small{font-size:.7rem}.tm-stages{display:grid;grid-template-columns:.72fr repeat(3,1fr);gap:9px}.tm-stage{min-height:77px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--tm-line);border-radius:16px;background:#fff;color:inherit!important;text-decoration:none!important;transition:.2s}.tm-stage:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,65,47,.07)}.tm-stage>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px;background:var(--tm-soft);color:var(--tm-green)}.tm-stage>div{display:grid;gap:2px}.tm-stage small{font-size:.7rem;color:var(--tm-muted)}.tm-stage.is-active{border-color:var(--tm-green);background:var(--tm-soft);color:var(--tm-dark)!important}.tm-browser{padding:24px;border:1px solid var(--tm-line);border-radius:22px;background:#fff}.tm-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.tm-heading h2{margin:4px 0 0;font-size:1.35rem}.tm-heading>span{color:var(--tm-muted);font-size:.85rem}.tm-filters{display:grid;grid-template-columns:1.45fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:18px;padding:13px;border-radius:16px;background:#f6faf8}.tm-filters label{display:grid;gap:5px}.tm-filters label>span{font-size:.74rem;font-weight:800}.tm-filters input,.tm-filters select,.tm-filters button{height:45px;border:1px solid var(--tm-line);border-radius:11px;background:#fff;color:inherit;padding:0 12px;outline:none}.tm-search{position:relative}.tm-search>i{position:absolute;right:13px;bottom:14px;color:var(--tm-green)}.tm-search input{padding-right:38px}.tm-filters input:focus,.tm-filters select:focus{border-color:var(--tm-green);box-shadow:0 0 0 3px rgba(7,139,91,.08)}.tm-filters button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--tm-green);font-weight:800;cursor:pointer}.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-card{min-width:0;overflow:hidden;border:1px solid var(--tm-line);border-radius:17px;background:#fff;transition:.2s}.tm-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,65,47,.09)}.tm-card[hidden]{display:none}.tm-cover{position:relative;height:152px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e9f7f0,#d9eee4);color:var(--tm-green);text-decoration:none;font-size:2.3rem}.tm-cover img{width:100%;height:100%;object-fit:cover;transition:.25s}.tm-card:hover .tm-cover img{transform:scale(1.025)}.tm-cover>span,.tm-cover>em{position:absolute;top:10px;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.92);font-size:.68rem;font-style:normal;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.06)}.tm-cover>span{right:10px}.tm-cover>em{left:10px;color:#c0392b}.tm-card-body{padding:14px}.tm-meta{display:flex;gap:6px;flex-wrap:wrap}.tm-meta span{padding:4px 7px;border-radius:8px;background:var(--tm-soft);color:var(--tm-dark);font-size:.65rem}.tm-card h3{margin:9px 0 6px;font-size:.95rem;line-height:1.65}.tm-card h3 a{color:inherit;text-decoration:none}.tm-card p{min-height:38px;margin:0;color:var(--tm-muted);font-size:.74rem;line-height:1.6}.tm-open{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid var(--tm-line);color:var(--tm-green)!important;text-decoration:none!important;font-size:.76rem;font-weight:800}.tm-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--tm-muted)}.tm-empty i{font-size:2rem;color:var(--tm-green)}.tm-empty strong{color:var(--tm-text)}
html[data-theme=dark] .tm-shell,.dark-mode .tm-shell{--tm-line:#3a4540;--tm-text:#edf4f0;--tm-muted:#aab6b0;--tm-soft:#243b33}html[data-theme=dark] .tm-hero,html[data-theme=dark] .tm-stage,html[data-theme=dark] .tm-browser,html[data-theme=dark] .tm-card,.dark-mode .tm-hero,.dark-mode .tm-stage,.dark-mode .tm-browser,.dark-mode .tm-card{background:#272c29!important;color:var(--tm-text)}html[data-theme=dark] .tm-filters,.dark-mode .tm-filters{background:#202622}html[data-theme=dark] .tm-filters input,html[data-theme=dark] .tm-filters select,html[data-theme=dark] .tm-filters button,.dark-mode .tm-filters input,.dark-mode .tm-filters select,.dark-mode .tm-filters button{background:#303732;color:#edf4f0}
@media(max-width:950px){.tm-stages{grid-template-columns:repeat(2,1fr)}.tm-grid{grid-template-columns:repeat(2,1fr)}.tm-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-container:has(.tm-shell){padding-inline:10px!important}.tm-shell{gap:10px}.tm-hero{padding:19px 16px;border-radius:18px}.tm-hero h1{font-size:1.35rem}.tm-hero p{font-size:.78rem}.tm-total{width:75px;height:75px;flex-basis:75px;border-radius:19px}.tm-total strong{font-size:1.1rem}.tm-stages{grid-template-columns:1fr 1fr;gap:7px}.tm-stage{min-height:61px;padding:9px;border-radius:13px}.tm-stage>span{width:37px;height:37px;flex-basis:37px}.tm-stage strong{font-size:.75rem}.tm-browser{padding:14px 11px;border-radius:17px}.tm-heading h2{font-size:1.02rem}.tm-filters{grid-template-columns:1fr 1fr;padding:9px;gap:7px}.tm-search{grid-column:1/-1}.tm-filters button{font-size:.72rem}.tm-grid{grid-template-columns:1fr;gap:9px}.tm-card{display:grid;grid-template-columns:115px 1fr;border-radius:14px}.tm-cover{height:100%;min-height:145px}.tm-card-body{padding:11px}.tm-card h3{font-size:.82rem;margin-top:6px}.tm-card p{display:none}.tm-cover>span,.tm-cover>em{font-size:.58rem;padding:4px 6px}.tm-open{margin-top:8px}}

/* v2: غلاف احترافي بديل + اختيار العرض مع حفظ تفضيل المستخدم. */
.tm-heading-tools{display:flex;align-items:center;gap:10px}.tm-heading-tools>span{color:var(--tm-muted);font-size:.85rem}.tm-view-switch{display:flex;padding:3px;border:1px solid var(--tm-line);border-radius:11px;background:#f6faf8}.tm-view-switch button{height:34px;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--tm-muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.tm-view-switch button.is-active{background:#fff;color:var(--tm-green);box-shadow:0 3px 10px rgba(22,65,47,.09)}
.tm-cover{font-size:inherit;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.58),transparent 28%),linear-gradient(145deg,#e5f6ee,#cfeadd)}.tm-cover:after{content:"";position:absolute;left:-35px;bottom:-62px;width:150px;height:150px;border:24px solid rgba(7,139,91,.08);border-radius:50%}.tm-cover-fallback{position:relative!important;top:auto!important;right:auto!important;z-index:1;display:grid;justify-items:center;gap:4px;padding:0 18px!important;background:transparent!important;box-shadow:none!important;text-align:center}.tm-cover-fallback>i{font-size:2.25rem}.tm-cover-fallback>b{max-width:220px;font-size:.82rem}.tm-cover-fallback>small{font-size:.63rem;color:var(--tm-muted)}.tm-cover img{position:absolute;inset:0;z-index:2}.tm-stage-badge,.tm-cover>em{z-index:3}.tm-stage-badge{right:10px}.tm-grid[data-view=list]{grid-template-columns:1fr}.tm-grid[data-view=list] .tm-card{display:grid;grid-template-columns:210px minmax(0,1fr)}.tm-grid[data-view=list] .tm-cover{height:100%;min-height:170px}.tm-grid[data-view=list] .tm-card-body{display:flex;flex-direction:column;justify-content:center;padding:18px 20px}.tm-grid[data-view=list] .tm-card h3{font-size:1.05rem}.tm-grid[data-view=list] .tm-card p{min-height:0}.tm-grid[data-view=list] .tm-open{max-width:210px}
html[data-theme=dark] .tm-view-switch,.dark-mode .tm-view-switch{background:#202622}html[data-theme=dark] .tm-view-switch button.is-active,.dark-mode .tm-view-switch button.is-active{background:#303732}
@media(max-width:600px){.tm-heading{align-items:center}.tm-heading-tools>span,.tm-view-switch button span{display:none}.tm-view-switch button{width:34px;justify-content:center;padding:0}.tm-card,.tm-grid[data-view=list] .tm-card{grid-template-columns:115px 1fr}.tm-grid[data-view=list] .tm-cover{min-height:145px}.tm-grid[data-view=list] .tm-card-body{padding:11px}.tm-grid[data-view=list] .tm-card h3{font-size:.82rem}.tm-cover-fallback>b{font-size:.68rem}.tm-cover-fallback>small{display:none}}

/* v3: القائمة صفوف نصية خفيفة بلا صور، مثل قوائم الاختبارات. */
.tm-grid[data-view=list]{gap:7px}.tm-grid[data-view=list] .tm-card{position:relative;display:block!important;overflow:hidden;border-radius:7px;background:#f8fafb;box-shadow:none}.tm-grid[data-view=list] .tm-card:hover{transform:none;border-color:#b8d6c7;background:#f1faf6;box-shadow:none}.tm-grid[data-view=list] .tm-cover{display:none!important}.tm-grid[data-view=list] .tm-card-body{min-height:51px;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:10px;padding:0!important}.tm-grid[data-view=list] .tm-card-body:after{content:"";position:absolute;inset-block:0;right:0;width:4px;background:var(--tm-green)}.tm-grid[data-view=list] .tm-card h3{grid-column:2;grid-row:1;margin:0!important;padding-block:8px;font-size:.88rem!important;font-weight:700;line-height:1.45}.tm-grid[data-view=list] .tm-card p{display:none}.tm-grid[data-view=list] .tm-meta{grid-column:3;grid-row:1;justify-content:flex-end;padding-left:10px;white-space:nowrap}.tm-grid[data-view=list] .tm-meta span{border:1px solid #dae5e0;background:#f0f4f2;color:#64736c}.tm-grid[data-view=list] .tm-open{grid-column:1;grid-row:1;align-self:stretch;width:42px;max-width:none!important;display:grid;place-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:#53616a;color:#fff!important;text-decoration:none}.tm-grid[data-view=list] .tm-open span{display:none}.tm-grid[data-view=list] .tm-open i{font-size:.95rem}.tm-grid[data-view=list] .tm-card:first-child{border-color:#b5ddc9;background:linear-gradient(90deg,#f7fbf9,#e9f7f0)}.tm-grid[data-view=list] .tm-card:first-child .tm-open{background:var(--tm-green)}
html[data-theme=dark] .tm-grid[data-view=list] .tm-card,.dark-mode .tm-grid[data-view=list] .tm-card{background:#282e2b!important}html[data-theme=dark] .tm-grid[data-view=list] .tm-card:hover,.dark-mode .tm-grid[data-view=list] .tm-card:hover{background:#26352f!important}html[data-theme=dark] .tm-grid[data-view=list] .tm-meta span,.dark-mode .tm-grid[data-view=list] .tm-meta span{border-color:#46514c;background:#343c38;color:#c2ccc7}
@media(max-width:600px){.tm-grid[data-view=list] .tm-card{display:block!important}.tm-grid[data-view=list] .tm-card-body{min-height:49px;grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.tm-grid[data-view=list] .tm-open{width:38px}.tm-grid[data-view=list] .tm-card h3{font-size:.76rem!important;padding-block:7px}.tm-grid[data-view=list] .tm-meta{padding-left:6px}.tm-grid[data-view=list] .tm-meta span{font-size:.56rem;padding:3px 5px}.tm-grid[data-view=list] .tm-meta span:first-child{display:none}}

/* v4: أيقونة مذكرة واضحة ومتمركزة في وضع القائمة. */
.tm-grid[data-view=list] .tm-open{display:flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;text-align:center;direction:ltr}.tm-grid[data-view=list] .tm-open i{display:block;margin:0!important;font-size:1.05rem;line-height:1;transform:none!important}.tm-grid[data-view=list] .tm-open:hover{background:var(--tm-green)}

/* v5: SVG مضمّن لا يعتمد على إصدار مكتبة الأيقونات. */
.tm-memo-icon{display:block;width:1em;height:1em;fill:currentColor;flex:0 0 auto}.tm-cover-fallback>.tm-memo-icon{font-size:2.25rem}.tm-grid[data-view=list] .tm-open .tm-memo-icon{width:19px;height:19px;margin:0!important;color:#fff}
