:root{--bg:#f5f5f7;--bg-elevated:#fff;--label:#1d1d1f;--label-2:#6e6e73;--label-3:#86868b;--separator:#3c3c432e;--fill:#7878801f;--blue:#0071e3;--blue-hover:#0077ed;--link:#06c;--green:#248a3d;--orange:#c93400;--red:#d70015;--sidebar-bg:#f2f2f7eb;--radius-lg:18px;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, "Segoe UI", sans-serif;--font-ar:"SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-elevated:#1c1c1e;--label:#f5f5f7;--label-2:#a1a1a6;--label-3:#86868b;--separator:#54545899;--fill:#7878803d;--blue:#0a84ff;--blue-hover:#409cff;--link:#2997ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--sidebar-bg:#1c1c1eeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.47}html[lang=ar] body{font-family:var(--font-ar), var(--font);letter-spacing:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, transparent);outline-offset:2px;border-radius:8px}.ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.center{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:32px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.card--wide{max-width:560px}.brand{align-items:center;gap:6px;margin-bottom:20px;font-size:17px;font-weight:600;display:flex}.brand span{color:var(--label-2);font-weight:400}.card h1{letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:700}.card .lede{color:var(--label-2);margin-bottom:24px}.card .foot{color:var(--label-2);text-align:center;margin-top:20px;font-size:14px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--label-2);font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:10px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent)}.field .hint{color:var(--label-3);font-size:12px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{gap:10px;margin-bottom:18px;display:grid}.choice label{border-radius:var(--radius);border:1px solid var(--separator);cursor:pointer;background:var(--bg-elevated);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.choice label:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.choice input{accent-color:var(--blue);margin-top:3px}.choice b{font-weight:600;display:block}.choice small{color:var(--label-2);font-size:13px}.btn{cursor:pointer;background:var(--blue);color:#fff;border:none;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--blue-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn--block{width:100%;padding:12px 20px}.btn--ghost{background:var(--fill);color:var(--label)}.btn--ghost:hover{background:color-mix(in srgb, var(--fill) 70%, var(--label) 8%)}.btn--small{padding:6px 14px;font-size:13px}.alert{border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px}.alert--error{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.alert--ok{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--separator);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:4px;padding:0 10px}.ws-name{color:var(--label-2);border-bottom:1px solid var(--separator);margin-bottom:10px;padding:0 10px 14px;font-size:13px}.ws-name b{color:var(--label);font-size:14px;display:block}.nav-link{color:var(--label);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover{background:var(--fill);text-decoration:none}.nav-link[aria-current=page]{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue);font-weight:500}.sidebar .spacer{flex:1}.sidebar .me{color:var(--label-2);border-top:1px solid var(--separator);gap:6px;padding:10px;font-size:13px;display:grid}.linkish{color:var(--link);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-size:13px}.main{width:100%;max-width:1180px;padding:32px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:28px;font-weight:700}.page-head p{color:var(--label-2);margin-top:4px}.group{background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.group-title{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;margin:0 16px 8px;font-size:13px}html[lang=ar] .group-title{text-transform:none}.item{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.item+.item{border-top:1px solid var(--separator)}.item .sub{color:var(--label-2);font-size:13px}.item a.cover{color:inherit}.empty{text-align:center;color:var(--label-2);padding:28px 16px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat{background:var(--bg-elevated);border-radius:var(--radius);padding:16px 18px}.stat b{letter-spacing:-.02em;font-size:28px;font-weight:700;display:block}.stat span{color:var(--label-2);font-size:13px}.badge{background:var(--fill);color:var(--label-2);border-radius:980px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge--blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}table.list{border-collapse:collapse;background:var(--bg-elevated);border-radius:var(--radius);width:100%;font-size:14px;overflow:hidden}table.list th{text-align:start;color:var(--label-2);border-bottom:1px solid var(--separator);padding:10px 14px;font-size:12px;font-weight:500}table.list td{border-bottom:1px solid var(--separator);vertical-align:top;padding:11px 14px}table.list tr:last-child td{border-bottom:none}.codes{background:var(--fill);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 18px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:grid}.qr{background:#fff;border-radius:12px;place-items:center;margin:8px 0 14px;padding:12px;display:grid}.secret{word-break:break-all;color:var(--label-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar .spacer,.ws-name{display:none}.main{padding:20px 16px 48px}.row{grid-template-columns:1fr}}.badge--warn{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange);margin-inline-start:6px}.badge--ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.badge--late{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.pill{white-space:nowrap;border-radius:980px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill--required{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.pill--conditional{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.pill--not_applicable{background:var(--fill);color:var(--label-3)}.module{gap:8px;padding:16px;display:grid}.module+.module{border-top:1px solid var(--separator)}.module__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.module__name{font-weight:600}.module__reason{color:var(--label-2);font-size:14px}.module__reason b{color:var(--label);font-weight:600}.module--off .module__name{color:var(--label-3);font-weight:500}.cites{flex-wrap:wrap;gap:6px;display:flex}.cite{color:var(--label-2);background:var(--fill);border-radius:6px;padding:3px 8px;font-size:12px}.cite a{color:inherit}.cite .st{color:var(--label-3)}.due{gap:1px;display:grid}.due__g{font-weight:500}.due__h,.due__rel{color:var(--label-2);font-size:12px}.due--soon .due__rel{color:var(--orange);font-weight:500}.due--late .due__rel{color:var(--red);font-weight:600}.month-title{align-items:baseline;gap:8px;margin:22px 0 8px;font-size:15px;font-weight:600;display:flex}.month-title span{color:var(--label-2);font-size:13px;font-weight:400}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filters select{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:980px;padding:7px 12px;font-size:13px}.status-select{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:8px;padding:5px 8px;font-size:13px}.q{margin-bottom:26px}.q__step{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}html[lang=ar] .q__step{text-transform:none;letter-spacing:0}.q__label{margin:4px 0 2px;font-size:17px;font-weight:600}.q__hint{color:var(--label-2);margin-bottom:10px;font-size:13px}.q .choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:0}.form-foot{background:linear-gradient(transparent, var(--bg) 30%);align-items:center;gap:12px;padding:20px 0 8px;display:flex;position:sticky;bottom:0}table.cal{table-layout:fixed}table.cal th:first-child{width:18%}table.cal th:nth-child(2){width:26%}table.cal th:nth-child(3){width:24%}table.cal th:nth-child(4){width:18%}table.cal th:nth-child(5){width:14%}table.cal .status-select{width:100%}@media (max-width:760px){table.cal{table-layout:auto}}.muted{color:var(--label-3);font-size:12px}.search{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:980px;outline:none;min-width:220px;padding:7px 14px;font-size:13px}.search:focus{border-color:var(--blue)}.table-scroll{border-radius:var(--radius);overflow-x:auto}table.grid td{vertical-align:middle}table.grid tr.is-selected td{background:color-mix(in srgb, var(--blue) 6%, transparent)}table.grid input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.cell{border-inline-start:3px solid var(--green);padding-inline-start:8px}.cell--soon{border-color:var(--orange)}.cell--late{border-color:var(--red)}.cell__date{white-space:nowrap;font-size:13px;font-weight:500}.cell--late .cell__date{color:var(--red)}.cell__status{color:var(--label-2);font-size:12px}.bulkbar{z-index:5;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #00000014}.bulkbar__group{align-items:center;gap:6px;display:inline-flex}.bulkbar select{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:8px;padding:6px 10px;font-size:13px}table.grid{min-width:820px}table.grid th:nth-child(2),table.grid td:nth-child(2){min-width:210px}table.grid td:last-child{white-space:nowrap}.steps{border-bottom:1px solid var(--separator);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:10px;display:flex}.steps .nav-link{padding:6px 12px;font-size:13px}.steps .nav-link .ltr{background:var(--fill);border-radius:50%;place-items:center;width:20px;height:20px;margin-inline-end:4px;font-size:11px;display:inline-grid}.steps .nav-link[aria-current=page] .ltr{background:var(--blue);color:#fff}.num{text-align:end;white-space:nowrap}.pill--late{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}table.portal{min-width:760px}table.portal td:nth-child(n+3){text-align:end}table.portal tr.is-total td{background:var(--fill);font-weight:600}.copy{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.copy__btn{border:1px solid var(--separator);background:var(--bg-elevated);cursor:pointer;color:var(--link);border-radius:6px;padding:2px 8px;font-size:11px}.copy__btn:hover{background:var(--fill)}.main{min-width:0}
