:root{--bg:#f4f5f8;--surface:#fff;--text:#16181d;--muted:#5b6270;--edge:#d5d9e2;--accent:#2347c5;--accent-ink:#fff;--accent-soft:#e9eeff;--shadow:0 1px 2px rgba(22,24,29,.05),0 4px 14px rgba(22,24,29,.04);--radius:12px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1116;--surface:#181b22;--text:#eceef2;--muted:#a3a9b6;--edge:#2f343f;--accent:#a9bcff;--accent-ink:#0f1116;--accent-soft:#212a45;--shadow:none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Arabic,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth,.shell{max-inline-size:26rem;margin-block:12vh 0;margin-inline:auto;padding-block:28px;padding-inline:28px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.auth h1,.shell h1{margin-block:0 16px;font-size:1.4rem;line-height:1.25}.auth form{display:grid;grid-gap:14px;gap:14px}.auth label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:600}.auth input{font:inherit;font-weight:400;padding-inline:12px;background:var(--bg)}.auth button,.auth input{padding-block:10px;border:1px solid var(--edge);border-radius:8px;color:inherit}.auth button{font:inherit;font-weight:600;cursor:pointer;padding-inline:16px;background:var(--surface)}.auth button[type=submit],.give button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.auth button:disabled,.give button:disabled{opacity:.55;cursor:not-allowed}.auth p,.shell p{color:var(--muted);margin-block:0 12px}.shell a{color:var(--accent);font-weight:600}.org-page{max-inline-size:72rem;margin-inline:auto;padding-inline:16px;padding-block:24px}.org-tree{overflow:auto;max-inline-size:100%}.org-acting,.org-node-title,.org-occupant-name,.org-unit-name,.org-vacant{overflow-wrap:anywhere}.org-chart-header h1{margin-block:0 4px;font-size:1.4rem}.org-empty,.org-status,.org-summary{color:var(--muted)}.org-children,.org-occupants,.org-positions,.org-tree{list-style:none;margin:0;padding:0}.org-children{-webkit-margin-start:20px;margin-inline-start:20px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--edge);border-inline-start:1px solid var(--edge)}.org-unit{margin-block:12px}.org-unit-name{font-size:1.05rem;margin-block:8px;text-align:start}.org-positions{display:flex;flex-wrap:wrap;gap:8px}.org-node{background:var(--surface);border:1px solid var(--edge);border-radius:8px;padding-block:8px;padding-inline:12px;min-inline-size:min(14rem,100%);max-inline-size:24rem;overflow-wrap:anywhere;text-align:start}.org-node[data-kind=vacancy]{border-style:dashed}.org-node-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.org-node-title{font-weight:600}.org-acting,.org-badge,.org-span,.org-vacant{color:var(--muted);font-size:.85rem}.org-occupant{display:grid;grid-gap:2px;gap:2px;-webkit-margin-before:4px;margin-block-start:4px}.org-span,.org-vacant{margin-block:4px 0}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:10px;padding-inline:max(16px,calc((100% - 70rem) / 2));background:var(--surface);-webkit-border-after:1px solid var(--edge);border-block-end:1px solid var(--edge)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:700;font-size:1.05rem;text-decoration:none;color:inherit}.brand-mark{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:.95rem}.topnav{display:flex;flex-wrap:wrap;gap:4px}.topnav a{padding-block:6px;padding-inline:12px;border-radius:999px;text-decoration:none;font-weight:500}.topnav a:hover{background:var(--bg)}.locale-switch{-webkit-margin-start:auto;margin-inline-start:auto}.locale-switch a{display:inline-block;padding-block:5px;padding-inline:14px;border:1px solid var(--edge);border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:500}.locale-switch a:hover{border-color:var(--accent)}.auth .locale-switch,.shell .locale-switch{-webkit-margin-after:16px;margin-block-end:16px;text-align:end}.home a,.topbar a{color:inherit}.home{max-inline-size:72rem;margin-inline:auto;padding-inline:16px;padding-block:28px 64px}.home h1{margin-block:0 20px;font-size:1.6rem;line-height:1.25}.home h2{margin-block:0 12px;font-size:1.05rem;color:var(--muted);font-weight:600}.home h3{margin-block:0 10px;font-size:1rem}.home section+section{-webkit-margin-before:28px;margin-block-start:28px}@media (min-width:62rem){.home{display:grid;grid-template-columns:minmax(0,1fr) 24rem;grid-column-gap:32px;column-gap:32px;align-items:start}.home>.section-status,.home>h1{grid-column:1/-1}.home>section+section{-webkit-margin-before:0;margin-block-start:0}}.feed-item-meta,.give-hint,.picker-status,.section-status,.wall-meta{color:var(--muted)}.home .section-status{margin-block:0 12px;padding-block:14px;padding-inline:18px;background:var(--surface);border:1px dashed var(--edge);border-radius:var(--radius)}.feed-item-body a,.home .section-status a{color:var(--accent);font-weight:600}.feed-list,.picker-results,.wall-list{list-style:none;margin:0;padding:0}.feed-list{display:grid;grid-gap:14px;gap:14px}.feed-item{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);padding-block:20px;padding-inline:24px;text-align:start;overflow-wrap:anywhere}.home .feed-item-title{margin-block:0 2px;font-size:1.2rem;line-height:1.3}.feed-item-meta{margin-block:0 12px;font-size:.85rem}.feed-item-summary{margin-block:0 10px;font-weight:500}.feed-item-body{overflow-wrap:anywhere}.feed-item-body>:first-child{-webkit-margin-before:0;margin-block-start:0}.feed-item-body>:last-child{-webkit-margin-after:0;margin-block-end:0}.feed-item-body img{max-inline-size:100%;block-size:auto;border-radius:8px}.more{margin-block:14px 0;text-align:center}.more a{display:inline-block;padding-block:8px;padding-inline:18px;text-decoration:none;font-weight:600;font-size:.9rem;background:var(--surface);border:1px solid var(--edge);border-radius:999px}.more a:hover{border-color:var(--accent)}.agg,.give,.wall-item{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.agg,.give,.picker-results{overflow-wrap:anywhere}.recognised-for,.wall-list{-webkit-margin-before:20px;margin-block-start:20px}.wall-list{display:grid;grid-gap:10px;gap:10px}.wall-item{padding-block:14px;padding-inline:16px;text-align:start;overflow-wrap:anywhere}.wall-line{margin-block:0 6px}.wall-person,.wall-value{font-weight:600}.wall-value{display:inline-block;padding-inline:8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.9rem}.wall-note{margin-block:0 8px;white-space:pre-line}.wall-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:.8rem}.wall-private{border:1px solid var(--edge);border-radius:999px;padding-inline:8px}.agg{padding-block:14px;padding-inline:16px}.agg .section-status{margin:0;padding:0;border:0;background:transparent}.agg-line,.agg-withheld{margin-block:0 6px}.agg>:last-child{-webkit-margin-after:0;margin-block-end:0}.agg-label{font-weight:600}.agg-withheld{color:var(--muted);font-size:.9rem}.give{display:grid;grid-gap:8px;gap:8px;padding-block:18px;padding-inline:18px}.give h3{margin-block:0 6px;font-size:1.05rem}.give label,.give legend{font-size:.9rem;font-weight:600}.give button,.give input,.give select,.give textarea,.picker button{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--edge);border-radius:8px;padding-block:8px;padding-inline:12px}.give textarea{resize:vertical;min-block-size:5.5rem}.give button{background:var(--surface);font-weight:600;cursor:pointer}.give button[type=submit]{justify-self:start;-webkit-margin-before:6px;margin-block-start:6px;padding-inline:18px}.give-status{margin:0;font-weight:600}.give-visibility{border:0;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.give-visibility legend{padding:0;-webkit-margin-after:4px;margin-block-end:4px}.give-visibility label{font-weight:400}.give-visibility input{-webkit-margin-end:8px;margin-inline-end:8px;padding:0;accent-color:var(--accent)}.picker{display:grid;grid-gap:6px;gap:6px}.picker-selected{margin:0}.picker-results{display:grid;grid-gap:4px;gap:4px}.picker-results button{inline-size:100%;text-align:start;cursor:pointer}.picker-dept{color:var(--muted)}.give-hint,.picker-status{margin:0;font-size:.85rem}