@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.opener[data-v-7b522eeb]{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-faint);cursor:pointer;background:0 0;font-family:inherit;font-size:13px;display:flex}.opener[data-v-7b522eeb]:hover{background:var(--raised);color:var(--text)}.kbd[data-v-7b522eeb]{border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;font-size:11px}.scrim[data-v-7b522eeb]{z-index:300;background:var(--overlay);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-7b522eeb]{width:min(620px,92vw);max-height:70vh;padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex;overflow:hidden}.search[data-v-7b522eeb]{font-size:16px}.pad[data-v-7b522eeb]{padding:var(--s4);margin:0}.pad.error[data-v-7b522eeb]{color:var(--red)}.results[data-v-7b522eeb]{gap:var(--s3);flex-direction:column;display:flex;overflow-y:auto}.results h3[data-v-7b522eeb]{color:var(--text-faint);margin:0 0 var(--s1);padding:0 var(--s2);font-size:11px}.result[data-v-7b522eeb]{width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-md);cursor:pointer;text-align:start;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;font-family:inherit;font-size:14px;display:flex}.result.on[data-v-7b522eeb]{background:var(--navy);color:#fff}:root[data-theme=dark] .result.on[data-v-7b522eeb]{color:#0f1419}.result .hint[data-v-7b522eeb]{color:var(--text-muted);font-size:12px}.result.on .hint[data-v-7b522eeb]{color:inherit;opacity:.8}@media (width<=720px){.opener-text[data-v-7b522eeb],.kbd[data-v-7b522eeb]{display:none}.opener[data-v-7b522eeb]{justify-content:center;width:40px}}.shell[data-v-8ed0ac5b]{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--t-base);display:grid}.shell.collapsed[data-v-8ed0ac5b]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar[data-v-8ed0ac5b]{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;grid-column:1;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.shell.app .sidebar[data-v-8ed0ac5b]{background:var(--bg-subtle)}.brand[data-v-8ed0ac5b]{align-items:center;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border);flex:none;min-height:40px;display:flex}.shell.collapsed .brand[data-v-8ed0ac5b]{padding-inline:var(--s3);justify-content:center}.mark[data-v-8ed0ac5b]{border-radius:var(--r-sm);object-fit:contain;flex:none;width:34px;height:34px;display:block}.mark.app[data-v-8ed0ac5b]{background:var(--text-muted)}:root[data-theme=dark] .mark[data-v-8ed0ac5b]{color:#0f1419}.brand-text[data-v-8ed0ac5b]{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-text strong[data-v-8ed0ac5b]{font-size:15px;font-weight:700}.brand-sub[data-v-8ed0ac5b]{color:var(--text-faint);font-size:11px}.nav-scroll[data-v-8ed0ac5b]{overscroll-behavior:contain;min-height:0;padding:var(--s3);scrollbar-width:none;-ms-overflow-style:none;flex:auto;overflow-y:auto}.nav-scroll[data-v-8ed0ac5b]::-webkit-scrollbar{width:0;height:0;display:none}.nav-scroll.edge-top[data-v-8ed0ac5b]{-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.nav-scroll.edge-bottom[data-v-8ed0ac5b]{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 18px);mask-image:linear-gradient(0deg,#0000 0,#000 18px)}.nav-scroll.edge-top.edge-bottom[data-v-8ed0ac5b]{-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.sidebar nav[data-v-8ed0ac5b]{gap:var(--s4);flex-direction:column;display:flex}.group[data-v-8ed0ac5b]{flex-direction:column;gap:2px;display:flex}.group-label[data-v-8ed0ac5b]{align-items:center;gap:var(--s2);width:100%;min-height:24px;padding:0 var(--s3) var(--s2);color:var(--text-faint);letter-spacing:.04em;cursor:pointer;text-align:start;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:700;display:flex}.group-label[data-v-8ed0ac5b]:after{content:"";background:var(--border);flex:1;height:1px}.group-label[data-v-8ed0ac5b]:hover:not(:disabled){color:var(--text-muted)}.group-label[data-v-8ed0ac5b]:disabled{cursor:default;opacity:1;color:var(--navy)}.group-label[data-v-8ed0ac5b]:disabled:after{background:var(--navy);opacity:.25}.group-label .chevron[data-v-8ed0ac5b]{opacity:.6;font-size:11px}.group-label.closed .chevron[data-v-8ed0ac5b]{opacity:.9}.nav-item[data-v-8ed0ac5b]{align-items:center;gap:var(--s3);min-height:38px;padding:0 var(--s3);border-radius:var(--r-md);color:var(--text-muted);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);font-size:14px;font-weight:500;display:flex}.nav-item[data-v-8ed0ac5b]:hover{background:var(--raised);color:var(--text);text-decoration:none}.nav-item.router-link-active[data-v-8ed0ac5b]{background:var(--navy);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}:root[data-theme=dark] .nav-item.router-link-active[data-v-8ed0ac5b]{color:#0f1419}.nav-icon[data-v-8ed0ac5b]{text-align:center;opacity:.9;flex:none;width:22px;font-size:15px}.nav-label[data-v-8ed0ac5b]{text-overflow:ellipsis;overflow:hidden}.sidebar-foot[data-v-8ed0ac5b]{padding:var(--s3);border-top:1px solid var(--border);gap:var(--s1);background:inherit;flex-direction:column;flex:none;display:flex}.area-switch[data-v-8ed0ac5b]{align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s3);margin-bottom:var(--s1);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600;display:flex}.area-switch[data-v-8ed0ac5b]:hover{background:var(--raised);color:var(--text);text-decoration:none}.nav-item.guide .nav-icon[data-v-8ed0ac5b]{font-weight:700}.collapse-btn[data-v-8ed0ac5b]{align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s3);border-radius:var(--r-md);color:var(--text-faint);cursor:pointer;text-align:start;background:0 0;border:none;font-family:inherit;font-size:13px;display:flex}.collapse-btn>span[data-v-8ed0ac5b]:first-child{text-align:center;flex:none;width:22px}.collapse-btn[data-v-8ed0ac5b]:hover{background:var(--raised);color:var(--text)}.shell.collapsed .nav-item[data-v-8ed0ac5b],.shell.collapsed .area-switch[data-v-8ed0ac5b],.shell.collapsed .collapse-btn[data-v-8ed0ac5b]{justify-content:center;gap:0;padding-inline:0}.shell.collapsed .sidebar nav[data-v-8ed0ac5b]{gap:var(--s3)}.push-optin[data-v-8ed0ac5b]{border-top:1px solid var(--border);padding:var(--s3);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.push-optin .reason[data-v-8ed0ac5b]{line-height:1.7}.account .avatar[data-v-8ed0ac5b]{border-radius:var(--r-full);background:var(--navy);color:#fff;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.account .avatar img[data-v-8ed0ac5b]{object-fit:cover;width:100%;height:100%}.account[data-v-8ed0ac5b]:hover{text-decoration:none}.account:hover .account-name[data-v-8ed0ac5b]{color:var(--navy)}.main[data-v-8ed0ac5b]{flex-direction:column;grid-column:2;min-width:0;display:flex}.topbar[data-v-8ed0ac5b]{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s4);padding:0 var(--s6);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}.topbar.app[data-v-8ed0ac5b]{border-bottom-color:var(--border-strong)}.crumbs[data-v-8ed0ac5b]{align-items:center;gap:var(--s2);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex-direction:row;flex:auto;min-width:0;margin-inline-end:auto;font-size:13px;display:flex;overflow:hidden}.crumb[data-v-8ed0ac5b]{align-items:center;gap:var(--s2);display:inline-flex}.crumbs .current[data-v-8ed0ac5b]{color:var(--text);font-weight:600}.sep[data-v-8ed0ac5b]{color:var(--border-strong)}.icon-btn[data-v-8ed0ac5b]{border:1px solid var(--border);border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;font-size:16px}.icon-btn[data-v-8ed0ac5b]:hover{background:var(--raised);color:var(--text)}.only-mobile[data-v-8ed0ac5b]{display:none}.account[data-v-8ed0ac5b]{align-items:center;gap:var(--s2);display:flex}.account-name[data-v-8ed0ac5b]{font-size:14px;font-weight:500}.content[data-v-8ed0ac5b]{padding:var(--s6);gap:var(--s6);flex-direction:column;display:flex}.scrim[data-v-8ed0ac5b]{display:none}.bell-wrap[data-v-8ed0ac5b],.bell[data-v-8ed0ac5b]{position:relative}.bell.has[data-v-8ed0ac5b]{color:var(--gold);border-color:var(--gold)}.count[data-v-8ed0ac5b]{top:-6px;border-radius:var(--r-full);background:var(--red);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:flex;position:absolute;inset-inline-end:-6px}.dropdown[data-v-8ed0ac5b]{width:min(360px,90vw);max-height:70vh;padding:var(--s3);z-index:50;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow-y:auto;box-shadow:0 12px 32px #00000029}:root[data-theme=dark] .dropdown[data-v-8ed0ac5b]{box-shadow:none;border-color:var(--border-strong)}.drop-head[data-v-8ed0ac5b]{margin-bottom:var(--s2)}.empty-note[data-v-8ed0ac5b]{margin:var(--s3) 0;font-size:13px}.notif-list[data-v-8ed0ac5b]{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-list li[data-v-8ed0ac5b]{border-inline-start:3px solid var(--navy);border-radius:var(--r-sm);background:var(--raised)}.notif-list li.warning[data-v-8ed0ac5b]{border-inline-start-color:var(--gold)}.notif-list li.urgent[data-v-8ed0ac5b]{border-inline-start-color:var(--red)}.notif-list li.read[data-v-8ed0ac5b]{opacity:.55}.notif[data-v-8ed0ac5b]{text-align:start;width:100%;padding:var(--s3);cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;font-family:inherit;font-size:13px;display:flex}.notif .body[data-v-8ed0ac5b]{color:var(--text-muted);line-height:20px}.toasts[data-v-8ed0ac5b]{bottom:var(--s6);gap:var(--s2);z-index:200;flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--s6)}.toast[data-v-8ed0ac5b]{padding:12px var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--green);font-size:14px;box-shadow:0 8px 24px #0000001f}.toast.error[data-v-8ed0ac5b]{border-inline-start-color:var(--red)}:root[data-theme=dark] .toast[data-v-8ed0ac5b]{box-shadow:none;border-color:var(--border-strong)}@media (width<=1023px){.shell[data-v-8ed0ac5b],.shell.collapsed[data-v-8ed0ac5b]{grid-template-columns:1fr}.sidebar[data-v-8ed0ac5b],.main[data-v-8ed0ac5b]{grid-column:1}.sidebar[data-v-8ed0ac5b]{width:var(--sidebar-w);visibility:hidden;transition:transform var(--t-base), visibility var(--t-base);z-index:60;position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(100%)}.sidebar.open[data-v-8ed0ac5b]{visibility:visible;transform:none}.collapse-btn[data-v-8ed0ac5b]{display:none}.only-mobile[data-v-8ed0ac5b]{display:block}.scrim[data-v-8ed0ac5b]{background:var(--overlay);z-index:50;display:block;position:fixed;inset:0}.content[data-v-8ed0ac5b]{padding:var(--s4)}.topbar[data-v-8ed0ac5b]{padding:0 var(--s4)}.account-name[data-v-8ed0ac5b]{display:none}}:root{--navy:#12676a;--navy-700:#0d5053;--navy-800:#093c3e;--green:#1e7145;--gold:#b07d18;--red:#b02a2a;--red-700:#8e2121;--focus:#2e9497;--bg:#e9ecef;--bg-subtle:#f1f5fa;--surface:#fff;--raised:#f6f7f9;--border:#e3e6ea;--border-strong:#c9cfd6;--text:#16202b;--text-muted:#5b6773;--text-faint:#8a939d;--overlay:#00000073;--live-bg:#e7f3ec;--live-fg:#1e7145;--hold-bg:#fff8e8;--hold-fg:#6b5312;--done-bg:#f6f7f9;--done-fg:#5b6773;--exp-bg:#fbecec;--exp-fg:#b02a2a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--t-fast:.15s;--t-base:.25s;--t-slow:.4s;--font-ui:"Cairo", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar-w:248px;--sidebar-w-collapsed:68px;--header-h:60px}:root[data-theme=dark]{--navy:#3fa1a4;--navy-700:#5cb6b9;--navy-800:#7ac9cb;--green:#3fa76b;--gold:#d9a63c;--red:#e06b6b;--bg:#0f1419;--bg-subtle:#182634;--surface:#1b222b;--raised:#222a34;--border:#2c3540;--border-strong:#3c4652;--text:#edf1f5;--text-muted:#9aa5b1;--text-faint:#6e7986;--overlay:#000000a6;--live-bg:#12291d;--live-fg:#3fa76b;--hold-bg:#2a2413;--hold-fg:#d9a63c;--done-bg:#222a34;--done-fg:#9aa5b1;--exp-bg:#2a1717;--exp-fg:#e06b6b}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;transition:background var(--t-base), color var(--t-base);margin:0;font-size:15px;line-height:26px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}h1{font-size:24px;line-height:34px}h2{font-size:20px;line-height:28px}h3{font-size:17px;line-height:26px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root[data-theme=dark] .card,:root[data-theme=dark] .table-wrap{box-shadow:none;border-color:var(--border)}:root[data-theme=dark] img{filter:brightness(.94)}:root[data-theme=dark] .img-wrap{position:relative}:root[data-theme=dark] .img-wrap:after{content:"";pointer-events:none;border-radius:inherit;background:#00000014;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{min-height:44px;padding:0 var(--s5);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);transition:background var(--t-fast), border-color var(--t-fast);white-space:nowrap;border:none;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}:root[data-theme=dark] .btn-primary{color:#0f1419}.btn-primary:hover:not(:disabled){background:var(--navy-700)}.btn-secondary{background:var(--surface);color:var(--navy);border:1px solid var(--navy)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-ghost{color:var(--text-muted);padding:0 var(--s3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--raised);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn:disabled{background:var(--border-strong);color:var(--surface);cursor:not-allowed;border-color:#0000}.btn-sm{min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:13px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--text-muted);font-size:13px;font-weight:500}.input,.select,.textarea{min-height:44px;padding:10px var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--t-fast);font-family:inherit;font-size:15px}.textarea{resize:vertical;min-height:96px;line-height:24px}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--red)}.hint{color:var(--text-faint);font-size:12px}.hint.error{color:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6)}.card-tight{padding:var(--s4)}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;padding:12px var(--s4);border-bottom:1px solid var(--border)}th{color:var(--text-faint);background:var(--raised);white-space:nowrap;font-size:12px;font-weight:500}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:var(--raised)}.badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.badge-live{background:var(--live-bg);color:var(--live-fg)}.badge-hold{background:var(--hold-bg);color:var(--hold-fg)}.badge-done{background:var(--done-bg);color:var(--done-fg)}.badge-exp{background:var(--exp-bg);color:var(--exp-fg)}.badge-feat{background:var(--gold);color:#fff}.badge-draft{background:var(--raised);color:var(--text-faint);border:1px dashed var(--border-strong)}.row{gap:var(--s3);align-items:center;display:flex}.row-between{gap:var(--s3);justify-content:space-between;align-items:center;display:flex}.col{gap:var(--s3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:13px}.stack-lg{gap:var(--s6);flex-direction:column;display:flex}.skeleton{background:var(--raised);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.filters{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.filters .field{margin:0}.filters .input,.filters .select{max-width:200px}.filters .input.grow{max-width:none}.check{align-items:center;gap:var(--s2);min-height:44px;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer}.overlay{background:var(--overlay);z-index:100;justify-content:flex-start;display:flex;position:fixed;inset:0}.panel{overscroll-behavior:contain;gap:var(--s4);border-radius:0;flex-direction:column;width:min(460px,100%);height:100dvh;display:flex;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.panel-actions{bottom:calc(-1 * var(--s6));gap:var(--s2);margin-top:auto;margin-bottom:calc(-1 * var(--s6));padding:var(--s4) 0 var(--s6);background:var(--surface);border-top:1px solid var(--border);z-index:2;display:flex;position:sticky}.note{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--raised);border-inline-start:3px solid var(--navy);margin:0;font-size:14px;line-height:24px}.note-warn{border-inline-start-color:var(--gold);background:var(--hold-bg)}.note-bad{border-inline-start-color:var(--red);background:var(--exp-bg)}.two{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.two{grid-template-columns:1fr}.filters .input,.filters .select{flex:140px;max-width:none}}td a,td .link{align-items:center;min-height:32px;display:inline-flex}@media (width<=720px){.table-wrap table{min-width:780px}}td.mono,td .mono{white-space:nowrap}button,input,select,textarea,optgroup{font-family:inherit}@media (width<=1023px){html{overflow-x:hidden}}.dialog{max-height:calc(100dvh - var(--s8));overscroll-behavior:contain;overflow-y:auto}.dialog>.row:last-child,.dialog>.panel-actions:last-child{bottom:calc(-1 * var(--s6));margin-bottom:calc(-1 * var(--s6));padding:var(--s3) 0 var(--s6);background:var(--surface);border-top:1px solid var(--border);z-index:2;position:sticky}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}
