@font-face{font-family:Thmanyah Sans;font-weight:400;font-display:swap;src:url(/brand/fonts/thmanyahsans-Regular.woff2) format("woff2")}@font-face{font-family:Thmanyah Sans;font-weight:500;font-display:swap;src:url(/brand/fonts/thmanyahsans-Medium.woff2) format("woff2")}@font-face{font-family:Thmanyah Sans;font-weight:700;font-display:swap;src:url(/brand/fonts/thmanyahsans-Bold.woff2) format("woff2")}@font-face{font-family:"Thmanyah Serif Display";font-weight:700;font-display:swap;src:url(/brand/fonts/thmanyahserifdisplay-Bold.woff2) format("woff2")}:root{--bg: #f3eee9;--surface: #fbf8f4;--sunk: #ebe4da;--line: #ddd3c6;--line-2: #cfc3b3;--ink: #3c352e;--ink-2: #6e645a;--ink-3: #958a7e;--olive: #a8b187;--olive-ink: #5f6a3a;--olive-wash: #e6e8d6;--copper: #b88855;--copper-ink: #8a5d2f;--copper-wash: #f0e3d2;--rose: #c98d8a;--rose-ink: #8f4f4b;--rose-wash: #f3e0de;--teal: #5a7c7a;--teal-ink: #3f5c5a;--teal-wash: #dbe6e4;--sand: #d1b07b;--sand-ink: #7d6230;--sand-wash: #f3e8d4;--good: #5f7a3a;--good-wash: #e3ebd6;--warn: #9a6a1c;--warn-wash: #f6e7c8;--bad: #a3463f;--bad-wash: #f5dcd8;--on-olive: #2c2a1f;--focus: #b88855;--shadow: 0 1px 0 rgba(60, 53, 46, .04), 0 10px 28px -18px rgba(60, 53, 46, .35);--f-display: "Thmanyah Serif Display", "Noto Naskh Arabic", serif;--f-body: "Thmanyah Sans", "Segoe UI", Tahoma, sans-serif;--r: 12px;--r-sm: 8px;--side: 248px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #24201b;--surface: #2e2924;--sunk: #1d1a16;--line: #463e36;--line-2: #574d43;--ink: #f0e6d9;--ink-2: #c1b5a7;--ink-3: #91867a;--olive-ink: #c3cc9f;--olive-wash: #38392a;--copper-ink: #e0b17d;--copper-wash: #443426;--rose-ink: #e1aaa6;--rose-wash: #47302e;--teal-ink: #9cc0bd;--teal-wash: #2b3a39;--sand-ink: #e3c896;--sand-wash: #41372a;--good: #b5cc8b;--good-wash: #323b26;--warn: #e5bd6a;--warn-wash: #463822;--bad: #e59a92;--bad-wash: #4a2c29;--on-olive: #22201a;--shadow: 0 1px 0 rgba(0,0,0,.2), 0 12px 30px -18px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--bg: #24201b;--surface: #2e2924;--sunk: #1d1a16;--line: #463e36;--line-2: #574d43;--ink: #f0e6d9;--ink-2: #c1b5a7;--ink-3: #91867a;--olive-ink: #c3cc9f;--olive-wash: #38392a;--copper-ink: #e0b17d;--copper-wash: #443426;--rose-ink: #e1aaa6;--rose-wash: #47302e;--teal-ink: #9cc0bd;--teal-wash: #2b3a39;--sand-ink: #e3c896;--sand-wash: #41372a;--good: #b5cc8b;--good-wash: #323b26;--warn: #e5bd6a;--warn-wash: #463822;--bad: #e59a92;--bad-wash: #4a2c29;--on-olive: #22201a;--shadow: 0 1px 0 rgba(0,0,0,.2), 0 12px 30px -18px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}html{direction:rtl;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.65}a{color:inherit}h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance}h1{font-family:var(--f-display);font-size:clamp(24px,3vw,30px)}h2{font-family:var(--f-display);font-size:21px}h3{font-size:16px;font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.side{background:var(--surface);border-inline-start:0;border-inline-end:1px solid var(--line);padding:16px 12px 24px;position:sticky;top:0;height:100vh;overflow-y:auto}.side .logo{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;text-decoration:none}.side .logo img{height:40px;width:auto}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.nav-group{margin-top:14px}.nav-group>span{display:block;font-size:12px;font-weight:700;color:var(--ink-3);padding:0 10px 4px;letter-spacing:.02em}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:500;font-size:14.5px}.nav-link:hover{background:var(--sunk);color:var(--ink)}.nav-link.active{background:var(--olive-wash);color:var(--olive-ink);font-weight:700}.nav-link .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.nav-link .count{margin-inline-start:auto;background:var(--copper);color:#fff;font-size:11.5px;border-radius:99px;padding:0 7px;font-variant-numeric:tabular-nums}.main{min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.top .search{flex:1;max-width:460px}.top .who{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.page{padding:22px 24px 48px;display:grid;gap:18px;max-width:1280px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head p{color:var(--ink-2);max-width:70ch}.btn.menu-btn{display:none}.banner{padding:8px 24px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner.demo{background:var(--sand-wash);color:var(--sand-ink)}.banner.viewas{background:var(--teal-wash);color:var(--teal-ink)}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 0 0 auto;width:min(300px,86vw);z-index:30;transform:translate(100%);transition:transform .2s;box-shadow:var(--shadow)}.side.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:25}.btn.menu-btn{display:inline-flex}.top{padding:10px 16px}.page{padding:16px 16px 40px}.top .who .name{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:700;font-size:14px;border-radius:999px;padding:7px 16px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--olive);color:var(--on-olive)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}.btn.ghost:hover{background:var(--sunk)}.btn.quiet{background:transparent;color:var(--ink-2);padding:6px 10px}.btn.quiet:hover{color:var(--ink);background:var(--sunk)}.btn.danger{background:var(--bad-wash);color:var(--bad)}.btn.good{background:var(--good-wash);color:var(--good)}.btn.sm{font-size:13px;padding:4px 12px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;padding:1px 9px;border-radius:999px;white-space:nowrap;background:var(--sunk);color:var(--ink-2)}.tone-olive{background:var(--olive-wash);color:var(--olive-ink)}.tone-copper{background:var(--copper-wash);color:var(--copper-ink)}.tone-rose{background:var(--rose-wash);color:var(--rose-ink)}.tone-teal{background:var(--teal-wash);color:var(--teal-ink)}.tone-sand{background:var(--sand-wash);color:var(--sand-ink)}.tone-ink{background:var(--ink);color:var(--bg)}.tone-good{background:var(--good-wash);color:var(--good)}.tone-warn{background:var(--warn-wash);color:var(--warn)}.tone-bad{background:var(--bad-wash);color:var(--bad)}.stat{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none}.stat b{font-family:var(--f-display);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:13.5px;color:var(--ink-2)}.stat.alert b{color:var(--bad)}a.stat:hover{border-color:var(--olive)}.progress{height:8px;background:var(--sunk);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--olive);border-radius:99px}.alert{padding:10px 14px;border-radius:var(--r-sm);font-size:14px}.alert.error{background:var(--bad-wash);color:var(--bad)}.alert.ok{background:var(--good-wash);color:var(--good)}.alert.info{background:var(--teal-wash);color:var(--teal-ink)}.alert.warn{background:var(--warn-wash);color:var(--warn)}.empty{text-align:center;padding:28px 16px;color:var(--ink-2);display:grid;gap:6px;justify-items:center}.empty img{height:44px;opacity:.8}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:start;font-weight:700;font-size:12.5px;color:var(--ink-2);background:var(--sunk);padding:8px 12px;white-space:nowrap}table.t td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--bg)}table.t td.title{font-weight:500;min-width:180px}.form{display:grid;gap:12px}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.form .two{grid-template-columns:1fr}}.field{display:grid;gap:4px;min-width:0}.field>label{font-size:13px;font-weight:700;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3)}.input,select.input,textarea.input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px}textarea.input{min-height:84px;resize:vertical}.input:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-wash)}.check{display:flex;align-items:center;gap:8px;font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .input{width:auto;min-width:150px}.chip{font:inherit;font-size:13px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:3px 12px;cursor:pointer}.chip.on{background:var(--olive-wash);color:var(--olive-ink);border-color:var(--olive)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e191459;z-index:40}.drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(560px,100vw);background:var(--bg);z-index:41;overflow-y:auto;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:1}.drawer-body{padding:16px 18px 40px;display:grid;gap:14px}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--ink-2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.timeline{display:grid;gap:8px;font-size:13.5px}.timeline div{border-inline-start:2px solid var(--line);padding-inline-start:10px}.legend{display:flex;flex-wrap:wrap;gap:6px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.cal .dow{background:var(--sunk);font-size:12.5px;font-weight:700;color:var(--ink-2);padding:6px 8px}.cal .day{min-height:96px;border-top:1px solid var(--line);border-inline-start:1px solid var(--line);padding:4px 6px;display:grid;align-content:start;gap:3px;cursor:pointer;text-align:start;background:none;font:inherit;color:inherit}.cal .day:nth-child(7n+1){border-inline-start:0}.cal .day.other{color:var(--ink-3);background:var(--bg)}.cal .day.today .d{background:var(--copper);color:#fff;border-radius:99px;padding:0 6px}.cal .day.sel{box-shadow:inset 0 0 0 2px var(--olive)}.cal .d{font-size:12.5px;font-weight:700;justify-self:start;font-variant-numeric:tabular-nums}.cal .ev{font-size:11.5px;border-radius:4px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .more{font-size:11px;color:var(--ink-2)}@media(max-width:640px){.cal .day{min-height:54px}.cal .ev{font-size:0;height:6px;padding:0}.cal .more{display:none}}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px}.mini .cal-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;text-align:center}.mini .cal-mini span{padding:2px 0;border-radius:4px;font-variant-numeric:tabular-nums}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:8px;align-content:start;cursor:pointer;text-align:start;font:inherit;color:inherit}.icard:hover{border-color:var(--olive)}.icard .star{color:var(--copper);font-size:18px;line-height:1}.lib{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.lib{grid-template-columns:1fr}}.tree{display:grid;gap:2px}.tree button{font:inherit;font-size:14px;text-align:start;background:none;border:0;padding:5px 10px;border-radius:6px;cursor:pointer;color:var(--ink-2)}.tree button.child{padding-inline-start:24px;font-size:13.5px}.tree button.on{background:var(--olive-wash);color:var(--olive-ink);font-weight:700}.tree button:hover{background:var(--sunk)}.blocks{display:grid;gap:8px}.block{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}.block time{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px}@media(max-width:640px){.block{grid-template-columns:1fr}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login .card{width:min(400px,100%);padding:28px;display:grid;gap:16px}.login img{height:64px;justify-self:center}@media print{.side,.top,.banner,.no-print,.drawer-scrim{display:none!important}.shell{display:block}.page{padding:0}body{background:#fff;color:#000}.card{border-color:#ccc;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.att{display:grid;gap:12px}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.att-item{margin:0;display:grid;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;min-width:0}.att-thumb{all:unset;cursor:pointer;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:var(--sunk)}.att-thumb:focus-visible{outline:2px solid var(--focus)}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-ic{font-size:32px;line-height:1}.att-item figcaption{display:grid;gap:2px;min-width:0}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;min-width:0}.att-acts{display:flex;gap:4px;flex-wrap:wrap}.drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:22px 14px;border:2px dashed var(--line-2);border-radius:var(--r);background:var(--bg);transition:border-color .2s,background .2s}.drop.on{border-color:var(--olive);background:var(--olive-wash)}.drop-ic{font-size:26px;color:var(--olive-ink)}.pend{display:grid;gap:8px}.pend-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.pend-item.error{border-color:var(--bad)}.pend-prev{width:56px;height:56px;border-radius:6px;overflow:hidden;background:var(--sunk);display:grid;place-items:center}.pend-prev img,.pend-prev video{width:100%;height:100%;object-fit:cover}.pend-body{display:grid;gap:3px;min-width:0}.bar{height:6px;border-radius:99px;background:var(--sunk);overflow:hidden}.bar i{display:block;height:100%;background:var(--olive);transition:width .2s}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14110eb8;display:grid;place-items:center;padding:16px}.lightbox-in{background:var(--surface);border-radius:var(--r);padding:12px;display:grid;gap:10px;width:min(900px,100%);max-height:92vh;overflow:auto}.lightbox-in img,.lightbox-in video{max-width:100%;max-height:78vh;justify-self:center;border-radius:6px}.theme-btn{display:inline-flex;align-items:center;gap:6px}.theme-btn span[aria-hidden]{font-size:16px;line-height:1}@media(max-width:640px){.theme-label{display:none}}.login{position:relative;overflow:hidden;isolation:isolate}.login .card{position:relative;z-index:1;box-shadow:var(--shadow);animation:rise .6s ease-out both}.login-theme{position:absolute;top:14px;inset-inline-end:14px;z-index:2}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.login-bg i{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;animation:drift 22s ease-in-out infinite alternate}.login-bg i:nth-child(1){width:46vmax;height:46vmax;background:var(--olive);top:-18vmax;inset-inline-start:-12vmax}.login-bg i:nth-child(2){width:34vmax;height:34vmax;background:var(--copper);bottom:-14vmax;inset-inline-end:-10vmax;animation-duration:26s;animation-delay:-6s}.login-bg i:nth-child(3){width:22vmax;height:22vmax;background:var(--rose);top:30%;inset-inline-end:12%;opacity:.35;animation-duration:30s;animation-delay:-12s}.login-bg i:nth-child(4){width:18vmax;height:18vmax;background:var(--teal);bottom:12%;inset-inline-start:10%;opacity:.3;animation-duration:34s;animation-delay:-3s}.login-bg i:nth-child(5){width:14vmax;height:14vmax;background:var(--sand);top:8%;inset-inline-end:38%;opacity:.4;animation-duration:28s;animation-delay:-9s}.login-bg img{position:absolute;width:38vmax;height:auto;inset-inline-start:-6vmax;bottom:-8vmax;opacity:.07;animation:sway 18s ease-in-out infinite alternate}:root[data-theme=dark] .login-bg i{opacity:.28}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .login-bg i{opacity:.28}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(4vmax,3vmax) scale(1.08)}to{transform:translate(-3vmax,5vmax) scale(.95)}}@keyframes sway{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(6deg) translateY(-2vmax)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}main>.page,.drawer,.card{animation:fade .25s ease-out both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.toast{position:fixed;bottom:16px;inset-inline-start:16px;z-index:90;max-width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow);animation:rise .25s ease-out both}
