@font-face{font-family:WDXL Lubrifont TC;src:url(/fonts/WDXLLubrifontTC-Regular.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{--d7m-bg: #0d1117;--d7m-surface: #161b22;--d7m-fg: #e6edf3;--d7m-muted: #8b949e;--d7m-accent: #58a6ff;--d7m-accent-soft: rgba(88, 166, 255, .12);--d7m-line: rgba(88, 166, 255, .22);--d7m-glow: rgba(56, 189, 248, .14);--d7m-err: #f85149}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--d7m-bg);color:var(--d7m-fg);font-family:WDXL Lubrifont TC,system-ui,Segoe UI,sans-serif}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.home-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.home-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.home[data-v-ac4c8414]{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(1.5rem,5vw,3rem);overflow-x:hidden;background-color:var(--d7m-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -25%,var(--d7m-glow),transparent 55%),radial-gradient(ellipse 85% 55% at 100% 100%,rgba(30,58,95,.35),transparent 52%),linear-gradient(rgba(88,166,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.04) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;animation:fadeIn-ac4c8414 .85s ease-out both;font-size:clamp(1rem,2.5vw,1.35rem)}main[data-v-ac4c8414]{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vw,3.25rem);max-width:36rem;width:100%}.hero h1[data-v-ac4c8414]{font-family:ui-monospace,Cascadia Mono,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(2.75rem,12vw,4.25rem);font-weight:400;margin:0;letter-spacing:.14em;line-height:1.05;color:var(--d7m-fg);text-shadow:0 0 42px var(--d7m-glow)}.hero p[data-v-ac4c8414]{font-size:clamp(.75rem,2.2vw,.95rem);color:var(--d7m-muted);margin:.85rem 0 0;letter-spacing:.04em;line-height:1.6}.divider[data-v-ac4c8414]{width:min(12rem,40vw);height:1px;background:linear-gradient(90deg,transparent,var(--d7m-line),transparent);border:0;margin:0}.contact[data-v-ac4c8414]{width:100%}.contact h2[data-v-ac4c8414]{font-size:clamp(.7rem,2vw,.85rem);color:var(--d7m-muted);margin:0 0 1.15rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.social[data-v-ac4c8414]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.social a[data-v-ac4c8414]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:var(--d7m-fg);text-decoration:none;border-radius:.35rem;border:1px solid transparent;transition:border-color .2s ease,background .2s ease,color .2s ease}.social a[data-v-ac4c8414]:hover,.social a[data-v-ac4c8414]:focus-visible{outline:none;background:var(--d7m-accent-soft);border-color:var(--d7m-line);color:var(--d7m-accent)}.social a .label[data-v-ac4c8414]{font-size:clamp(.8rem,2.1vw,.95rem);letter-spacing:.02em}.social a .handle[data-v-ac4c8414]{font-size:clamp(.72rem,1.9vw,.85rem);color:var(--d7m-muted);unicode-bidi:plaintext;direction:ltr;text-align:left}.social a:hover .handle[data-v-ac4c8414]{color:var(--d7m-accent)}.ico-tblr-img[data-v-ac4c8414]{flex-shrink:0;width:1.35rem;height:1.35rem;object-fit:contain;display:block}.ico.ico-tabler-mail[data-v-ac4c8414]{flex-shrink:0;width:1.35rem;height:1.35rem;opacity:.92}.row[data-v-ac4c8414]{display:flex;align-items:center;gap:.65rem;min-width:0}.backdrop[data-v-ac4c8414]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1117b8;display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.backdrop.is-open[data-v-ac4c8414]{display:flex}.modal[data-v-ac4c8414]{width:min(100%,26rem);background:var(--d7m-surface);border:1px solid var(--d7m-line);border-radius:.4rem;padding:1.25rem 1.35rem 1.4rem;text-align:start;max-height:90dvh;overflow:auto}.modal-head[data-v-ac4c8414]{direction:ltr;text-align:left;margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--d7m-line)}.modal-head h3[data-v-ac4c8414]{margin:0 0 .4rem;font-size:1.02rem;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--d7m-fg)}.modal-head-sub[data-v-ac4c8414]{margin:0;font-size:.75rem;color:var(--d7m-muted);line-height:1.45}.modal-form-contact[data-v-ac4c8414]{text-align:left}.m-label-single[data-v-ac4c8414]{display:block;font-size:.72rem;color:var(--d7m-muted);margin-bottom:.3rem;letter-spacing:.04em;font-weight:400}.m-label-row[data-v-ac4c8414]{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;width:100%}.modal-contact .m-field-message[data-v-ac4c8414]{font-family:system-ui,-apple-system,Segoe UI,Segoe UI Arabic,Roboto,Helvetica Neue,Arial,sans-serif}.modal-contact .m-field-message .m-label-ar[data-v-ac4c8414],.modal-contact .m-field-message .m-label-en[data-v-ac4c8414]{font-family:inherit;font-size:.72rem;letter-spacing:.04em;font-weight:400}.modal-contact .m-field-message .m-label-ar[data-v-ac4c8414]{color:var(--d7m-muted)}.modal-contact .m-field-message .m-label-en[data-v-ac4c8414]{color:var(--d7m-muted);flex-shrink:0}.modal-contact .m-field-message textarea[data-v-ac4c8414]{font-family:inherit;font-size:.88rem}.m-field[data-v-ac4c8414]{margin-bottom:.75rem}.m-field input[data-v-ac4c8414],.m-field textarea[data-v-ac4c8414]{width:100%;font:inherit;font-size:.88rem;color:var(--d7m-fg);background:var(--d7m-bg);border:1px solid var(--d7m-line);border-radius:.3rem;padding:.5rem .6rem;text-align:right}.m-field input[dir=ltr][data-v-ac4c8414],.m-field textarea[dir=ltr][data-v-ac4c8414]{text-align:left}.m-field textarea[data-v-ac4c8414]{min-height:6.5rem;resize:vertical}.m-field input[data-v-ac4c8414]:focus,.m-field textarea[data-v-ac4c8414]:focus{outline:none;border-color:var(--d7m-accent)}.m-actions[data-v-ac4c8414]{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;justify-content:flex-start}.m-btn[data-v-ac4c8414]{font:inherit;font-size:.8rem;padding:.5rem .9rem;border-radius:.3rem;border:1px solid var(--d7m-line);background:var(--d7m-accent-soft);color:var(--d7m-accent);cursor:pointer}.m-btn[data-v-ac4c8414]:disabled{opacity:.5;cursor:not-allowed}.m-ghost[data-v-ac4c8414]{background:transparent;color:var(--d7m-muted)}.m-hint[data-v-ac4c8414]{font-size:.66rem;color:var(--d7m-muted);margin:.25rem 0 0;line-height:1.45}.m-status[data-v-ac4c8414]{font-size:.75rem;color:var(--d7m-muted);margin-top:.5rem;min-height:1.2em}.m-status.is-err[data-v-ac4c8414]{color:var(--d7m-err)}.dashboard[data-v-ac4c8414]{max-width:52rem;margin:0 auto;padding:clamp(1rem,4vw,2rem);font-size:clamp(.9rem,2vw,1rem);min-height:100dvh}.dashboard h1[data-v-ac4c8414]{font-weight:400;letter-spacing:.12em;font-size:1.25rem;margin:0 0 1.25rem}.dash-title-login[data-v-ac4c8414]{color:var(--d7m-muted);font-size:clamp(.85rem,2vw,1rem);letter-spacing:.22em;text-transform:uppercase}.card[data-v-ac4c8414]{border:1px solid var(--d7m-line);border-radius:.4rem;padding:1.25rem;background:var(--d7m-surface);margin-bottom:1.5rem}.card-login[data-v-ac4c8414]{max-width:26rem}.d-login-head[data-v-ac4c8414]{direction:ltr;text-align:left;margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--d7m-line)}.d-login-head h2[data-v-ac4c8414]{margin:0 0 .4rem;font-size:1.02rem;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--d7m-fg)}.d-login-head-sub[data-v-ac4c8414]{margin:0;font-size:.75rem;color:var(--d7m-muted);line-height:1.45}.d-login-form[data-v-ac4c8414]{text-align:left}.d-login-form>.m-hint[data-v-ac4c8414]{margin:.35rem 0 .85rem}.d-btn[data-v-ac4c8414]{font:inherit;font-size:.85rem;padding:.45rem .9rem;border-radius:.3rem;border:1px solid var(--d7m-line);background:var(--d7m-accent-soft);color:var(--d7m-accent);cursor:pointer}.d-ghost[data-v-ac4c8414]{background:transparent;color:var(--d7m-muted)}.toolbar[data-v-ac4c8414]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.muted[data-v-ac4c8414]{color:var(--d7m-muted);font-size:.8rem}.toolbar a.muted[data-v-ac4c8414]{color:var(--d7m-accent);text-decoration:none}.home-row[data-v-ac4c8414]{margin-top:1rem}table[data-v-ac4c8414]{width:100%;border-collapse:collapse;font-size:.82rem}th[data-v-ac4c8414],td[data-v-ac4c8414]{text-align:start;padding:.5rem .6rem;border-bottom:1px solid var(--d7m-line);vertical-align:top}th[data-v-ac4c8414]{color:var(--d7m-muted);font-weight:400;letter-spacing:.06em}.msg-cell[data-v-ac4c8414]{white-space:pre-wrap;word-break:break-word;max-width:16rem}.meta-cell[data-v-ac4c8414]{max-width:9rem;font-size:.75rem;color:var(--d7m-muted)}.table-wrap[data-v-ac4c8414]{overflow-x:auto}.msg-row[data-v-ac4c8414]{cursor:pointer;transition:background .15s ease}.msg-row[data-v-ac4c8414]:hover{background:var(--d7m-accent-soft)}.msg-row[data-v-ac4c8414]:focus-visible{outline:2px solid var(--d7m-accent);outline-offset:-2px}.modal-msg-detail[data-v-ac4c8414]{width:min(100%,40rem);max-height:90dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.detail-dl[data-v-ac4c8414]{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.4rem 1rem;font-size:.84rem;margin:0 0 1rem;padding:0}.detail-dl dt[data-v-ac4c8414]{margin:0;color:var(--d7m-muted);font-weight:400;letter-spacing:.04em}.detail-dl dd[data-v-ac4c8414]{margin:0;word-break:break-word;min-width:0}.detail-dl .detail-long[data-v-ac4c8414]{font-size:.78rem;line-height:1.45;color:var(--d7m-fg)}.detail-msg-block[data-v-ac4c8414]{margin:0 0 1rem;min-height:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.detail-msg-label[data-v-ac4c8414]{font-size:.72rem;color:var(--d7m-muted);letter-spacing:.04em}.detail-msg-body[data-v-ac4c8414]{font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:.75rem .85rem;background:var(--d7m-bg);border:1px solid var(--d7m-line);border-radius:.3rem;max-height:min(45dvh,20rem);overflow:auto;margin:0}.detail-actions[data-v-ac4c8414]{display:flex;justify-content:flex-end;flex-shrink:0;padding-top:.85rem;border-top:1px solid var(--d7m-line)}@keyframes fadeIn-ac4c8414{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home[data-v-ac4c8414]{animation:none}.social a[data-v-ac4c8414]{transition:none}}
