:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f9;--panel:#fff;--panel-2:#f8fafc;--border:#dbe2ea;--text:#1c2733;--muted:#5b6b7b;--primary:#1c4e80;--primary-strong:#163e66;--primary-weak:#1c4e8014;--accent:#0e8f7e;--danger:#d32730;--danger-weak:#d3273018;--success:#2e7d32;--success-weak:#2e7d3218;--warn:#b8860b;--warn-weak:#b8860b18;--sidebar-bg:#14293e;--sidebar-text:#d7e3ef;--sidebar-active:#ffffff1a;--shadow:0 1px 3px #0f1c2a14, 0 1px 2px #0f1c2a0f;--shadow-lg:0 6px 18px #0f1c2a1f;--radius:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1720;--panel:#16212e;--panel-2:#1b2836;--border:#2b3a4b;--text:#e4ecf4;--muted:#93a4b5;--primary:#4d8fce;--primary-strong:#74aada;--primary-weak:#4d8fce1f;--accent:#2fbfa9;--sidebar-bg:#0c1826;--sidebar-text:#c4d4e3;--shadow:0 1px 3px #0005;--shadow-lg:0 8px 22px #0006}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:Segoe UI,-apple-system,Noto Sans Hebrew,Arial,sans-serif;line-height:1.55}h1{letter-spacing:-.01em;font-size:1.55rem;font-weight:700}h2{font-size:1.15rem;font-weight:650}h3{font-size:1rem;font-weight:650}a{color:var(--primary)}small,.muted{color:var(--muted)}p{margin:0}::selection{background:var(--primary-weak)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.shell{min-height:100vh}.sidebar{background:var(--sidebar-bg);width:15.5rem;color:var(--sidebar-text);z-index:40;flex-direction:column;gap:1rem;padding:1.1rem .9rem;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.brand{text-align:center;border-bottom:1px solid #ffffff1c;flex-direction:column;align-items:center;gap:.45rem;padding:.3rem .4rem .6rem;display:flex}.brand img{background:#fff;border-radius:10px;width:100%;height:auto;padding:.45rem .6rem}.brand-title{color:#fff;font-size:1.02rem;font-weight:700}.brand-sub{opacity:.75;font-size:.74rem}.side-nav{flex-direction:column;flex:1;gap:.9rem;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}details.nav-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.nav-group>summary::-webkit-details-marker{display:none}details.nav-group>summary:after{content:" ▾";opacity:.5}details.nav-group:not([open])>summary:after{content:" ◂"}.nav-group-title{letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:0 .6rem .25rem;font-size:.68rem}.nav-link{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:.6rem;padding:.42rem .6rem;font-size:.92rem;text-decoration:none;transition:background .12s;display:flex}.nav-link:hover{background:#ffffff10}.nav-link.active{background:var(--sidebar-active);color:#fff;font-weight:650}.nav-icon{text-align:center;width:1.3rem}.sidebar-footer{border-top:1px solid #ffffff1c;padding-top:.8rem}.sidebar-footer .btn{width:100%;color:var(--sidebar-text);border-color:#ffffff2e}.dash-main{flex-direction:column;gap:1.1rem;min-width:0;max-width:78rem;margin-inline-start:15.5rem;padding:1.6rem 1.8rem 3rem;display:flex}.mobile-header,.drawer,.drawer-backdrop{display:none}@media (max-width:900px){.sidebar{display:none}.dash-main{margin-inline-start:0;padding:1rem}.mobile-header{z-index:45;background:var(--sidebar-bg);color:var(--sidebar-text);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .8rem;display:grid;position:sticky;top:0}.menu-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:.3rem .6rem;font-size:1.3rem;line-height:1}.mobile-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.mobile-brand img{background:#fff;border-radius:6px;width:auto;height:2.1rem;padding:2px}.mobile-brand .brand-text{line-height:1.15}.mobile-brand .brand-title{color:#fff;font-size:.95rem;font-weight:700}.mobile-brand .brand-sub{opacity:.75;font-size:.68rem}.mobile-brand .health-dot-label{display:none}.mobile-logout .logout-icon{color:var(--sidebar-text);border-color:#ffffff2e;padding:.3rem .55rem;font-size:1.15rem}.drawer{background:var(--sidebar-bg);width:min(19rem,82vw);color:var(--sidebar-text);z-index:60;box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:.8rem .9rem 1.2rem;transition:transform .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{justify-content:flex-end;display:flex}.drawer-backdrop{z-index:55;background:#0006;display:block;position:fixed;inset:0}.drawer .sidebar-footer{border-top:1px solid #ffffff1c;padding-top:.8rem}.drawer .sidebar-footer .btn{width:100%;color:var(--sidebar-text);border-color:#ffffff2e}}.cards{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.9rem;display:grid}.card,section.card,.approval{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem 1.15rem}a.card{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}a.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card .num{color:var(--primary);font-size:2rem;font-weight:750;line-height:1.15}.card .hint{color:var(--muted);font-size:.85rem}.dash-main>section:not(.card):not(.cards){background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--border)!important;border-radius:var(--radius)!important}table{border-collapse:collapse;width:100%;font-size:.92rem}table.data,.dash-main table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:table;overflow:hidden}th,td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}thead th{background:var(--panel-2);color:var(--muted);font-size:.84rem;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--primary-weak)}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.08rem .6rem;font-size:.78rem;display:inline-block}.badge.high{background:var(--danger-weak);border-color:var(--danger);color:var(--danger)}.badge.medium{background:var(--warn-weak);border-color:var(--warn);color:var(--warn)}.badge.low{background:var(--success-weak);border-color:var(--success);color:var(--success)}.code-chip{letter-spacing:.15em;border:1px dashed var(--primary);color:var(--primary);background:var(--primary-weak);border-radius:6px;padding:.1rem .5rem;font-family:ui-monospace,monospace;font-size:1.05rem}.btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:.42rem 1rem;transition:filter .12s,background .12s}.btn:hover{filter:brightness(.96)}.btn.approve{background:var(--primary);border-color:var(--primary);color:#fff}.btn.approve:hover{background:var(--primary-strong);filter:none}.btn.reject{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0}.btn-row{align-items:center;gap:.6rem;display:flex}input[type=text],input[type=time],input[type=email],input[type=password],textarea,select,.approval textarea,.login-box input,.chat textarea{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.5rem .65rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary)}.approval{flex-direction:column;gap:.6rem;display:flex}.approval textarea{width:100%;min-height:7rem}.login-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:22rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.8rem;margin:6rem auto;padding:2rem;display:flex}.error-text{color:var(--danger)}.chat{flex-direction:column;gap:.8rem;display:flex}.chat-log{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:40vh;max-height:60vh;box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:.8rem;display:flex;overflow-y:auto}.chat-turn{border-radius:14px;align-items:flex-start;gap:.5rem;max-width:85%;padding:.6rem .85rem;display:flex}.chat-turn.user{background:var(--primary-weak);border:1px solid var(--primary);align-self:flex-start}.chat-turn.assistant{background:var(--panel-2);border:1px solid var(--border);align-self:flex-end}.chat-turn .btn{padding:.1rem .4rem;font-size:.9rem}.chat textarea{flex:1}.phase0{flex-direction:column;gap:1rem;max-width:48rem;margin-inline:auto;padding:3rem 2rem;display:flex}main.phase0 h1{color:var(--primary)}[role=alert]{color:var(--danger)}[role=status]{color:var(--success)}.dash-main>*{min-width:0;max-width:100%}.card,li{overflow-wrap:anywhere}img,svg{max-width:100%}.view-toggle{z-index:50;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;position:fixed;bottom:1rem;left:1rem}body.cards-view main table,body.cards-view main table tbody,body.cards-view main table tr,body.cards-view main table td{width:100%;display:block}body.cards-view main table{box-shadow:none;background:0 0;border:0}body.cards-view main table thead{display:none}body.cards-view main table tr{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.7rem;padding:.35rem .9rem}body.cards-view main table tr:hover{background:var(--panel)}body.cards-view main table td{border-bottom:1px dashed var(--border);overflow-wrap:anywhere;padding:.45rem 0}body.cards-view main table td:last-child{border-bottom:0}body.cards-view main table td:before{content:attr(data-label);color:var(--muted);margin-bottom:.15rem;font-size:.74rem;font-weight:650;display:block}body.cards-view main table td:not([data-label]):before,body.cards-view main table td[data-label=""]:before{display:none}body.cards-view main table td form{flex-wrap:wrap;gap:.3rem;display:inline-flex}@media (max-width:760px){body:not(.cards-view) .dash-main table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}body:not(.cards-view) .dash-main th,body:not(.cards-view) .dash-main td{overflow-wrap:normal;word-break:normal;min-width:6.5rem}body:not(.cards-view) .dash-main th{white-space:nowrap}.dash-main{padding:.8rem .8rem 4rem}h1{font-size:1.3rem}.card,section.card,.approval{padding:.85rem .9rem}input,select,textarea{max-width:100%}.btn-row{flex-wrap:wrap}.view-toggle{bottom:.7rem;left:.7rem}}.health-dot{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.health-dot-core{border-radius:50%;width:11px;height:11px;display:inline-block}.health-dot.green .health-dot-core{background:#34d17b;box-shadow:0 0 7px #34d17baa}.health-dot.yellow .health-dot-core{background:#e0b542;box-shadow:0 0 7px #e0b542aa}.health-dot.red .health-dot-core{background:#ef5350;animation:1.2s infinite health-blink;box-shadow:0 0 7px #ef5350aa}.health-dot-label{opacity:.85;font-size:.74rem}@keyframes health-blink{50%{opacity:.35}}details.summary-section{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-top:.4rem;padding:.45rem .7rem}details.summary-section>summary{cursor:pointer;color:var(--primary);-webkit-user-select:none;user-select:none;font-weight:650}details.summary-section[open]>summary{margin-bottom:.2rem}.stage-stepper{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.stage-step{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.stage-step .stage-num{background:var(--border);width:1.25rem;height:1.25rem;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.stage-step.past{color:var(--text)}.stage-step.past .stage-num{background:var(--success);color:#fff}.stage-step.current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:650}.stage-step.current .stage-num{color:#fff;background:#fff3}.stage-chip{white-space:nowrap;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.proj-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.gear-panel{position:relative}.gear-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:.35rem .6rem;font-size:1.4rem;line-height:1;list-style:none}.gear-panel>summary::-webkit-details-marker{display:none}.gear-panel[open]>summary{background:var(--primary-weak);border-color:var(--primary)}.gear-body{inset-inline-end:0;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:min(34rem,88vw);box-shadow:var(--shadow-lg);padding:1rem;position:absolute;top:calc(100% + .4rem)}details.proj-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:.9rem;padding:.7rem 1rem}details.proj-section>summary{font-size:1.02rem}.proj-section-body{padding-top:.5rem}.btn.mini{padding:.12rem .5rem;font-size:.8rem}.item-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.item-list>li{border-bottom:1px dashed var(--border);padding-bottom:.55rem}.item-list>li:last-child{border-bottom:0}.row-edit>summary{cursor:pointer;list-style:none}.row-edit>summary::-webkit-details-marker{display:none}.voice-mode{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.voice-state{color:var(--primary);font-size:.88rem;font-weight:650;animation:1.6s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.45}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem .95rem;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(270deg, var(--primary), var(--accent));height:4px;position:absolute;inset:0 0 auto}.project-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-2px)}.project-card.archived{opacity:.6;filter:grayscale(.4)}.project-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.project-name{color:var(--primary);font-size:1.12rem;font-weight:700;line-height:1.3}.project-client{min-height:1.2em;font-size:.86rem}.stage-track{gap:4px;margin-top:.15rem;display:flex}.stage-seg{background:var(--border);border-radius:99px;flex:1;height:7px}.stage-seg.past{background:var(--success)}.stage-seg.current{background:linear-gradient(270deg, var(--primary), var(--accent));box-shadow:0 0 6px var(--primary)}.stage-track-label{font-size:.83rem}.stage-track-label strong{color:var(--primary)}.project-stats{border-block:1px solid var(--border);margin-top:.2rem;display:flex}.project-stat{flex-direction:column;flex:1;align-items:center;padding:.5rem .2rem .4rem;display:flex}.project-stat+.project-stat{border-inline-start:1px solid var(--border)}.project-stat-num{color:var(--text);font-size:1.35rem;font-weight:750;line-height:1.1}.project-stat-label{color:var(--muted);font-size:.72rem}.project-stat.danger .project-stat-num{color:var(--danger)}.project-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.alias-row{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.alias-chip{background:var(--primary-weak);color:var(--primary);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}@media (max-width:760px){.project-grid{grid-template-columns:1fr;gap:.8rem}.project-card{padding:.95rem 1rem .85rem}}.ov-toolbar{justify-content:flex-end;margin-bottom:-.4rem;display:flex}.ov-grid{grid-template-columns:repeat(12,1fr);gap:.9rem;display:grid}.ov-widget{grid-column:span var(--span,12);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:.9rem 1.05rem 1.05rem}.ov-widget-head{cursor:grab;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.7rem;padding-bottom:.5rem;display:flex}.ov-widget-head:active{cursor:grabbing}.ov-widget-head h2{margin:0;font-size:.98rem}.ov-drag{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.9rem}.ov-widget-body{min-width:0}.pie-wrap{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.pie-svg{flex-shrink:0;width:100%;max-width:230px;height:auto}.pie-svg a{cursor:pointer}.pie-svg path:hover,.pie-svg circle:hover{opacity:.85}.pie-legend{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.pie-legend a{color:inherit;flex-wrap:wrap;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.pie-legend a:hover{text-decoration:underline}.pie-dot{border-radius:3px;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.pulse-bars{align-items:flex-end;gap:3px;height:80px;padding:.2rem 0 .4rem;display:flex}.pulse-bar{background:var(--primary);opacity:.8;border-radius:3px 3px 0 0;flex:1;min-width:4px}.pulse-bar:hover{opacity:1}@media (max-width:900px){.ov-widget{grid-column:span 12}}.task-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.task-toolbar input[type=search],.task-toolbar select{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:inherit;border-radius:8px;padding:.35rem .55rem}.task-list{flex-direction:column;gap:.45rem;display:flex}.task-row{align-items:flex-start;gap:.5rem;display:flex}.task-row>input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.75rem}.task-row>details.task-item{flex:1;min-width:0}.bulk-form{flex-direction:column;gap:.45rem;display:flex}.bulk-bar{z-index:5;position:sticky;top:.4rem}.bulk-selectall{align-items:center;gap:.35rem;font-size:.85rem;display:flex}details.task-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}details.task-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .85rem;list-style:none;display:flex}details.task-item>summary::-webkit-details-marker{display:none}details.task-item>summary:after{content:"▸";color:var(--muted);margin-inline-start:auto;transition:transform .15s}details.task-item[open]>summary:after{transform:rotate(90deg)}details.task-item[open]>summary{border-bottom:1px solid var(--border)}.task-title{flex-shrink:1}.task-body{flex-direction:column;gap:.5rem;padding:.6rem .85rem .8rem;display:flex}details.approval-item>summary{-webkit-user-select:none;user-select:none}details.approval-item>summary::-webkit-details-marker{display:none}details.approval-item:not([open]){padding-bottom:.6rem}.approval-row{align-items:flex-start;gap:.4rem;display:flex}.approval-row>details{flex:auto;min-width:0}.approval-row>.bulk-pick{padding-top:.9rem}.approval-row>.bulk-pick input{cursor:pointer;width:1.05rem;height:1.05rem}.bank-pair{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.bank-col{min-width:0}@media (max-width:900px){.bank-pair{grid-template-columns:1fr}}
