[data-portal]{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--accent-ring:rgba(37,99,235,0.28);--chrome:#111827;--chrome-project:#0d1526;--chrome-fg:#ffffff;--chrome-muted:rgba(255,255,255,0.62);--chrome-line:rgba(255,255,255,0.1);--page:#f5f7fb;--card:#ffffff;--ink:#0f172a;--ink-2:#334155;--muted:#5d6b7a;--faint:#94a3b8;--line:#e5e9f0;--line-strong:#cbd5e1;--ok:#047857;--ok-bg:#ecfdf5;--ok-line:#a7f3d0;--warn:#b45309;--warn-bg:#fffbeb;--warn-line:#fde68a;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-line:#fecaca;--violet:#6d28d9;--violet-bg:#f5f3ff;--violet-line:#ddd6fe;--r-sm:10px;--r:14px;--r-lg:20px;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow:0 1px 2px rgba(15,23,42,0.04),0 10px 26px -14px rgba(15,23,42,0.22);--shadow-lg:0 24px 60px -24px rgba(15,23,42,0.35);--side-w:252px;--top-h:60px;--max:1400px;--measure:75ch;--font:var(--font-portal-ui),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-head:var(--font-portal-head),"Outfit",var(--font-portal-ui),"Inter",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}[data-portal] .doc[lang=ar],[data-portal][lang=ar]{--font:var(--font-portal-ar),"IBM Plex Sans Arabic",system-ui,sans-serif;--font-head:var(--font-portal-ar),"IBM Plex Sans Arabic",system-ui,sans-serif}[data-portal] *,[data-portal] :after,[data-portal] :before{box-sizing:border-box}[data-portal] h1,[data-portal] h2,[data-portal] h3,[data-portal] h4{font-family:var(--font-head);letter-spacing:-.021em;margin:0}[data-portal] h1{font-size:26px;font-weight:650}[data-portal] h2{font-size:19px;font-weight:620}[data-portal] h3{font-size:15.5px;font-weight:620}[data-portal] h4{font-size:13.6px;font-weight:620}[data-portal] p{margin:0}[data-portal] a{color:inherit;text-decoration:none}[data-portal] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[data-portal] .shell{display:flex;min-block-size:100vh}[data-portal] .side{inline-size:var(--side-w);flex:0 0 var(--side-w);background:var(--chrome);color:var(--chrome-fg);display:flex;flex-direction:column;position:sticky;inset-block-start:0;block-size:100vh;block-size:100dvh;overflow-y:auto}[data-portal] .side--project{background:var(--chrome-project)}[data-portal] .side__brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-block-end:1px solid var(--chrome-line)}[data-portal] .side__mark{inline-size:30px;block-size:30px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:15px;color:#fff;box-shadow:0 6px 16px -6px rgba(37,99,235,.9);flex:0 0 auto;overflow:hidden}[data-portal] .side__mark--proj{background:linear-gradient(135deg,#64748b,#1e293b);box-shadow:none}[data-portal] .side__mark--brand{background:#0b1220}[data-portal] .side__mark>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;display:block}[data-portal] .side__name{display:block;font-family:var(--font-head);font-weight:620;font-size:15px;min-inline-size:0}[data-portal] .side__sub{display:block;font-size:11px;color:var(--chrome-muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}[data-portal] .side__brand--proj{align-items:flex-start;padding-block:16px}[data-portal] .side__brand--proj .side__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;max-inline-size:168px}[data-portal] .side__brand--proj .side__sub{text-transform:none;letter-spacing:0;font-size:11.6px}[data-portal] .side__back{display:flex;align-items:center;gap:7px;padding:12px 16px;font-size:12.6px;font-weight:600;color:rgba(255,255,255,.62);border-block-end:1px solid var(--chrome-line);text-transform:uppercase}[data-portal] .side__back:hover{color:#fff;background:rgba(255,255,255,.05)}[data-portal] .side__back svg{transform:scaleX(-1)}[data-portal][dir=rtl] .side__back svg{transform:none}[data-portal] .side__scroll{flex:1;overflow-y:auto;padding:14px 12px 20px}[data-portal] .side__label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.52);padding:14px 10px 7px}[data-portal] .side__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:rgba(255,255,255,.76);font-size:13.6px;font-weight:500;transition:background .15s ease,color .15s ease}[data-portal] .side__link:hover{background:rgba(255,255,255,.07);color:#fff}[data-portal] .side__link[aria-current=page]{background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px rgba(37,99,235,.9)}[data-portal] .side__link .ico{inline-size:17px;block-size:17px;flex:0 0 auto;opacity:.9}[data-portal] .side__link .pill{margin-inline-start:auto;font-size:11px;font-weight:600;background:rgba(255,255,255,.14);padding:1px 7px;border-radius:999px}[data-portal] .side__link[aria-current=page] .pill{background:rgba(255,255,255,.25)}[data-portal] .side__step{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:rgba(255,255,255,.78);font-size:13.4px;font-weight:500}[data-portal] .side__step__n{inline-size:21px;block-size:21px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}[data-portal] .side__step__t{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal] a.side__step:hover{background:rgba(255,255,255,.07);color:#fff}[data-portal] .side__step.done .side__step__n{background:rgba(52,211,153,.2);color:#6ee7b7}[data-portal] .side__step.now .side__step__n{background:var(--accent);color:#fff}[data-portal] .side__step.now{color:#fff;font-weight:600}[data-portal] .side__step.locked{color:rgba(255,255,255,.46);cursor:not-allowed}[data-portal] .side__step.locked .side__step__n{background:rgba(255,255,255,.06);color:rgba(255,255,255,.44)}[data-portal] .side__step[aria-current=page]{background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px rgba(37,99,235,.9)}[data-portal] .side__step[aria-current=page] .side__step__n{background:rgba(255,255,255,.25);color:#fff}[data-portal] .side__foot{padding:14px;border-block-start:1px solid var(--chrome-line)}[data-portal] .side__who{font-size:11.6px;color:var(--chrome-muted);padding-inline:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal] .side__signout{inline-size:100%;margin-block-start:6px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font:inherit;font-size:13px;cursor:pointer}[data-portal] .side__signout:hover{background:rgba(255,255,255,.13);color:#fff}[data-portal] .main{flex:1;min-inline-size:0;display:flex;flex-direction:column}[data-portal] .topstack{position:sticky;inset-block-start:0;z-index:30}[data-portal] .top{block-size:var(--top-h);background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(10px);border-block-end:1px solid var(--line);display:flex;align-items:center;gap:14px;padding-inline:24px}[data-portal] .top__crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);min-inline-size:0}[data-portal] .top__crumbs a:hover{color:var(--ink)}[data-portal] .top__crumbs .sep{color:var(--line-strong)}[data-portal] .top__crumbs strong{color:var(--ink);font-weight:600}[data-portal] .top__crumbs .cur{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal] .top__spacer{flex:1}[data-portal] .iconbtn{inline-size:34px;block-size:34px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;color:var(--ink-2);flex:0 0 auto}[data-portal] .iconbtn:hover{border-color:var(--line-strong)}[data-portal] .iconbtn .dot{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;min-inline-size:15px;block-size:15px;padding-inline:3px;border-radius:999px;background:#ef4444;color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}[data-portal] .avatar{inline-size:32px;block-size:32px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:650;letter-spacing:.02em;flex:0 0 auto}[data-portal] .avatar.sm{inline-size:26px;block-size:26px;font-size:10.5px}[data-portal] .avatar.lg{inline-size:46px;block-size:46px;font-size:16px}[data-portal] .avatar.grey{background:linear-gradient(135deg,#94a3b8,#475569)}[data-portal] .avatar.violet{background:linear-gradient(135deg,#a78bfa,#6d28d9)}[data-portal] .content{padding:24px;max-inline-size:var(--max);inline-size:100%;margin-inline:auto}[data-portal] .measure{max-inline-size:var(--measure)}[data-portal] .navtoggle{display:none}[data-portal] .projtabs{display:flex;gap:2px;border-block-end:1px solid var(--line);margin-block:0 18px;overflow-x:auto;scrollbar-width:none}[data-portal] .projtabs::-webkit-scrollbar{display:none}[data-portal] .projtabs a,[data-portal] .projtabs span{padding:9px 12px;font-size:13px;font-weight:550;color:var(--muted);border-block-end:2px solid transparent;margin-block-end:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}[data-portal] .projtabs span{color:var(--muted);cursor:not-allowed}[data-portal] .projtabs a[aria-current=page]{color:var(--accent-hover);border-block-end-color:var(--accent)}[data-portal] .phead{display:flex;align-items:flex-start;gap:16px;margin-block-end:20px;flex-wrap:wrap}[data-portal] .phead__t{min-inline-size:0}[data-portal] .phead__t p{color:var(--muted);font-size:13.4px;margin-block-start:4px}[data-portal] .phead__a{margin-inline-start:auto}[data-portal] .phead__a,[data-portal] .titlewrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}[data-portal] .titlewrap{min-inline-size:0}[data-portal] .title-edit{font-family:var(--font-head);font-size:26px;font-weight:650;letter-spacing:-.021em;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:9px;padding:3px 8px;margin-inline-start:-8px;inline-size:min(560px,60vw);min-inline-size:200px}[data-portal] .title-edit:hover{background:#eef2f7}[data-portal] .title-edit:focus{background:#fff;border-color:var(--accent);outline:none;box-shadow:0 0 0 4px var(--accent-ring)}[data-portal] .title-hint{font-size:11.8px;color:var(--muted)}[data-portal] .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-family:var(--font);font-size:13.4px;font-weight:570;padding:8px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap}[data-portal] .btn:hover:not([disabled]){border-color:var(--line-strong);background:#fbfcfe}[data-portal] .btn:active:not([disabled]){transform:translateY(1px)}[data-portal] .btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px -14px rgba(37,99,235,.95)}[data-portal] .btn--primary:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}[data-portal] .btn--ok{background:var(--ok);border-color:var(--ok);color:#fff}[data-portal] .btn--ok:hover:not([disabled]){background:#036249;border-color:#036249}[data-portal] .btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}[data-portal] .btn--ghost:hover:not([disabled]){background:#eef2f7;border-color:transparent}[data-portal] .btn--danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}[data-portal] .btn--sm{padding:5px 10px;font-size:12.6px;border-radius:8px}[data-portal] .btn--lg{padding:11px 20px;font-size:14.5px;border-radius:12px}[data-portal] .btn--block{inline-size:100%}[data-portal] .btn[disabled]{opacity:.5;cursor:not-allowed}[data-portal] .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}[data-portal] .card--pad{padding:18px}[data-portal] .card__h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-block-end:1px solid var(--line)}[data-portal] .card__h h2,[data-portal] .card__h h3{font-size:14.6px;min-inline-size:0}[data-portal] .card__h .badge,[data-portal] .card__h .btn{margin-inline-start:auto}[data-portal] .card__b{padding:18px}[data-portal] .card__f{padding:13px 18px;border-block-start:1px solid var(--line);background:#fbfcfe;border-end-start-radius:var(--r);border-end-end-radius:var(--r)}[data-portal] .grid{display:grid;gap:16px}[data-portal] .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-portal] .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}[data-portal] .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}[data-portal] .grid--main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}[data-portal] .stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}[data-portal] .stack--sm{gap:10px}[data-portal] .stack--xs{gap:2px}[data-portal] .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-portal] .row--between{justify-content:space-between}[data-portal] .row--tight{gap:8px}[data-portal] .row--nowrap{flex-wrap:nowrap;align-items:flex-start}[data-portal] .row--nowrap>*{min-inline-size:0}[data-portal] .sticky-aside{position:sticky;inset-block-start:calc(var(--top-h) + 18px)}[data-portal] .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.6px;font-weight:600;letter-spacing:.01em;padding:2.5px 9px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:var(--ink-2);white-space:nowrap}[data-portal] .badge:before{content:"";inline-size:6px;block-size:6px;border-radius:999px;background:currentColor;opacity:.85;flex:0 0 auto}[data-portal] .badge--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}[data-portal] .badge--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}[data-portal] .badge--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}[data-portal] .badge--info{background:var(--accent-soft);border-color:#bfdbfe;color:var(--accent-hover)}[data-portal] .badge--violet{background:var(--violet-bg);border-color:var(--violet-line);color:var(--violet)}[data-portal] .badge--plain:before{display:none}[data-portal] .meta{font-size:12.4px;color:var(--muted)}[data-portal] .dot-sep{color:var(--line-strong);padding-inline:6px}[data-portal] .mono{font-family:var(--mono);font-size:12.6px}[data-portal] .kpi{padding:16px 18px;background:#fbfcfe;border:1px solid var(--line);border-radius:var(--r)}[data-portal] .kpi__l{font-size:12px;color:var(--muted);font-weight:500}[data-portal] .kpi__v{font-family:var(--font-head);font-size:25px;font-weight:650;letter-spacing:-.03em;margin-block-start:2px}[data-portal] .kpi__v--big{font-size:30px}[data-portal] .kpi__d{font-size:12.2px;color:var(--muted);margin-block-start:3px}[data-portal] .rowlist{display:grid}[data-portal] .rowitem{display:flex;align-items:center;gap:14px;padding:14px 18px;border-block-end:1px solid var(--line)}[data-portal] .rowitem:last-child{border-block-end:0}[data-portal] a.rowitem:hover{background:#fbfcfe}[data-portal] .rowitem--flush{padding-inline:0}[data-portal] .rowitem__t{display:block;font-weight:590;font-size:14px}[data-portal] .rowitem__s{display:block;font-size:12.4px;color:var(--muted);margin-block-start:2px}[data-portal] .rowitem__a{margin-inline-start:auto;display:flex;align-items:center;gap:8px}[data-portal] .thumb{inline-size:42px;block-size:42px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hover);border:1px solid #dbeafe}[data-portal] .ico{flex:0 0 auto}[data-portal] .thumb--sm{inline-size:32px;block-size:32px}[data-portal] .thumb__n{font-size:12px;font-weight:700}[data-portal] .thumb.violet{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-line)}[data-portal] .thumb.grey{background:#f1f5f9;color:var(--muted);border-color:var(--line)}[data-portal] .thumb.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}[data-portal] .projcard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s}[data-portal] .projcard:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#d7dfea}[data-portal] .projcard__top{display:flex;align-items:flex-start;gap:12px}[data-portal] .projcard h3{font-size:16px}[data-portal] .projcard__meta{display:block;font-size:12.4px;color:var(--muted);margin-block-start:2px}[data-portal] .projcard__stats{display:flex;gap:18px;margin-block-start:16px;padding-block-start:14px;border-block-start:1px dashed var(--line);flex-wrap:wrap}[data-portal] .projcard__stat .l{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}[data-portal] .projcard__stat .v{display:block;font-size:14px;font-weight:620;margin-block-start:1px}[data-portal] .bar{block-size:7px;border-radius:999px;background:#eef2f7;overflow:hidden}[data-portal] .bar>i{display:block;block-size:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:inline-size .3s ease}[data-portal] .bar--ok>i{background:linear-gradient(90deg,#34d399,#047857)}[data-portal] .rangebar{position:relative;block-size:10px;border-radius:999px;background:#eef2f7;overflow:hidden}[data-portal] .rangebar>i{position:absolute;inset-block:0;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}[data-portal] .tl{display:grid;gap:0}[data-portal] .tl__i{display:flex;gap:13px;padding-block:12px;position:relative}[data-portal] .tl__i:before{content:"";position:absolute;inset-inline-start:15px;inset-block:34px 0;inline-size:2px;background:var(--line)}[data-portal] .tl__i:last-child:before{display:none}[data-portal] .tl__d{inline-size:32px;block-size:32px;border-radius:999px;flex:0 0 auto;z-index:1;display:grid;place-items:center;background:#f1f5f9;color:var(--muted);border:1px solid var(--line)}[data-portal] .tl__d.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}[data-portal] .tl__d.info{background:var(--accent-soft);color:var(--accent-hover);border-color:#bfdbfe}[data-portal] .tl__d.violet{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-line)}[data-portal] .tl__c{min-inline-size:0;padding-block-start:5px}[data-portal] .tl__c .t{font-size:13.6px}[data-portal] .tl__c .m{font-size:12px;color:var(--muted);margin-block-start:2px}[data-portal] .thread{display:grid;gap:16px}[data-portal] .cmt{display:flex;gap:12px}[data-portal] .cmt__b{flex:1;min-inline-size:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}[data-portal] .cmt--me .cmt__b{background:var(--accent-soft);border-color:#dbeafe}[data-portal] .cmt__h{display:flex;align-items:baseline;gap:8px;margin-block-end:4px;flex-wrap:wrap}[data-portal] .cmt__h .n{font-weight:620;font-size:13.4px}[data-portal] .cmt__h .t{font-size:11.8px;color:var(--muted);margin-inline-start:auto}[data-portal] .cmt__b p{font-size:13.6px;color:var(--ink-2)}[data-portal] .cmt__q{border-inline-start:3px solid var(--line-strong);padding-inline-start:10px;font-size:12.6px;color:var(--muted);margin-block-end:8px}[data-portal] input.inp,[data-portal] select.sel,[data-portal] textarea.ta{inline-size:100%;font-family:var(--font);font-size:13.8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}[data-portal] textarea.ta{min-block-size:84px;resize:vertical}[data-portal] input.inp:focus,[data-portal] select.sel:focus,[data-portal] textarea.ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}[data-portal] input.inp:disabled,[data-portal] textarea.ta:disabled{background:#f8fafc;color:var(--muted)}[data-portal] input.inp::-moz-placeholder,[data-portal] textarea.ta::-moz-placeholder{color:var(--muted)}[data-portal] input.inp::placeholder,[data-portal] textarea.ta::placeholder{color:var(--muted)}[data-portal] .field{display:grid;gap:6px}[data-portal] .field>label{font-size:12.6px;font-weight:600;color:var(--ink-2)}[data-portal] .field .help{font-size:11.8px;color:var(--muted)}[data-portal] .field .err{font-size:11.8px;color:var(--danger)}[data-portal] .field>.label{font-size:12.6px;font-weight:600;color:var(--ink-2)}[data-portal] .linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}[data-portal] .linkbtn:hover:not([disabled]){color:var(--accent-hover)}[data-portal] .linkbtn[disabled]{opacity:.5;cursor:not-allowed}[data-portal] .welcome__choice{display:grid;gap:8px;align-content:start;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}[data-portal] .welcome__choice:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg,#e9effc)}[data-portal] .welcome__choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-portal] .welcome__t{font-size:15px}[data-portal] .welcome__how{margin:0;padding:4px 20px 18px;padding-inline-start:38px;display:grid;gap:8px;font-size:13.6px;list-style:decimal}[data-portal] .welcome__how li{display:list-item}[data-portal] .field__actions{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12.6px}[data-portal] .filelist{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:13px}[data-portal] input.inp[aria-invalid=true]{border-color:var(--danger)}[data-portal] input.inp[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(185,28,28,.16)}[data-portal] .err--icon,[data-portal] .pw__caps,[data-portal] .pw__rule{display:inline-flex;align-items:flex-start;gap:6px;font-size:11.8px}[data-portal] .err--icon{color:var(--danger)}[data-portal] .err--icon .ico,[data-portal] .pw__caps .ico,[data-portal] .pw__rule .ico{flex:0 0 auto;margin-block-start:1px}[data-portal] .pw{position:relative}[data-portal] input.pw__inp{padding-inline-end:46px}[data-portal] input.pw__inp::-ms-clear,[data-portal] input.pw__inp::-ms-reveal{display:none}[data-portal] .pw__toggle{position:absolute;inset-block:0;inset-inline-end:4px;margin-block:auto;inline-size:38px;block-size:38px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}[data-portal] .pw__toggle:hover:not([disabled]){color:var(--ink);background:#f1f5f9}[data-portal] .pw__toggle[aria-pressed=true]{color:var(--accent-hover)}[data-portal] .pw__toggle[disabled]{cursor:default}[data-portal] .pw__status{display:grid;gap:4px}[data-portal] .pw__rule{color:var(--muted)}[data-portal] .pw__rule--met{color:var(--ok)}[data-portal] .pw__caps{color:var(--warn)}[data-portal] .checkline-wrap{display:grid;gap:6px}[data-portal] .checkline-wrap>.err{padding-inline-start:25px}[data-portal] .checkline{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-2);line-height:1.5}[data-portal] .checkline input{inline-size:16px;block-size:16px;accent-color:var(--accent);flex:0 0 auto;margin-block-start:2px}[data-portal] .checkline a{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px}[data-portal] .strength{display:flex;gap:4px;margin-block-start:6px}[data-portal] .strength i{flex:1;block-size:4px;border-radius:999px;background:#e5e9f0}[data-portal] .strength i.on{background:var(--ok)}[data-portal] .seg{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}[data-portal] .seg legend{font-size:12.6px;font-weight:600;color:var(--ink-2);margin-block-end:6px}[data-portal] .seg label{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.6px;color:var(--ink-2);background:#fff;transition:background .15s,border-color .15s,color .15s}[data-portal] .seg label:hover{border-color:var(--line-strong)}[data-portal] .seg label.on{background:var(--accent);border-color:var(--accent);color:#fff}[data-portal] .seg label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}[data-portal] .notice{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:14px 16px}[data-portal] .notice>div:not(.notice__i):not(.notice__a){flex:1 1 260px;min-inline-size:0}[data-portal] .notice__i{inline-size:30px;block-size:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#f1f5f9;color:var(--muted)}[data-portal] .notice__t{font-weight:620;font-size:13.8px}[data-portal] .notice__d{font-size:13px;color:var(--muted);margin-block-start:2px;line-height:1.55}[data-portal] .notice__a{margin-inline-start:auto;display:flex;gap:8px;align-items:center}[data-portal] .notice--info{background:var(--accent-soft);border-color:#bfdbfe}[data-portal] .notice--info .notice__i{background:#dbeafe;color:var(--accent-hover)}[data-portal] .notice--warn{background:var(--warn-bg);border-color:var(--warn-line)}[data-portal] .notice--warn .notice__i{background:#fef3c7;color:var(--warn)}[data-portal] .notice--ok{background:var(--ok-bg);border-color:var(--ok-line)}[data-portal] .notice--ok .notice__i{background:#d1fae5;color:var(--ok)}[data-portal] .notice--danger{background:var(--danger-bg);border-color:var(--danger-line)}[data-portal] .notice--danger .notice__i{background:#fee2e2;color:var(--danger)}[data-portal] .empty{text-align:center;padding:44px 20px}[data-portal] .empty__i{inline-size:48px;block-size:48px;border-radius:14px;margin-inline:auto;display:grid;place-items:center;background:#f1f5f9;color:var(--muted);margin-block-end:12px}[data-portal] .empty h3{margin-block-end:4px}[data-portal] .empty p{color:var(--muted);font-size:13.4px;max-inline-size:380px;margin-inline:auto}[data-portal] .skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:fw-shimmer 1.4s ease infinite}@keyframes fw-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}[data-portal] .sk-title{block-size:18px;inline-size:46%}[data-portal] .sk-line{block-size:12px}[data-portal] .sk-line--short{inline-size:62%}[data-portal] .sk-block{block-size:220px}[data-portal] .auth{min-block-size:100vh;display:grid;grid-template-columns:1fr 1fr}[data-portal] .auth__main{grid-column:2;grid-row:1}[data-portal] .auth__aside{grid-column:1;grid-row:1;background:var(--chrome);color:#fff;padding:44px;display:flex;flex-direction:column;position:relative;overflow:hidden}[data-portal] .auth__aside:after{content:"";position:absolute;inset-block-start:-140px;inset-inline-end:-140px;inline-size:420px;block-size:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.55),transparent 62%)}[data-portal] .auth__aside .side__brand{border:0;padding:0;margin-block-end:auto}[data-portal] .auth__pitch{position:relative;z-index:1;max-inline-size:420px}[data-portal] .auth__pitch h2{font-size:27px;font-weight:620;line-height:1.28}[data-portal] .auth__pitch p{color:var(--chrome-muted);margin-block-start:12px;font-size:14.4px}[data-portal] .auth__list{display:grid;gap:12px;margin-block-start:26px}[data-portal] .auth__list div{display:flex;gap:10px;align-items:flex-start;font-size:13.8px;color:rgba(255,255,255,.86)}[data-portal] .auth__list .c{inline-size:20px;block-size:20px;border-radius:999px;background:rgba(37,99,235,.28);color:#93c5fd;display:grid;place-items:center;flex:0 0 auto;margin-block-start:1px}[data-portal] .auth__main{display:grid;place-items:center;padding:40px 24px}[data-portal] .auth__box{inline-size:100%;max-inline-size:396px}[data-portal] .auth--single{grid-template-columns:1fr}[data-portal] .auth--single .auth__main{grid-column:1}[data-portal] .auth__main{position:relative}[data-portal] .auth__top{position:absolute;inset-block-start:20px;inset-inline:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}[data-portal] .auth__home{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none}[data-portal] .auth__home img{border-radius:7px}[data-portal] .auth__lang{font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}[data-portal] .auth__lang:hover{border-color:var(--line-strong)}[data-portal] .auth__new{display:grid;gap:6px;margin-block:16px;text-align:center}[data-portal] .auth__box h1{font-size:25px}[data-portal] .auth__box>p.lead{color:var(--muted);margin-block-start:6px;font-size:13.8px}[data-portal] .auth__form{display:grid;gap:15px;margin-block-start:26px}[data-portal] .auth__alt{margin-block-start:20px;font-size:13px;color:var(--muted);text-align:center}[data-portal] .auth__alt a{color:var(--accent-hover);font-weight:600}[data-portal] .auth__foot{margin-block-start:30px;padding-block-start:18px;border-block-start:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}[data-portal] .toasts{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:90;display:grid;gap:10px;justify-items:end;pointer-events:none}[data-portal] .toast{background:var(--chrome);color:#fff;border-radius:12px;padding:11px 15px;font-size:13.4px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:fw-pop .22s ease;pointer-events:auto;max-inline-size:min(360px,calc(100vw - 44px))}[data-portal] .toast .ok{color:#6ee7b7;flex:0 0 auto}[data-portal] .toast .bad{color:#fca5a5;flex:0 0 auto}@keyframes fw-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-portal] .modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;align-items:safe center;padding:24px;background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}[data-portal] .modal__b{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);inline-size:100%;max-inline-size:520px;max-block-size:min(88dvh,100%);overflow:auto}[data-portal] .modal__h{padding:18px 20px 0}[data-portal] .modal__c{padding:16px 20px;display:grid;gap:14px}[data-portal] .modal__f{padding:14px 20px;border-block-start:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:#fbfcfe;border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-lg);flex-wrap:wrap}[data-portal] .doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}[data-portal] .doc__cover{padding:30px 34px;border-block-end:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#fff)}[data-portal] .doc__cover h1,[data-portal] .doc__cover h2{font-size:23px;margin-block-start:8px}[data-portal] .sec{padding:24px 34px;border-block-end:1px solid var(--line)}[data-portal] .sec:last-child{border-block-end:0}[data-portal] .sec--approved{background:#f8fefb}[data-portal] .sec--changes{background:#fffdf5}[data-portal] .sec__h{display:flex;align-items:flex-start;gap:12px}[data-portal] .sec__n{inline-size:26px;block-size:26px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:#eef2f7;color:var(--muted);margin-block-start:2px}[data-portal] .sec--approved .sec__n{background:var(--ok-bg);color:var(--ok)}[data-portal] .sec--changes .sec__n{background:var(--warn-bg);color:var(--warn)}[data-portal] .sec__t{font-size:16px;font-weight:620;font-family:var(--font-head);letter-spacing:-.015em;min-inline-size:0}[data-portal] .sec__b{font-size:14.4px;color:var(--ink-2);line-height:1.72;margin-block-start:8px}[data-portal] .sec__a{display:flex;gap:8px;margin-block-start:14px;flex-wrap:wrap}[data-portal] .sec__state{margin-inline-start:auto;flex:0 0 auto}[data-portal] .sec__col{flex:1;min-inline-size:0}[data-portal] .feat{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfcfe;cursor:pointer;transition:border-color .15s,background .15s}[data-portal] .feat.on{background:#fff;border-color:var(--line-strong)}[data-portal] .feat:hover:not(.feat--fixed){border-color:var(--accent)}[data-portal] .feat--fixed{cursor:default}[data-portal] .feat--center{align-items:center}[data-portal] .feat input{inline-size:16px;block-size:16px;accent-color:var(--accent);flex:0 0 auto;margin-block-start:3px}[data-portal] .feat__t{display:block;font-size:14px;font-weight:590}[data-portal] .feat__d{display:block;font-size:13px;color:var(--muted);margin-block-start:3px}[data-portal] .feat__p{margin-inline-start:auto;flex:0 0 auto;font-size:13.4px;font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}@media (max-width:620px){[data-portal] .feat{flex-wrap:wrap}[data-portal] .feat__p{margin-inline-start:28px}}[data-portal] .viewer{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}[data-portal] .viewer__bar{display:flex;align-items:center;gap:10px;padding:9px 13px;border-block-end:1px solid var(--line);background:#fbfcfe}[data-portal] .viewer__dots{display:flex;gap:5px;flex:0 0 auto}[data-portal] .viewer__dots i{inline-size:10px;block-size:10px;border-radius:999px;background:#e2e8f0}[data-portal] .viewer__url{flex:1;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.2px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}[data-portal] .viewer iframe{display:block;inline-size:100%;border:0;background:#fff;block-size:70dvh;min-block-size:420px}[data-portal] .viewer__stage{background:#fff}[data-portal] .viewer__stage--phone{background:#f1f5f9;padding:16px}[data-portal] .viewer__stage--phone iframe{inline-size:390px;max-inline-size:100%;margin-inline:auto;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}[data-portal] .viewer__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border-block-start:1px solid var(--line);background:#fbfcfe}[data-portal] .viewer__page{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-inline-size:0}[data-portal] .viewer__pos{font-size:12.6px;color:var(--muted);min-inline-size:0}[data-portal] .viewer__foot .seg{margin-inline-start:auto}[data-portal] .viewer__prev svg{transform:scaleX(-1)}[data-portal][dir=rtl] .viewer__prev svg{transform:none}[data-portal][dir=rtl] .chev-fwd svg{transform:scaleX(-1)}[data-portal] .mt-0{margin-block-start:0}[data-portal] .mt-1{margin-block-start:8px}[data-portal] .mt-2{margin-block-start:16px}[data-portal] .mt-3{margin-block-start:24px}[data-portal] .mb-1{margin-block-end:8px}[data-portal] .mb-2{margin-block-end:16px}[data-portal] .muted{color:var(--muted)}[data-portal] .small{font-size:12.4px}[data-portal] .quantity,[data-portal] .tnum{font-variant-numeric:tabular-nums}[data-portal] .quantity{unicode-bidi:isolate}[data-portal] .livenote{min-block-size:18px}[data-portal] .block{display:block}[data-portal] .form-narrow{max-inline-size:396px}[data-portal] .field--group{border:0;padding:0;margin:0}[data-portal] .strong{font-weight:620}[data-portal] .nowrap{white-space:nowrap}[data-portal] .center{text-align:center}[data-portal] .flex1{flex:1;min-inline-size:0}[data-portal] .hr{block-size:1px;background:var(--line);border:0;margin-block:16px}[data-portal] .sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-portal] .skiplink:focus{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;inline-size:auto;block-size:auto;clip-path:none;background:var(--chrome);color:#fff;padding:10px 16px;border-radius:10px;font-size:13.4px;font-weight:600}[data-portal] .cmt__b p,[data-portal] .notice__d,[data-portal] .prose,[data-portal] .rowitem__s,[data-portal] .rowitem__t,[data-portal] .sec__b{overflow-wrap:anywhere}[data-portal] .prose{white-space:pre-line}@media (max-width:1180px){[data-portal] .grid--main{grid-template-columns:minmax(0,1fr)}[data-portal] .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}[data-portal] .sticky-aside{position:static}}@media (max-width:900px){[data-portal] .side{position:fixed;inset-inline-start:0;inset-block-start:0;z-index:50;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}[data-portal][dir=rtl] .side{transform:translateX(105%)}[data-portal] .side.open{transform:none;box-shadow:var(--shadow-lg);visibility:visible;transition:transform .22s ease,visibility 0s}[data-portal] .scrim{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.4)}[data-portal] .navtoggle{display:grid}[data-portal] .grid--2,[data-portal] .grid--3{grid-template-columns:minmax(0,1fr)}[data-portal] .auth{grid-template-columns:1fr}[data-portal] .auth__main{grid-column:1}[data-portal] .auth__aside{display:none}[data-portal] .content{padding:18px 16px}[data-portal] .title-edit{font-size:22px;inline-size:100%}[data-portal] .doc__cover,[data-portal] .sec{padding-inline:20px}}@media (min-width:901px){[data-portal] .projtabs,[data-portal] .scrim{display:none}}@media (max-width:620px){[data-portal] .grid--4{grid-template-columns:minmax(0,1fr)}[data-portal] .phead__a{inline-size:100%}[data-portal] .top__crumbs{display:none}[data-portal] .top{padding-inline:14px;gap:10px}[data-portal] .notice__a{inline-size:100%;margin-inline-start:0}[data-portal] .notice__a .btn{flex:1}[data-portal] .rowitem{flex-wrap:wrap}[data-portal] .rowitem__a{margin-inline-start:0;inline-size:100%}[data-portal] .card__h{flex-wrap:wrap}[data-portal] .card__h .btn{margin-inline-start:0}[data-portal] .doc__cover,[data-portal] .sec{padding-inline:16px}[data-portal] .toasts{inset-inline:12px auto;inset-block-end:12px;justify-items:stretch}[data-portal] .kpi__v--big{font-size:25px}}@media (max-width:900px){[data-portal] .iconbtn{inline-size:44px;block-size:44px}[data-portal] .avatarlink{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;border-radius:999px}[data-portal] .btn,[data-portal] .btn--sm,[data-portal] .projtabs a,[data-portal] .projtabs span,[data-portal] .side__link,[data-portal] .side__signout,[data-portal] .side__step{min-block-size:44px}[data-portal] .seg label{display:inline-flex;align-items:center;min-block-size:44px}}[data-portal] .projcard__stat .l:lang(ar),[data-portal] .side__label:lang(ar),[data-portal] .side__sub:lang(ar){letter-spacing:0;text-transform:none}[data-portal] .kpi__v:lang(ar),[data-portal] .sec__t:lang(ar),[data-portal] .title-edit:lang(ar),[data-portal] h1:lang(ar),[data-portal] h2:lang(ar),[data-portal] h3:lang(ar),[data-portal] h4:lang(ar){letter-spacing:0}[data-portal]:lang(ar) :is(h1,h2,h3,h4){line-height:1.55!important}@media (prefers-reduced-motion:reduce){[data-portal] *,[data-portal] :after,[data-portal] :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media print{[data-portal] .btn,[data-portal] .projtabs,[data-portal] .side,[data-portal] .toasts,[data-portal] .top{display:none!important}[data-portal]{background:#fff}[data-portal] .card,[data-portal] .doc{box-shadow:none}}[data-portal] .drafts{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:16px 18px 6px;box-shadow:var(--shadow-sm)}[data-portal] .drafts__h{margin:0 0 4px;font-size:15px;font-weight:620;color:var(--ink)}[data-portal] .drafts__list{list-style:none;margin:10px 0 0;padding:0}[data-portal] .drafts__row{padding-inline:0;color:var(--ink);text-decoration:none}[data-portal] .drafts__list li:last-child .drafts__row{border-block-end:0}[data-portal] .projcard__edit{justify-self:start;margin-block-start:-8px;padding:4px 2px;color:var(--accent);font-weight:560;text-decoration:underline;text-underline-offset:3px}[data-portal] .projcard__edit:hover{color:var(--accent-hover)}