:root{--bg: #fafafa;--card: #ffffff;--well: #f4f4f3;--line: #e5e5e3;--line-2: #d6d6d3;--fg: #161615;--fg-2: #4a4a46;--fg-3: #686863;--ink: #1b1b1a;--ink-fg: #ffffff;--ok: #17904a;--ok-bg: #e6f5ec;--warn: #c8650a;--warn-bg: #fdf0e1;--bad: #d1352b;--bad-bg: #fcebe9;--info: #2f6fdb;--info-bg: #e8f0fd;--hold: #7a6a9b;--hold-bg: #efebf6;--grey-bar: #a7a7a3;--banner: #fff7e0;--banner-fg: #6b4e00;--font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--r: 14px;--r-sm: 10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141413;--card: #1c1c1b;--well: #252523;--line: #33332f;--line-2: #45453f;--fg: #f2f2ee;--fg-2: #c4c4be;--fg-3: #a3a39c;--ink: #f2f2ee;--ink-fg: #141413;--ok: #4cc47e;--ok-bg: #173323;--warn: #f0a04b;--warn-bg: #3a2a15;--bad: #ff7a6e;--bad-bg: #3d1c19;--info: #84aeff;--info-bg: #1a2a45;--hold: #c2b5e0;--hold-bg: #2b2639;--grey-bar: #7a7a73;--banner: #3a3015;--banner-fg: #f3dc9a;color-scheme:dark}}:root[data-theme=dark]{--bg: #141413;--card: #1c1c1b;--well: #252523;--line: #33332f;--line-2: #45453f;--fg: #f2f2ee;--fg-2: #c4c4be;--fg-3: #a3a39c;--ink: #f2f2ee;--ink-fg: #141413;--ok: #4cc47e;--ok-bg: #173323;--warn: #f0a04b;--warn-bg: #3a2a15;--bad: #ff7a6e;--bad-bg: #3d1c19;--info: #84aeff;--info-bg: #1a2a45;--hold: #c2b5e0;--hold-bg: #2b2639;--grey-bar: #7a7a73;--banner: #3a3015;--banner-fg: #f3dc9a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15.5px;line-height:1.6}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--card)}h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.25}h1{font-size:26px;font-weight:700}h2{font-size:20px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.num,.mono{font-variant-numeric:tabular-nums}.tbl td.num{white-space:nowrap}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--fg-3)}.muted{color:var(--fg-3)}.small{font-size:13px}.sec{color:var(--fg-2);font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}[id]{scroll-margin-top:140px}.block{display:block}.strong{font-weight:600}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}[dir=rtl] .flip{transform:scaleX(-1)}.demo-banner{background:var(--banner);color:var(--banner-fg);font-size:12px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding-block:6px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-align:center}.demo-banner .link-btn{color:inherit;text-decoration:underline}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.top-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.06em;font-size:15px;direction:ltr}.brand-name>span{color:var(--fg-3);font-weight:500}.logo{display:inline-flex}.logo>span{display:inline-flex}.logo svg{height:34px;width:auto;display:block}.logo-on-dark{display:none!important}:root[data-theme=dark] .logo-on-light{display:none!important}:root[data-theme=dark] .logo-on-dark{display:inline-flex!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo-on-light{display:none!important}:root:not([data-theme=light]) .logo-on-dark{display:inline-flex!important}}.btn.back{align-self:flex-start}.copy-link{position:relative;display:inline-flex}.copy-pop{min-width:280px;top:36px}.copy-pop input{font-size:12px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:6px 12px;border-radius:999px;color:var(--fg-2)}.nav a.on{background:var(--ink);color:var(--ink-fg)}.top-tools{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who{display:flex;flex-direction:column;gap:0}.who select{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--card);max-width:230px}.main{max-width:1240px;margin:0 auto;padding-block:20px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.sub{color:var(--fg-2);font-size:13px;margin:2px 0 0}.review-chip{margin:6px 0 0;display:inline-block;font-size:12px;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:2px 10px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:7px 16px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--well)}.btn.dark{background:var(--ink);color:var(--ink-fg);border-color:var(--ink)}.btn.dark:hover{opacity:.88}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:4px 12px;font-size:13px}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.danger-text{color:var(--bad)}.btn.ok{color:var(--ok);border-color:var(--ok)}.btn.warn{color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:13px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;cursor:pointer;color:var(--fg-2)}.icon-btn:hover{background:var(--well)}.icon-btn:disabled{opacity:.35}.link-btn{border:0;background:none;color:var(--info);cursor:pointer;padding:0;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi{background:var(--well);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-l{font-size:12px;letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase}.kpi-v{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-s{font-size:12px;color:var(--bad)}.kpi.ok .kpi-v{color:var(--ok)}.kpi.info .kpi-v{color:var(--info)}.kpi.bad .kpi-v{color:var(--bad)}.kpi.warn .kpi-v{color:var(--warn)}.mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end}.filters.two{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.filters .reset{justify-self:start}.select-wrap select,input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;min-width:0}textarea{border-radius:var(--r-sm);resize:vertical}select:disabled,input:disabled,textarea:disabled{background:var(--well);color:var(--fg-2)}.search{border-radius:999px}.date-filter{display:flex;flex-direction:column;gap:6px}.date-filter .row input{flex:1}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font-size:13px;color:var(--fg-2);font-weight:600}.field .hint{font-size:12px;color:var(--fg-3)}.field .err{font-size:12px;color:var(--bad)}.field.has-err input,.field.has-err select{border-color:var(--bad)}.lock-hint{display:inline-flex;gap:4px;align-items:center}.auto-chip{display:inline-flex;gap:4px;align-items:center;color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:1px 8px}.form{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check,.radio{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.radios{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.radios legend{font-size:12px;color:var(--fg-2);font-weight:600;margin-bottom:4px;padding:0}.notice{background:var(--well);border-radius:var(--r-sm);padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.notice p{margin:0}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{flex:1 1 180px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:1180px}.tbl.compact{min-width:520px}.main-tbl .c-company{min-width:130px}.main-tbl .c-task{min-width:210px}.main-tbl .c-assignee{min-width:120px}.main-tbl .c-col_notes{min-width:200px}.main-tbl td:nth-child(1),.main-tbl td:nth-child(3){white-space:nowrap}.th-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.tbl th{position:relative;text-align:start;font-weight:600;color:var(--fg-2);font-size:13px;padding:10px 12px;background:var(--well);white-space:nowrap}.tbl td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--well)}.notes-cell{max-width:260px;color:var(--fg-2)}.notes-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-full{white-space:pre-wrap;display:block}.show-more{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.empty-msg{text-align:center;color:var(--fg-3);padding:18px;margin:0}.badge{display:inline-block;font-size:13px;padding:2px 10px;border-radius:999px;background:var(--well);color:var(--fg-2);white-space:nowrap}.st-in_progress.badge{background:var(--info-bg);color:var(--info)}.st-under_review.badge{background:var(--warn-bg);color:var(--warn)}.st-on_hold.badge{background:var(--hold-bg);color:var(--hold)}.st-completed.badge{background:var(--ok-bg);color:var(--ok)}.cs-paused{background:var(--warn-bg);color:var(--warn)}.cs-archived{background:var(--well);color:var(--fg-3)}.cs-active{background:var(--ok-bg);color:var(--ok)}.ps-in_progress{background:var(--info-bg);color:var(--info)}.ps-completed{background:var(--ok-bg);color:var(--ok)}.prio{font-size:13px;white-space:nowrap}.pr-urgent{color:var(--bad);font-weight:700}.pr-high{color:var(--warn);font-weight:600}.pr-low{color:var(--fg-3)}.dl{font-size:12px;font-weight:600;white-space:nowrap}.dl-overdue{color:var(--bad)}.dl-due_today{color:var(--warn)}.dl-completed{color:var(--ok)}.dl-upcoming,.dl-none{color:var(--fg-3)}.ap{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.ap-approved{color:var(--ok)}.ap-pending{color:var(--warn)}.ap-revisions{color:var(--bad)}.chip{display:inline-block;font-size:12px;background:var(--well);border-radius:999px;padding:2px 10px;margin-inline-start:6px}.chip.strong{font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips .chip{margin:0}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer;text-align:start}.list-row:hover{background:var(--well)}.list-row.dim{opacity:.6}.avatar{width:44px;height:44px;border-radius:999px;background:var(--well);display:grid;place-items:center;color:var(--fg-2);flex:none}.avatar.sm{width:36px;height:36px}.client-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;cursor:pointer}.tabs button.on{background:var(--ink);color:var(--ink-fg);border-color:var(--ink)}.project{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;display:flex;flex-direction:column;gap:10px}.project-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.project-head .select-wrap select{padding:3px 12px;font-size:12px}.cycle-nav{display:flex;align-items:center;gap:8px;background:var(--well);border-radius:999px;padding:2px 6px;align-self:flex-start}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.items li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.item{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.item.locked{cursor:default}.item input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.item .box{display:none}.item-tools{display:inline-flex;gap:10px}.progress{height:6px;background:var(--well);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--ok);border-radius:999px}.cal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cal-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.cal-nav{display:flex;align-items:center;gap:6px}.cal-month{font-size:18px;min-width:150px;text-align:center}.cal-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cal-tools .select-wrap{min-width:180px}.file-btns{position:relative;display:flex;gap:6px}.popover{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-end:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 10px 30px #0000001f;padding:10px;min-width:220px;display:flex;flex-direction:column;gap:6px}.pop-item{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px}.pop-item:hover{background:var(--well)}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;min-width:680px}.dow{text-align:center;font-size:12px;color:var(--fg-2);padding-bottom:4px}.day{position:relative;min-height:96px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column;gap:4px}.day.has{background:var(--well)}.day.empty{border-color:transparent}.day.today{border-color:var(--ink)}.dnum{font-size:13px;color:var(--fg-2);text-align:end}.pcard{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 7px;text-align:start;display:flex;flex-direction:column;gap:1px;cursor:pointer;font-size:12px;line-height:1.35}.pcard b{font-size:12px}.pcard>span{color:var(--fg-2)}.pcard.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pc-foot{display:flex;justify-content:space-between;gap:4px;align-items:center}.pc-foot .ap{font-size:10px}.more{border:0;background:none;font-size:11px;color:var(--info);cursor:pointer;text-align:start;padding:0 2px}.day-pop{top:24px;inset-inline-start:0;inset-inline-end:auto;min-width:200px}.cal-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.legend{display:inline-flex;gap:14px;flex-wrap:wrap}.post-details{background:var(--well);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pd-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.pd-head p{margin:2px 0 0;font-size:13px}.pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin:0}dt{font-size:13px;color:var(--fg-2)}dd{margin:0;font-weight:600}.pd-block p{margin:2px 0 0}.ds-completed{color:var(--ok)}.ds-in_progress{color:var(--warn)}.pd-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pd-link{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.pd-link span{display:inline-flex;gap:8px;align-items:center}.ready{display:flex;gap:10px;align-items:flex-start;background:var(--ok-bg);color:var(--ok);border-radius:var(--r-sm);padding:12px}.ready p{margin:0;color:var(--fg-2);font-size:13px}.pd-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pd-actions input{max-width:260px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{background:var(--card);border-radius:var(--r);width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;outline:none}.modal.wide{width:min(820px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 8px}.modal-body{padding:8px 18px 16px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.title-row{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap}.confirm-text{margin:0}.task-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--fg-2)}.linked-post{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;border:1px dashed var(--line-2);background:none;border-radius:999px;padding:4px 12px;cursor:pointer;color:var(--info)}.comments{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.comments .count{color:var(--fg-3);font-weight:400}.comment{background:var(--well);border-radius:var(--r-sm);padding:8px 12px}.comment p{margin:2px 0 0}.c-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.c-head .link-btn{margin-inline-start:auto}.comments form input{flex:1}.period{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;background:var(--well);border-radius:999px;padding:3px}.seg button{border:0;background:none;border-radius:999px;padding:5px 14px;cursor:pointer;color:var(--fg-2)}.seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 3px #0000001a}.tl-scroll{overflow-x:auto}.tl{display:flex;flex-direction:column;gap:6px}.tl-scale{display:flex;margin-inline-start:180px}.tl-scale span{font-size:12px;color:var(--fg-2);text-align:center;background:var(--well);border-radius:6px;margin:0 1px;padding:3px 0;white-space:nowrap;overflow:hidden}.tl-row{display:flex;align-items:center;min-height:44px}.tl-label{width:180px;flex:none;padding-inline-end:10px;display:flex;flex-direction:column;min-width:0}.tl-label b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-track{position:relative;flex:1;height:28px;background:var(--well);border-radius:8px}.tl-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--bad);opacity:.5}.tl-bar{position:absolute;top:3px;bottom:3px;border:0;border-radius:6px;cursor:pointer;color:#fff;font-size:11px;padding:0 6px;overflow:hidden;white-space:nowrap;text-align:start}.tl-marker{position:absolute;top:7px;width:14px;height:14px;border-radius:3px;transform:rotate(45deg);border:0;cursor:pointer}.st-not_started.tl-bar,.st-not_started.tl-marker,.sw.st-not_started{background:var(--grey-bar)}.st-in_progress.tl-bar,.st-in_progress.tl-marker,.sw.st-in_progress{background:var(--info)}.st-under_review.tl-bar,.st-under_review.tl-marker,.sw.st-under_review{background:var(--warn)}.st-on_hold.tl-bar,.st-on_hold.tl-marker,.sw.st-on_hold{background:var(--hold)}.st-completed.tl-bar,.st-completed.tl-marker,.sw.st-completed{background:var(--ok)}.tl-bar.late,.tl-marker.late{box-shadow:0 0 0 2px var(--bad)}.sw{width:10px;height:10px;border-radius:3px;display:inline-block}.sw.marker{transform:rotate(45deg);background:var(--fg-3)}.unsched summary{cursor:pointer;font-weight:600;margin-bottom:8px}.wl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.wl-row{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:0;cursor:pointer;text-align:start}.wl-total{font-weight:700;font-size:16px}.wl-bar{display:flex;gap:3px;height:8px;margin-top:6px;background:var(--well);border-radius:999px;overflow:hidden}.wl-bar span{border-radius:999px}.seg-inprogress{background:var(--info)}.seg-upcoming{background:var(--grey-bar)}.seg-overdue{background:var(--bad)}.wl-detail{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;background:var(--well);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.notif,.bell{position:relative}.dot{position:absolute;top:0;inset-inline-end:-2px;background:var(--bad);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.notif-pop{width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto}[dir=rtl] .notif-pop{inset-inline-end:auto;inset-inline-start:0}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.notif-item{width:100%;border:0;background:none;text-align:start;display:flex;flex-direction:column;padding:8px;border-radius:8px;cursor:pointer}.notif-item:hover{background:var(--well)}.notif-settings{display:flex;flex-direction:column;gap:4px;background:var(--well);border-radius:8px;padding:8px;font-size:13px}.trash-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.toasts{position:fixed;z-index:60;bottom:max(16px,env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;width:min(520px,calc(100vw - 32px))}[dir=rtl] .toasts{transform:translate(50%)}.toast{background:var(--card);color:var(--fg);border:1px solid var(--line-2);padding:10px 16px;border-radius:12px;font-size:13px;box-shadow:0 8px 28px #0000002e}.toast.err{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}@media (max-width: 1100px){.kpis,.mini-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.kpis,.mini-kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid2{grid-template-columns:1fr}.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo svg{height:28px}.brand-name{font-size:13px}[id]{scroll-margin-top:200px}.top{position:static}.top-inner{gap:8px;padding-block:8px}.nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto}.nav a{white-space:nowrap;padding:5px 10px}.top-tools{margin-inline-start:auto;gap:4px}.who>span{display:none}.who select{max-width:150px;font-size:13px}.demo-banner{font-size:11px;padding-block:4px}.card{padding:16px}.tl-label{width:130px}.tl-scale{margin-inline-start:130px}.mini-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-v{font-size:24px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}.notes-clamp,.notes-full,.tbl td.strong,.tbl td b,.tl-label b,.list-row b,.pcard>span,.comment p,.pd-block p{unicode-bidi:plaintext}.sort-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.approval-ctl{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px;background:var(--card)}.approval-ctl legend{font-size:13px;font-weight:600;color:var(--fg-2);padding:0 4px}.ap-opt{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.ap-opt.on.ap-approved{border-color:var(--ok);background:var(--ok-bg)}.ap-opt.on.ap-pending{border-color:var(--warn);background:var(--warn-bg)}.ap-opt.on.ap-revisions{border-color:var(--bad);background:var(--bad-bg)}.ap-opt.dis{opacity:.5;cursor:not-allowed}.err{color:var(--bad)}.toast{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toast-act{border:1px solid var(--line-2);background:transparent;color:inherit;border-radius:999px;padding:3px 12px;cursor:pointer;font:inherit;font-size:13px}.creator{margin:0}.rev-log{border:1px solid var(--line);border-inline-start:3px solid var(--bad);border-radius:var(--r-sm);padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:6px}.rev-log ol{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}.rev-log p{margin:2px 0 0;unicode-bidi:plaintext}.rev-meta{font-size:13px;color:var(--fg-2)}.post-notes{background:var(--well);border-radius:var(--r-sm);padding:8px 12px}.post-notes p{margin:2px 0 0;unicode-bidi:plaintext}.note-part{display:block}.note-tag{font-size:12px;font-weight:600;color:var(--info)}.post-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.publish-box{display:flex;flex-direction:column;gap:6px;align-items:stretch;max-width:240px}.btn.ok-solid{background:var(--ok);color:#fff;border-color:var(--ok);justify-content:center}.btn.ok-solid:disabled{background:var(--well);color:var(--fg-3);border-color:var(--line)}.pub-line{margin:0;display:inline-flex;gap:6px;align-items:center;color:var(--ok);font-weight:600}@media (max-width: 640px){.post-tools{grid-template-columns:1fr}.publish-box{max-width:none}}.users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-row{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.user-row.st-disabled{opacity:.7}.user-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-edit{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:10px}.us-active{background:var(--ok-bg);color:var(--ok)}.us-invited{background:var(--warn-bg);color:var(--warn)}.us-disabled{background:var(--well);color:var(--fg-3)}.admin-badge{background:var(--ink);color:var(--ink-fg)}.perm-grid{display:flex;flex-direction:column;gap:8px}.perm-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center}.perm-row .select-wrap{max-width:240px}@media (max-width: 560px){.perm-row{grid-template-columns:1fr}}.invite-form{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:12px}.mail{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:var(--card);display:flex;flex-direction:column;gap:6px}.mail-head{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:8px}.mail h3{font-size:17px}.mail p{margin:0}.auth-wrap{display:grid;place-items:start center;padding-block:24px}.auth-card{width:min(440px,100%)}.auth-wide{max-width:760px;margin:0 auto}.form.narrow{max-width:420px}.err-box{color:var(--bad)}.sim-tag{color:var(--warn)}.notif-pop{width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px}.notif-item{width:100%;border:0;background:none;text-align:start;display:flex;flex-direction:row;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:8px;cursor:pointer}.notif-item.unread{background:var(--info-bg)}.notif-item.read{opacity:.78}.notif-item.read b{font-weight:500}.notif-item:hover{background:var(--well);opacity:1}.n-ico{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--well)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-info{color:var(--info)}.n-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;font-size:13.5px;line-height:1.4}.n-top{display:flex;gap:6px;align-items:center}.n-dot{width:8px;height:8px;border-radius:999px;background:var(--info);flex:none}.n-label{unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-meta{font-size:12px;color:var(--fg-2)}.notif-list.page .n-label{white-space:normal}.small-seg button{padding:3px 10px;font-size:13px}.all-notifs{justify-content:center}.submit-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notif-item.stale{opacity:.6}.notif-item.stale .n-label{text-decoration:line-through;text-decoration-color:var(--fg-3)}.n-stale{font-size:11px;color:var(--fg-2);background:var(--well);border-radius:999px;padding:0 8px}.alert-settings{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.alert-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.account .alert-settings{max-width:460px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px}.test-banner{background:var(--info-bg);color:var(--info)}.test-tools{border-color:var(--info)}.alert-msg{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-radius:8px;padding:8px 10px;font-size:13px}.alert-msg.ok{background:var(--ok-bg);color:var(--ok)}.alert-msg.bad{background:var(--bad-bg);color:var(--bad)}.alert-msg .icon-btn{width:24px;height:24px;color:inherit;font-size:18px;line-height:1}.alert-row input[type=range]{flex:1;min-width:80px}.diag{display:flex;flex-direction:column;gap:4px;background:var(--well);border-radius:8px;padding:8px 10px;font-size:13px}.diag .btn{align-self:flex-start}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.ann-card{--ann: var(--fg-2);--ann-bg: var(--well);gap:10px;border-color:color-mix(in srgb,var(--ann) 45%,var(--line));background:linear-gradient(0deg,var(--card),var(--card))}.ann-welcome{--ann: var(--info);--ann-bg: var(--info-bg)}.ann-congrats{--ann: var(--ok);--ann-bg: var(--ok-bg)}.ann-motivation{--ann: var(--warn);--ann-bg: var(--warn-bg)}.ann-reward{--ann: var(--hold);--ann-bg: var(--hold-bg)}.ann-warning{--ann: var(--bad);--ann-bg: var(--bad-bg)}.ann-general{--ann: var(--fg-2);--ann-bg: var(--well)}.ann-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ann-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ann-bg);color:var(--ann);flex:none}.ann-ico.sm{width:32px;height:32px;border-radius:10px}.ann-kind{font-size:12px;font-weight:600;color:var(--ann)}.ann-h{font-size:19px;margin:0;unicode-bidi:plaintext}.ann-body{margin:0;white-space:pre-wrap;unicode-bidi:plaintext;line-height:1.7}.ann-body.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ann-foot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.ann-nav{display:flex;align-items:center;gap:2px}.ann-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ann-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;flex-wrap:wrap}.ann-st-live{background:var(--ok-bg);color:var(--ok)}.ann-st-scheduled{background:var(--info-bg);color:var(--info)}.ann-st-ended,.ann-st-stopped{background:var(--well);color:var(--fg-3)}.ann-members{display:flex;flex-wrap:wrap;gap:6px 16px}.ann-hist ul{margin:4px 0 0;padding-inline-start:18px}.ann-lang{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.ann-lang legend{font-size:13px;font-weight:600;color:var(--fg-2);padding:0 4px}.ann-st-deleted{background:var(--well);color:var(--fg-3)}.ann-card{--ann: var(--fg-2)}.ann-head{display:flex;align-items:center;gap:8px}.ann-items{display:flex;flex-direction:column;gap:10px}.ann-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--ann) 35%,var(--line));background:var(--card)}.ann-item.private{background:color-mix(in srgb,var(--ann-bg) 45%,var(--card))}.ann-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ann-meta-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ann-priv{font-size:12px;color:var(--fg-2);display:inline-flex;gap:4px;align-items:center}.ann-priv.is-private{color:var(--ann);font-weight:600}.ann-body.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ann-item .ann-h{font-size:17px}.role-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;min-width:0}.role-group legend{padding:0 6px}.chips.wrap{flex-wrap:wrap;gap:8px 16px}.notice.warn{border-color:var(--warn, #c77700)}.boot{min-height:100dvh;background:var(--bg)}
