:root{--pa-bg:#f5f3ef;--pa-surface:#edecea;--pa-surface2:#e6e3df;--pa-ink:#0a0a0b;--pa-mint:#00e5a0;--pa-muted:#59595e;--pa-line:#d0ceca;--ui-canvas:var(--pa-bg);--ui-surface:var(--pa-surface);--ui-ink:var(--pa-ink);--ui-muted:var(--pa-muted);--ui-border:var(--pa-line);--ui-border-strong:#b4b1ac;--ui-accent:#07583f;--ui-soft:var(--pa-surface2);--ui-radius:2px}body,html,html[lang=en]{font-family:Noto Kufi Arabic,IBM Plex Sans Arabic,Arial,sans-serif}body{background:var(--pa-bg);color:var(--pa-ink)}.propagent-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pa-ink);white-space:nowrap;line-height:1}.propagent-mark{display:block;width:34px;height:34px;flex-shrink:0}.propagent-wordmark{font-family:Syne,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px}.propagent-wordmark-dot{display:none}.app-frame,.project-mode.app-frame{--pw-ink:var(--pa-ink);--pw-muted:var(--pa-muted);--pw-line:var(--pa-line);--pw-paper:var(--pa-surface);--pw-bg:var(--pa-bg);--pw-green:#07583f;--pw-danger:#a5203d;--pw-warning:#79500a;grid-template-columns:240px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr)}.app-frame .app-topbar{background:var(--pa-surface);color:var(--pa-ink);border-bottom:1px solid var(--pa-line);min-height:72px;gap:16px;padding:12px 24px;box-shadow:none}.app-frame .app-topbar .brand{color:var(--pa-ink);font-size:20px;display:inline-flex;align-items:center;text-decoration:none}.app-frame .app-topbar .propagent-mark{width:30px;height:30px}.app-frame .top-project,.project-mode .app-topbar .top-project{color:var(--pa-muted);font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px}.app-frame .top-divider{background:var(--pa-line)}.app-frame .app-topbar button,.app-frame .app-topbar select{background:var(--pa-bg);color:var(--pa-ink);border:1px solid #b4b1ac;border-radius:2px;font-size:12px;min-height:40px}.app-frame .app-topbar button:hover:not(:disabled){background:var(--pa-surface2)}.app-frame aside.app-sidebar{background:var(--pa-surface);border-inline-end:1px solid var(--pa-line);height:calc(100vh - 72px);padding:0 10px 20px}.propagent-sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 10px 22px;border-bottom:1px solid var(--pa-line);margin-bottom:18px;text-decoration:none!important;color:var(--pa-ink)!important}.propagent-sidebar-brand>span:last-child:not(.propagent-brand){font-size:11px;color:var(--pa-muted);letter-spacing:.3px}.app-frame .sidebar-title{padding:8px 12px 10px;color:var(--pa-muted);font-size:10px;letter-spacing:.2px}.app-frame .app-sidebar nav a{padding:13px 12px;border-radius:2px;font-size:12px;min-height:46px;line-height:1.8;color:var(--pa-muted);border-inline-start:4px solid transparent;transition:background .15s,color .15s}.app-frame .app-sidebar nav a:hover{background:var(--pa-surface2);color:var(--pa-ink)}.app-frame .app-sidebar nav a.active{background:#ccebdc;color:var(--pa-ink);border-inline-start:4px solid var(--pa-mint);font-weight:700}.app-frame .app-content{background-color:var(--pa-bg);background-image:linear-gradient(#0a0a0b05 1px,transparent 0),linear-gradient(90deg,#0a0a0b05 1px,transparent 0);background-size:56px 56px}.app-frame .screen{padding:36px 32px}.app-frame h1,.app-frame h2,.app-frame h3,.project-page-head h1,.pw-page-header h1,.pw-workspace{color:var(--pa-ink)}.pw-page-header h1{font-weight:800;font-size:29px;line-height:1.7;letter-spacing:-.5px}.project-page-head p,.pw-data-strip,.pw-heading-meta,.pw-page-header p{color:var(--pa-muted)}.app-frame :is(.pw-panel,.pw-delivery,.schedule-panel,.project-current,.project-onboarding,.project-metrics article,.project-workstreams a){background:var(--pa-surface);border-color:var(--pa-line);border-radius:2px;box-shadow:none}.app-frame .pw-delivery,.app-frame .pw-panel{padding:26px}.pw-delivery-head h2{font-size:21px;font-weight:800}.pw-delivery-values strong{font-size:25px;color:var(--pa-ink);font-weight:700}.pw-delivery-values>div{border-color:var(--pa-line)}.pw-delivery-values .pw-late,.pw-late{color:#a5203d!important}.app-frame .pw-forecast strong{color:#07583f}.app-frame .pw-change-note{background:#dcebe2;border-color:#087354}.app-frame .pw-change-note span{color:#264e3f}.app-frame .pw-action-table td,.app-frame .pw-blocker-list article,.app-frame .pw-critical-list>div,.app-frame .pw-data-strip,.app-frame .pw-delivery-foot,.app-frame .pw-timeline li{border-color:var(--pa-line)}.app-frame :is(.pw-button,.project-primary,.button-primary){background:var(--pa-mint);border-color:var(--pa-mint);color:var(--pa-ink)!important;border-radius:2px;font-weight:700;font-size:12px;min-height:44px}.app-frame :is(.pw-button,.project-primary,.button-primary):hover:not(:disabled){background:#00c88c;border-color:#00c88c}.app-frame .pw-button.pw-secondary{background:var(--pa-bg);border-color:#aaa7a2;color:var(--pa-ink)!important}.app-frame .pw-button.pw-secondary:hover:not(:disabled){background:var(--pa-surface2);border-color:#807c76}.app-frame :is(.pw-button,.project-primary,.button-primary):active:not(:disabled){background:#00af7b}.app-frame :is(.pw-status,.project-access-badge){border-radius:2px;font-size:11px}.app-frame .project-access-badge,.app-frame .pw-status-reviewed{background:#d9eee3;color:#07583f;border-color:#adcfbc}.app-frame :is(.pw-row-link,.pw-text-link,.pw-blocker-list h3 a,.pw-timeline a,.pw-workspace-footer a){color:#07583f}.app-frame .project-file-list th,.app-frame .pw-action-table th{background:var(--pa-surface2);border-color:var(--pa-line);color:#414145;font-size:11px}.app-frame .project-file-list tbody tr:hover,.app-frame .pw-action-table tbody tr:hover{background:#f5f3ef}.app-frame .pw-action-table td{font-size:12px;padding-block:17px}.app-frame :is(input,select,textarea){background:var(--pa-bg);border:1px solid #aaa7a2;color:var(--pa-ink);border-radius:2px;font-size:13px}.app-frame :is(button,input,select,textarea):disabled{background:#e6e3df;color:#666369;border-color:#c6c2bd;cursor:not-allowed;opacity:1}.app-frame :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.login-screen :is(a,button,input):focus-visible{outline:3px solid #07583f;outline-offset:3px;box-shadow:none}.app-frame .mobile-top nav a[aria-current=page]{background:#ccebdc;color:var(--pa-ink);border-color:#087354}.app-frame .pw-feedback-success{background:#d9eee3;color:#07583f;border-color:#90b9a3}.app-frame .pw-feedback-error{background:#fae7eb;color:#8d1933;border-color:#d7a4ae}.app-frame .pw-loading-line{background:#e6e3df;border-color:var(--pa-line);border-radius:2px}.app-frame .demo-header-label{border-radius:2px;background:#fff1d4;border:1px solid #d9bd7d;color:#68440b}.app-frame .demo-banner{background:#fff3d9;color:#68440b;border-bottom:2px solid #ae7e20;box-shadow:none;border-radius:0}.app-frame .demo-banner button{border-radius:2px;background:#fffaf0;color:#68440b;border-color:#ad812c}.app-frame .demo-banner button:hover{background:#f7e4b9}.app-frame .demo-record{border-color:var(--pa-line)}.app-frame .sidebar-foot{background:var(--pa-surface2);border:1px solid var(--pa-line);color:var(--pa-muted);border-radius:2px;margin:24px 4px 0}.login-screen{min-height:100dvh;background-color:var(--pa-bg);background-image:linear-gradient(#0a0a0b08 1px,transparent 0),linear-gradient(90deg,#0a0a0b08 1px,transparent 0);background-size:56px 56px;color:var(--pa-ink)}.login-screen .login-head{background:var(--pa-surface);border-bottom:1px solid var(--pa-line);padding:22px 32px;color:var(--pa-ink)}.login-screen .language-switch{background:var(--pa-bg);color:var(--pa-ink);border:1px solid #aaa7a2}.login-screen .language-switch:hover{background:var(--pa-surface2)}.login-screen section{background:var(--pa-surface);border:1px solid #b4b1ac;border-radius:2px;box-shadow:none;max-width:460px;padding:36px;margin:64px auto}.login-screen h1{font-weight:800;font-size:23px;color:var(--pa-ink)}.login-screen p{color:var(--pa-muted);font-size:13px;line-height:1.9}.login-screen label{font-size:12px;color:var(--pa-muted)}.login-screen input{background:var(--pa-bg);border:1px solid #aaa7a2;border-radius:2px;min-height:46px;font-size:14px;color:var(--pa-ink)}.login-screen form button{background:var(--pa-mint);color:var(--pa-ink);border:1px solid var(--pa-mint);font-weight:800;border-radius:2px;min-height:46px}.login-screen form button:hover:not(:disabled){background:#00c88c}.login-screen form button:disabled{background:#e6e3df;color:#666369;border-color:#c6c2bd;opacity:1}.login-screen [role=alert]{background:#fae7eb;color:#8d1933;border:1px solid #d7a4ae;padding:12px}@media(min-width:901px){.app-frame .app-topbar .brand{display:none}}@media(max-width:900px){.app-frame,.project-mode.app-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-frame aside.app-sidebar{display:none}.app-frame .app-topbar{min-height:68px;gap:10px;flex-wrap:wrap}.app-frame .screen{padding:24px 20px}.app-frame .top-project{display:none}}@media(max-width:600px){.propagent-wordmark{font-size:17px}.propagent-mark{width:28px;height:28px}.app-frame .app-topbar{padding:12px;gap:8px}.app-frame .app-topbar select{max-width:137px;font-size:11px}.app-frame .app-topbar button{font-size:11px;padding:7px 10px}.app-frame .screen{padding:22px 16px}.pw-page-header h1{font-size:24px}.app-frame .pw-delivery,.app-frame .pw-panel{padding:20px}.pw-delivery-head h2{font-size:18px}.pw-delivery-values strong{font-size:22px}.login-screen section{margin:28px 16px;padding:26px;max-width:none}.login-screen .login-head{padding:20px}.login-screen .propagent-wordmark{font-size:22px}}@media(prefers-reduced-motion:reduce){.app-frame *,.login-screen *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}