:root{--bg0:#ece8e1;--bg1:#e2ebe8;--panel:#ffffffe0;--panel-solid:#fafaf8;--ink:#0c1412;--ink-soft:#1a2b28;--muted:#5c6b68;--line:#0c14121c;--teal:#0a5c56;--teal-deep:#063f3b;--teal-bright:#12857c;--teal-soft:#d9f0ec;--amber:#d4a017;--amber-soft:#f6e9c8;--sand:#f5f0e8;--header-bg:#0a1210;--header-ink:#f0f7f5;--shadow:0 22px 56px #061e1b1c;--shadow-soft:0 4px 14px #061e1b0f;--font:"IBM Plex Sans Hebrew", "IBM Plex Sans", system-ui, sans-serif;--font-display:"IBM Plex Sans Hebrew", "IBM Plex Sans", system-ui, sans-serif;--font-serif:"Source Serif 4", "IBM Plex Sans Hebrew", Georgia, serif;--font-ar:"Noto Sans Arabic", "IBM Plex Sans Arabic", sans-serif;--font-am:"Noto Sans Ethiopic", "IBM Plex Sans", sans-serif;--header-h:60px;--radius:16px;--pad:18px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}html,body,#root{min-height:100dvh}body{color:var(--ink);font-family:var(--font);background:radial-gradient(1000px 520px at 92% -8%, #12857c24, transparent 58%), radial-gradient(680px 480px at -6% 18%, #d4a0171a, transparent 52%), linear-gradient(168deg, var(--bg0) 0%, var(--bg1) 48%, #d8e4e1 100%);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.22;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}body[data-lang=ar]{font-family:var(--font-ar)}body[data-lang=am]{font-family:var(--font-am)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{z-index:1;position:relative}.app-shell{background:var(--panel-solid);width:100%;max-width:1024px;height:100dvh;min-height:100dvh;box-shadow:var(--shadow);border-inline:1px solid #ffffff8c;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.app-shell.is-welcome .app-main{background:linear-gradient(185deg,#f8f9f7 0%,#f2f6f4 42%,#eef3f1 100%)}.app-chrome{z-index:20;background:var(--header-bg);border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 10px 28px #00000038}.safety-stripe{inset-inline:0;background:repeating-linear-gradient(90deg, var(--amber) 0 14px, #0a1210 14px 28px);opacity:.92;height:3px;position:absolute;bottom:0}.app-header{min-height:var(--header-h);padding:calc(8px + var(--safe-top)) max(var(--pad), var(--safe-right)) 11px max(var(--pad), var(--safe-left));z-index:1;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.app-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-logo{color:#ecfdf5;background:linear-gradient(145deg,#0f6b64,#084a45);border:1px solid #ffffff1a;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff24,0 4px 12px #00000040}.app-brand-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--header-ink);font-size:1.08rem;font-weight:700;line-height:1.05}.app-brand-tag{color:#f0f7f59e;white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:.74rem;font-weight:500;overflow:hidden}.app-header-end{align-items:center;gap:8px;display:flex}.app-admin-link{color:#f0f7f5a6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.app-admin-link:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.lang-switch{background:#00000047;border:1px solid #ffffff14;border-radius:11px;gap:3px;padding:3px;display:flex}.lang-chip{letter-spacing:.04em;color:#f0f7f58c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:34px;padding:6px 7px;font-size:.68rem;font-weight:700;transition:background .15s,color .15s}.lang-chip:hover{color:#f0f7f5e6;background:#ffffff14}.lang-chip.is-active{color:var(--header-bg);background:#ecf5f2;box-shadow:0 2px 8px #0003}.catalog-bar{padding:8px max(var(--pad), var(--safe-right)) 10px max(var(--pad), var(--safe-left));background:#00000038;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.catalog-stat{align-items:baseline;gap:6px;display:inline-flex}.catalog-num{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.catalog-label{color:#f0f7f594;font-size:.74rem;font-weight:500}.catalog-div{background:#ffffff29;width:1px;height:14px}.catalog-tag{letter-spacing:.05em;text-transform:uppercase;color:#d4a017f2;background:#d4a0171f;border:1px solid #d4a01738;border-radius:6px;margin-inline-start:auto;padding:3px 8px;font-size:.68rem;font-weight:600}.app-toolbar{padding:14px max(var(--pad), var(--safe-right)) 14px max(var(--pad), var(--safe-left));z-index:30;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);background:#f5f7f6;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:14px;display:grid;position:relative;overflow:visible}.field{width:100%;min-width:0;position:relative}.field>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.field-row{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex;position:relative}.field-icon{inset-inline-start:14px;color:var(--muted);pointer-events:none;z-index:2;opacity:.75;position:absolute;top:50%;transform:translateY(-50%)}.field-row:focus-within .field-icon{color:var(--teal);opacity:1}.field-row input{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;flex:auto;width:100%;min-width:0;min-height:50px;padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.field-row input.has-icon{padding-inline-start:42px}.field-row input:focus{background:#fff;border-color:#0c6b6373;box-shadow:0 0 0 4px #14968b1f}.field-row input:disabled{color:var(--muted);background:#eef4f2e6}.primary-btn,.ghost-btn,.icon-btn{cursor:pointer;white-space:nowrap;touch-action:manipulation;min-height:50px;transition:transform .15s var(--ease-out), filter .15s ease, background .15s ease, border-color .15s ease;border:0;border-radius:14px;flex-shrink:0;padding:12px 16px;font-weight:700}.primary-btn:active,.ghost-btn:active,.icon-btn:active,.suggest-item:active,.dept-chip:active{transform:scale(.98)}.primary-btn{background:linear-gradient(155deg, var(--teal-bright) 0%, var(--teal) 55%, var(--teal-deep) 100%);color:#f2fffc;box-shadow:inset 0 1px #ffffff26,0 8px 20px #0a5c5647}.primary-btn:hover{filter:brightness(1.04)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.primary-btn.small,.ghost-btn.small{text-align:center;border-radius:12px;min-height:44px;padding:10px 14px;font-size:.88rem}.ghost-btn{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffbf}.ghost-btn:hover{background:#fff;border-color:#0c6b6338}.icon-btn{background:var(--teal-soft);color:var(--teal-deep);padding:12px 14px}.suggest-list{inset-inline:0;border:1px solid var(--line);z-index:60;-webkit-overflow-scrolling:touch;max-height:min(60vh,420px);animation:suggest-in .22s var(--ease-out);background:#fff;border-radius:16px;margin:8px 0 0;padding:8px;list-style:none;position:absolute;top:calc(100% + 2px);overflow:auto;box-shadow:0 20px 40px #082d2824}@keyframes suggest-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggest-item{cursor:pointer;text-align:start;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 12px;display:flex}.suggest-item span:first-child{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.suggest-item:hover,.suggest-item.active{background:var(--teal-soft)}.suggest-meta,.suggest-empty{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:500}.suggest-empty{padding:12px}.suggest-parent{color:var(--muted);font-weight:500}.welcome{padding:20px max(var(--pad), var(--safe-right)) calc(28px + var(--safe-bottom)) max(var(--pad), var(--safe-left));flex-direction:column;flex:1;justify-content:center;min-height:min(72vh,640px);display:flex;position:relative}.welcome-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:.72rem;font-weight:700}.welcome-hint{margin:0 0 8px;font-size:.92rem;line-height:1.45}.welcome-shortcut{opacity:.85;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.welcome-glow{inset-inline-end:-20%;pointer-events:none;background:radial-gradient(circle,#14968b47,#0000 68%);border-radius:50%;width:min(520px,90vw);height:min(520px,90vw);animation:9s ease-in-out infinite alternate glow-drift;position:absolute;top:8%}@keyframes glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,6%)scale(1.06)}}.welcome-inner{z-index:1;width:100%;max-width:560px;position:relative}.welcome-brand{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-size:clamp(3.2rem,11vw,4.8rem);font-style:italic;font-weight:700;line-height:.95}.welcome-tag{color:var(--ink-soft);margin:0 0 10px;font-size:1.05rem;font-weight:600}.welcome-line{color:var(--muted);max-width:34ch;margin:0 0 28px;font-size:1rem;line-height:1.5}.welcome-search{margin-bottom:22px}.welcome-search .field-row input{border-radius:16px;min-height:56px;padding-inline:18px;font-size:1.05rem;box-shadow:0 10px 30px #082d280f}.welcome-chips{flex-wrap:wrap;gap:8px;display:flex}.dept-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-soft);transition:background .15s ease, border-color .15s ease, transform .15s var(--ease-out), box-shadow .15s ease;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.dept-chip:hover{color:var(--teal-deep);background:#fff;border-color:#0a5c5659;box-shadow:0 6px 18px #0a5c561a}.dept-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.dept-chip em{color:var(--muted);margin-inline-start:6px;font-size:.78rem;font-style:normal;font-weight:500}.app-main{-webkit-overflow-scrolling:touch;min-height:0;padding:16px max(var(--pad), var(--safe-right)) 12px max(var(--pad), var(--safe-left));background:#f7faf9;flex:auto;width:100%;min-width:0;overflow:auto}.app-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.9rem;display:flex}.app-status strong{font-family:var(--font-display);color:var(--teal-deep);letter-spacing:-.02em;text-overflow:ellipsis;max-width:100%;font-size:1.02rem;overflow:hidden}.status-chip{border:1px solid var(--line);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex;overflow:hidden}.status-chip.soft{background:var(--teal-soft);color:var(--teal-deep);border-color:#0000}.status-chip.muted{color:var(--muted);background:#eef4f2e6}.pill{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.pill.muted{color:var(--muted);background:#eef2f0f2}.pill-desktop{display:inline-flex}.pill-mobile{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,#dce4e2a6 0%,#f5f8f7f2 45%,#dce4e2a6 100%) 0 0/220% 100%;border-radius:10px;animation:1.15s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-row{pointer-events:none;background:#ffffffa6;border-color:#0000}.skeleton-col{flex-direction:column;gap:8px;min-width:0;display:flex}.sk-thumb{border-radius:14px}.sk-title{width:72%;height:16px}.sk-meta{width:48%;height:12px}.sk-path{opacity:.7;width:38%;height:11px}.results-stage{padding-top:4px}.app-empty-rich{flex-direction:column;align-items:center;gap:12px;display:flex}.empty-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-deep);border-radius:50%;place-items:center;display:grid}.muted{color:var(--muted)}.app-empty{text-align:center;color:var(--muted);background:#ffffff73;border:1px dashed #0c6b632e;border-radius:20px;padding:56px 20px;font-size:1.02rem;line-height:1.55}.app-list{gap:8px;width:100%;min-width:0;display:grid}.app-row{border:1px solid var(--line);width:100%;min-width:0;box-shadow:var(--shadow-soft);transition:border-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;background:#fff;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.app-row:hover{border-color:#0a5c5652;box-shadow:0 8px 22px #0a5c5614}.app-thumb{background:linear-gradient(145deg,#c8efe7,#e8f4f8);border-radius:16px;flex-shrink:0;width:92px;height:76px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0c6b631a}.app-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out);background:#f4fffb;display:block}.app-row:hover .app-thumb img{transform:scale(1.04)}.app-thumb span{inset-inline-start:6px;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#084f49e0;border-radius:6px;padding:3px 6px;font-size:.58rem;font-weight:800;position:absolute;bottom:6px}.app-row-body{min-width:0}.app-row-body h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);margin:0 0 4px;font-size:1.02rem;font-weight:700;line-height:1.25}.app-row-body p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.app-row-body .path{opacity:.8;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;margin-top:3px;font-size:.75rem;overflow:hidden}.app-row-actions{flex-direction:column;gap:7px;display:flex}.spinner{border:3px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pwa-banner{margin:12px var(--pad) 0;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#ecfdf5;z-index:30;animation:suggest-in .35s var(--ease-out);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 14px 32px #084f4940}.pwa-banner-icon img{background:#fff;border-radius:12px;width:42px;height:42px;display:block}.pwa-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-banner-text strong{font-size:.95rem;font-family:var(--font-display)}.pwa-banner-text span{opacity:.9;font-size:.78rem;line-height:1.35}.pwa-banner-actions{flex-direction:column;gap:6px;display:flex}.pwa-banner .primary-btn{color:var(--teal-deep);box-shadow:none;background:#ecfdf5}.pwa-banner .ghost-btn{color:#ecfdf5;background:0 0;border-color:#ecfdf559}@media (width>=640px){.pwa-banner-actions{flex-direction:row;align-items:center}}@media (width<=860px){.app-shell{max-width:none;box-shadow:none;border-inline:0}.app-toolbar{grid-template-columns:1fr 1.15fr}}@media (width<=720px){:root{--pad:14px;--header-h:56px}.lang-switch{scrollbar-width:none;max-width:46vw;overflow-x:auto}.lang-switch::-webkit-scrollbar{display:none}.app-toolbar{grid-template-columns:1fr;gap:12px}.pill-desktop{display:none}.pill-mobile{display:inline-flex}.app-row{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 2px}.app-thumb{width:76px;height:76px}.app-row-body h3{font-size:.98rem}.app-row-body .path{display:none}.app-row-actions{flex-direction:row;grid-column:1/-1;gap:8px}.app-row-actions a{flex:1;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.app-brand-tag{max-width:34vw}.suggest-list{max-height:min(42vh,280px)}.welcome{justify-content:flex-start;padding-top:18px}.welcome-brand{font-size:clamp(3rem,16vw,4.2rem)}}@media (width<=380px){.lang-chip{min-width:30px;padding:5px;font-size:.62rem}.catalog-tag,.app-brand-tag{display:none}.app-thumb{width:68px;height:68px}.app-row{grid-template-columns:68px minmax(0,1fr)}}@media (width<=900px) and (height<=480px) and (orientation:landscape){.welcome{min-height:auto;padding-top:12px}.suggest-list{max-height:35vh}}.app-footer{padding:10px max(var(--pad), var(--safe-right)) calc(12px + var(--safe-bottom)) max(var(--pad), var(--safe-left));border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 12px;font-size:.8rem;display:flex}.footer-heart{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-heart:hover{color:#c45b6a;background:#c45b6a14}.footer-heart.is-on{color:#c45b6a;background:#c45b6a1f;transform:scale(1.06)}.footer-about{animation:suggest-in .2s var(--ease-out);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.app-footer a{color:var(--teal-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-footer a:hover{color:var(--teal)}.legal-shell{width:100%;max-width:760px;min-height:100dvh;padding:calc(16px + var(--safe-top)) max(18px, var(--safe-right)) calc(28px + var(--safe-bottom)) max(18px, var(--safe-left));box-shadow:var(--shadow);background:#fbfefdeb;margin:0 auto}.legal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.legal-doc h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15}.legal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:.78rem;font-weight:700}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:.9rem}.legal-doc section{margin-bottom:22px}.legal-doc h2{color:var(--ink-soft);margin:0 0 10px;font-size:1.05rem}.legal-doc p{color:var(--ink-soft);margin:0 0 10px;font-size:.95rem;line-height:1.65}.legal-support{background:var(--teal-soft);border-radius:16px;flex-direction:column;gap:6px;margin-top:28px;padding:16px 18px;display:flex}.legal-support a{color:var(--teal-deep);word-break:break-all;font-size:1.05rem;font-weight:700}.admin-shell{max-width:1180px;min-height:100dvh;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));background:var(--panel-solid);box-shadow:var(--shadow);border-radius:0;margin:0 auto}.admin-login{flex-direction:column;gap:12px;max-width:360px;margin:12vh auto 0;display:flex}.admin-login h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.7rem}.admin-login p,.admin-hint{color:var(--muted);margin:0}.admin-login form{flex-direction:column;gap:8px;display:flex}.admin-login input,.admin-filters input,.admin-filters select,.admin-editor input,.admin-editor textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.admin-pass-input{-webkit-text-security:disc;text-security:disc;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-error{color:#b91c1c;margin:0}.admin-back{color:var(--teal);font-weight:600}.admin-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.4rem}.admin-header p{color:var(--muted);margin:4px 0 0}.admin-header-actions{gap:8px;display:flex}.admin-filters{grid-template-columns:1.4fr 1.2fr auto;gap:8px;margin-bottom:12px;display:grid}.admin-toast{background:var(--teal-soft);color:var(--teal-deep);border-radius:10px;margin-bottom:10px;padding:8px 12px;font-weight:600}.admin-layout{grid-template-columns:1.15fr .95fr;gap:14px;min-height:60vh;display:grid}.admin-list{flex-direction:column;gap:8px;max-height:72vh;padding-inline-end:4px;display:flex;overflow:auto}.admin-row{text-align:start;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.admin-row.active,.admin-row:hover{background:#f4fbf9;border-color:#0c6b6359}.admin-row img{object-fit:cover;background:var(--teal-soft);border-radius:10px;width:56px;height:56px}.admin-row strong{font-size:.95rem;display:block}.admin-row span{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.admin-tags-preview{color:var(--teal-deep)!important}.admin-row em{color:var(--muted);font-size:.72rem;font-style:normal}.admin-editor{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;max-height:72vh;padding:14px;display:flex;position:sticky;top:12px;overflow:auto}.admin-editor h2{margin:0;font-size:1.1rem}.admin-editor label{margin-top:4px;font-size:.85rem;font-weight:700}.admin-editor hr{border:0;border-top:1px solid var(--line);margin:8px 0}.admin-same-title{background:var(--teal-soft);color:var(--teal-deep);border-radius:12px;padding:10px 12px;font-size:.88rem;font-weight:650;line-height:1.4}.admin-check-strong{background:#f4fbf9;border:1px solid #0c6b6333;border-radius:12px;padding:10px 12px;font-weight:700}.admin-img-search{align-items:stretch;gap:8px;display:flex}.admin-img-search input{flex:1;min-width:0}.admin-img-search .ghost-btn{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-img-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin:8px 0 14px;display:grid}.admin-img-hit{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-img-hit.pinning,.admin-img-hit:disabled{opacity:.55;cursor:wait}.admin-img-hit img{object-fit:cover;width:100%;height:96px;display:block}.admin-img-hit span{color:var(--muted);padding:4px 6px;font-size:.68rem}.admin-img-hit:hover{border-color:#0c6b6359;box-shadow:0 6px 16px #082d2814}.admin-preview{background:var(--bg0);aspect-ratio:16/10;border-radius:12px;position:relative;overflow:hidden}.admin-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview span{color:#fff;background:#0000008c;border-radius:8px;padding:3px 8px;font-size:.72rem;position:absolute;inset-block-end:8px;inset-inline-start:8px}.admin-check{align-items:center;gap:8px;font-weight:600!important;display:flex!important}.admin-check input{width:auto}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:700}.admin-tabs button.active{background:var(--teal-soft);color:var(--teal-deep)}.tree-panel{flex-direction:column;gap:12px;display:flex}.tree-help{border:1px solid var(--line);background:#f7faf9;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.tree-help p{margin:0 0 8px}.tree-help ul{color:var(--muted);margin:0;padding-inline-start:18px}.tree-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tree-toolbar label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.tree-toolbar input[type=number]{border:1px solid var(--line);background:#fff;border-radius:12px;width:120px;padding:10px 12px}.tree-toolbar-actions{gap:8px;display:flex}.tree-legend{flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700;display:flex}.tree-legend span{border-radius:10px;padding:4px 10px}.tree-legend .tree-mode-dept,.tree-row.tree-mode-dept{--mode-bg:#ecfdf5;--mode-border:#99f6e4}.tree-legend .tree-mode-leaf,.tree-row.tree-mode-leaf{--mode-bg:#eff6ff;--mode-border:#bfdbfe}.tree-legend .tree-mode-collapse,.tree-row.tree-mode-collapse{--mode-bg:#fff7ed;--mode-border:#fed7aa}.tree-legend .tree-mode-dept,.tree-legend .tree-mode-leaf,.tree-legend .tree-mode-collapse{background:var(--mode-bg);border:1px solid var(--mode-border)}.tree-list{flex-direction:column;gap:6px;max-height:68vh;padding-inline-end:4px;display:flex;overflow:auto}.tree-row{border:1px solid var(--mode-border,var(--line));background:var(--mode-bg,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tree-row.tree-hidden{opacity:.72}.tree-row-main{flex-direction:column;gap:2px;min-width:140px;display:flex}.tree-row-main strong{font-size:.95rem}.tree-row-main span{color:var(--muted);font-size:.75rem}.tree-modes{flex-wrap:wrap;gap:4px;display:flex}.tree-modes button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:10px;padding:5px 10px;font-size:.75rem;font-weight:700}.tree-modes button.active{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}@media (width<=860px){.admin-layout,.admin-filters{grid-template-columns:1fr}.admin-editor,.admin-list{max-height:none;position:static}.tree-list{max-height:none}.tree-row{flex-direction:column;align-items:stretch}}.a11y-wrap{inset-inline-end:max(12px, var(--safe-right));bottom:max(16px, var(--safe-bottom));z-index:80;position:fixed}.a11y-fab{background:var(--teal-deep);color:#ecfdf5;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #082d2847}.a11y-fab:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.a11y-panel{inset-inline-end:0;width:min(280px,100vw - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:12px;position:absolute;bottom:62px}.a11y-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.a11y-actions{gap:6px;display:grid}.a11y-actions button{border:1px solid var(--line);text-align:start;cursor:pointer;color:var(--ink);font:inherit;background:#f7faf9;border-radius:10px;padding:9px 10px}.a11y-actions button.is-on{background:var(--teal-soft);color:var(--teal-deep);border-color:#0c6b634d;font-weight:700}.a11y-statement{color:var(--teal-deep);margin-top:10px;font-size:.82rem;font-weight:700;display:block}html.a11y-contrast{filter:contrast(1.25)}html.a11y-contrast body{color:#000;background:#fff}html.a11y-readable,html.a11y-readable body{font-family:Arial,Helvetica,sans-serif!important}html.a11y-links a{text-underline-offset:3px;font-weight:700;text-decoration:underline!important}html.a11y-motion *,html.a11y-motion :before,html.a11y-motion :after{transition:none!important;animation:none!important}html.a11y-gray{filter:grayscale()}
