:root{--bg: #ffffff;--bg-sunken: #f8f9fa;--bg-raised: #ffffff;--bg-subtle: #f0f2f5;--border: #d0d3d8;--border-strong: #b6bcc1;--divider: #e5e7eb;--text: #1f2937;--text-2: #4b5563;--text-muted: #6b7280;--accent: #e31c23;--accent-hover: #c0161c;--accent-active: #9e1217;--accent-text: #ffffff;--support: #0052cc;--danger: #8c2f22;--positive: #0b6e4f;--attention: #b45309;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 4px;--font-sans: "Inter", "Cairo", system-ui, sans-serif}:root:not([data-theme=light]){color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1419;--bg-sunken: #1a1f2e;--bg-raised: #0f1419;--bg-subtle: #252d3d;--border: #3a4456;--border-strong: #4b5568;--divider: #2a3242;--text: #f9fafb;--text-2: #d0d3d8;--text-muted: #9ca3af;--accent: #f5696f;--accent-hover: #f78a8f;--accent-active: #f9a5a9;--accent-text: #26080a;--support: #6ea8fe;--danger: #e0806f;--positive: #6dbd8b;--attention: #d8a74c;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-sunken);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;gap:var(--space-4);min-block-size:56px;padding:0 var(--space-5);background:var(--bg);border-block-end:2px solid var(--accent)}.app-header__brand{display:flex;align-items:center;gap:var(--space-3)}.app-header__logo{height:30px;width:auto}.app-header__name{font-weight:700;letter-spacing:-.01em;font-size:15px}.app-header__subtitle{color:var(--text-muted);font-size:12px}.app-header__spacer{margin-inline-start:auto}.app-body{flex:1;display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--bg-sunken)}.app-main{padding:var(--space-5);min-width:0}.lang-switch{font:inherit;font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer}.lang-switch:hover{border-color:var(--border-strong)}.lang-switch__on{color:var(--text);font-weight:600}.user-menu{position:relative}.user-menu__badge{inline-size:28px;block-size:28px;border-radius:50%;border:0;background:var(--bg-subtle);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.user-menu__badge:hover{background:var(--divider)}.user-menu__panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:20;min-inline-size:200px;display:flex;flex-direction:column;padding-block:var(--space-1);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0f141924}.user-menu__name{padding:var(--space-2) var(--space-3);font-weight:600;border-block-end:1px solid var(--divider);margin-block-end:var(--space-1)}.user-menu__item{font:inherit;text-align:start;background:none;border:0;padding:var(--space-2) var(--space-3);color:var(--text);cursor:pointer}.user-menu__item:hover{background:var(--bg-subtle)}.page-title{margin:0 0 var(--space-4);font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em}.button{font:inherit;font-size:14px;font-weight:500;line-height:20px;padding:9px 18px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.button:disabled,.button:disabled:hover{background:var(--bg-subtle);border-color:var(--bg-subtle);color:var(--text-muted);cursor:default}.button--quiet{border-color:transparent;background:none;color:var(--text-muted)}.button--quiet:hover{border-color:transparent;color:var(--text);text-decoration:underline}.table td .button:not(.button--primary){border-color:transparent;background:none;color:var(--text-muted);font-size:13px;padding:2px var(--space-1)}.table td .button:not(.button--primary):hover{border-color:transparent;color:var(--text);text-decoration:underline}.table td .button:disabled:hover{color:var(--text-muted);text-decoration:none}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--primary:active{background:var(--accent-active);border-color:var(--accent-active)}.button--danger{background:var(--bg);border-color:var(--danger);color:var(--danger)}.button--danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--bg));border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label,.field__hint{font-size:12px;color:var(--text-muted)}.fieldset{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2);margin:0}.field--check{flex-direction:row;align-items:baseline;gap:var(--space-2)}.field--check .field__hint{display:block}.input{font:inherit;min-block-size:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}textarea.input{padding-block:var(--space-2)}.input:focus-visible{outline:none;border-color:var(--support);box-shadow:0 0 0 3px color-mix(in srgb,var(--support) 35%,transparent)}.input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.field__error{font-size:12px;color:var(--danger)}@media(max-width:640px){.input{min-block-size:44px}}:where(a,button,summary,[tabindex]):focus-visible,.button:focus-visible,.nav__item:focus-visible,.back-link:focus-visible{outline:3px solid var(--support);outline-offset:2px}.toolbar{display:flex;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-3);flex-wrap:wrap}.toolbar__count{color:var(--text-muted);font-size:12px;margin-inline-start:auto}.checkbox{display:flex;align-items:center;gap:var(--space-2)}.consumed-line{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2);align-items:end}.delivery-line{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2);align-items:end}.figures{display:grid;gap:var(--space-1);margin:0 0 var(--space-3)}.figures__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px}.figures__row dt{color:var(--text-muted)}.figures__row dd{margin:0;font-variant-numeric:tabular-nums}.table-wrap{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.table th,.table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--divider);white-space:nowrap}.table th{font-size:12px;font-weight:600;color:var(--text-2);background:var(--bg-sunken);position:sticky;top:0}.table tbody tr:last-child td{border-block-end:none}.table tbody tr:hover{background:var(--bg-subtle)}.cell-code{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cell-muted{color:var(--text-muted)}.table th,.table td{text-align:left}html[dir=rtl] .table th,html[dir=rtl] .table td,.table th.cell-number,.table td.cell-number,html[dir=rtl] .table th.cell-number,html[dir=rtl] .table td.cell-number{text-align:right}.cell-number{font-variant-numeric:tabular-nums}.table td:has(>.cell-number:only-child),.table:has(tbody td:nth-child(1)>.cell-number:only-child) th:nth-child(1),.table:has(tbody td:nth-child(2)>.cell-number:only-child) th:nth-child(2),.table:has(tbody td:nth-child(3)>.cell-number:only-child) th:nth-child(3),.table:has(tbody td:nth-child(4)>.cell-number:only-child) th:nth-child(4),.table:has(tbody td:nth-child(5)>.cell-number:only-child) th:nth-child(5),.table:has(tbody td:nth-child(6)>.cell-number:only-child) th:nth-child(6),.table:has(tbody td:nth-child(7)>.cell-number:only-child) th:nth-child(7),.table:has(tbody td:nth-child(8)>.cell-number:only-child) th:nth-child(8),.table:has(tbody td:nth-child(9)>.cell-number:only-child) th:nth-child(9),.table:has(tbody td:nth-child(10)>.cell-number:only-child) th:nth-child(10),.table:has(tbody td:nth-child(11)>.cell-number:only-child) th:nth-child(11),.table:has(tbody td:nth-child(12)>.cell-number:only-child) th:nth-child(12),.table:has(tbody td:nth-child(13)>.cell-number:only-child) th:nth-child(13),.table:has(tbody td:nth-child(14)>.cell-number:only-child) th:nth-child(14),.table:has(tbody td:nth-child(15)>.cell-number:only-child) th:nth-child(15),.table:has(tbody td.cell-number:nth-child(1)) th:nth-child(1),.table:has(tbody td.cell-number:nth-child(2)) th:nth-child(2),.table:has(tbody td.cell-number:nth-child(3)) th:nth-child(3),.table:has(tbody td.cell-number:nth-child(4)) th:nth-child(4),.table:has(tbody td.cell-number:nth-child(5)) th:nth-child(5),.table:has(tbody td.cell-number:nth-child(6)) th:nth-child(6),.table:has(tbody td.cell-number:nth-child(7)) th:nth-child(7),.table:has(tbody td.cell-number:nth-child(8)) th:nth-child(8),.table:has(tbody td.cell-number:nth-child(9)) th:nth-child(9),.table:has(tbody td.cell-number:nth-child(10)) th:nth-child(10),.table:has(tbody td.cell-number:nth-child(11)) th:nth-child(11),.table:has(tbody td.cell-number:nth-child(12)) th:nth-child(12),.table:has(tbody td.cell-number:nth-child(13)) th:nth-child(13),.table:has(tbody td.cell-number:nth-child(14)) th:nth-child(14),.table:has(tbody td.cell-number:nth-child(15)) th:nth-child(15){text-align:right}.cell-code,.cell-number{unicode-bidi:isolate}.status{--tone: var(--text-2);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,var(--bg))}.status:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;flex:none}.status--planning,.status--inactive,.status--payment-nothing_due{--tone: var(--text-2);background:var(--bg-subtle)}.status--ready_for_production,.status--in_production,.status--partially_completed,.status--ready_for_delivery,.status--partially_delivered,.status--info{--tone: var(--support)}.status--delivered,.status--payment-unpaid,.status--payment-partly_paid,.status--attention{--tone: var(--attention)}.status--completed,.status--active,.status--payment-paid,.status--positive{--tone: var(--positive)}.status--danger{--tone: var(--danger)}.empty,.loading{padding:var(--space-6);text-align:center;color:var(--text-muted)}.error{padding:var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--danger);border-radius:var(--radius);color:var(--text);background:var(--bg-raised);margin-block-end:var(--space-4)}.notice{padding:var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--text-muted);border-radius:var(--radius);color:var(--text);background:var(--bg-raised);margin-block-end:var(--space-4)}.signin{display:grid;place-items:center;min-height:100%;padding:var(--space-5)}.signin__panel{width:min(360px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.signin__header{display:flex;align-items:baseline;gap:var(--space-3)}.signin__header .app-header__spacer{margin-inline-start:auto}.signin__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.signin__logo{height:124px;width:auto}.signin__tagline{margin:0;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.nav{display:flex;flex-direction:column;padding-block:var(--space-3);background:var(--bg);border-inline-end:1px solid var(--divider)}.nav__item{display:flex;align-items:center;min-block-size:38px;padding-inline:var(--space-4);color:var(--text-2);text-decoration:none;font-size:14px;white-space:nowrap;border-inline-start:3px solid transparent}.nav__item:hover{color:var(--text);background:var(--bg-subtle)}.nav__item--active,.nav__item--active:hover{color:var(--text);font-weight:600;border-inline-start-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}@media(max-width:700px){.app-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.nav{flex-direction:row;overflow-x:auto;padding-block:0;border-inline-end:0;border-block-end:1px solid var(--divider)}.nav__item{border-inline-start:0;border-block-end:3px solid transparent}.nav__item--active,.nav__item--active:hover{border-block-end-color:var(--accent)}}.page-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.back-link{display:inline-block;margin-block-end:var(--space-3);color:var(--text-muted);text-decoration:none;font-size:13px}.back-link:hover{color:var(--text)}.panel{margin-block-start:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.panel__title{margin:0;padding:var(--space-3) var(--space-4);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-block-end:1px solid var(--border)}.panel__note{margin:0;padding:var(--space-3) var(--space-4) 0;font-size:12px;color:var(--text-muted)}.panel__subtitle{margin:0;padding:var(--space-4) var(--space-4) 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.panel .table-wrap{border:none;border-radius:0}.facts{margin:0;padding:var(--space-2) var(--space-4) var(--space-4)}.facts__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--border)}.facts__row:last-child{border-block-end:none}.facts__row dt{color:var(--text-muted);font-size:13px}.facts__row dd{margin:0;text-align:end}.facts__row--total dt{color:var(--text);font-weight:600}.facts__row--total dd{font-weight:650}.cell-worse{color:var(--danger)}.row--past{color:var(--text-muted)}.row--past .cell-code{opacity:.8}.status--planning,.status--ready_for_production{color:var(--text-muted)}.status--in_production,.status--partially_completed,.status--ready_for_delivery,.status--partially_delivered,.status--delivered{color:var(--attention)}.status--completed{color:var(--positive)}.payment-standing{margin-block:0 var(--space-3)}.status--payment-nothing_due{color:var(--text-muted)}.status--payment-unpaid,.status--payment-partly_paid{color:var(--attention)}.status--payment-paid{color:var(--positive)}.timeline{margin:0;padding:var(--space-3) var(--space-4);list-style:none}.timeline__item{display:grid;grid-template-columns:max-content 1fr max-content;gap:var(--space-2) var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border);font-size:13px}.timeline__item:last-child{border-block-end:none}.timeline__when{grid-column:1}.timeline__what{grid-column:2}.timeline__who{grid-column:3;text-align:end}.timeline__why{grid-column:2;color:var(--text-muted);font-style:italic}@media(max-width:720px){.timeline__item{grid-template-columns:1fr}.timeline__when,.timeline__what,.timeline__who,.timeline__why{grid-column:1}.timeline__who{text-align:start}.facts__row{flex-direction:column;gap:var(--space-1)}.facts__row dd{text-align:start}}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);padding:0;width:min(30rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-5))}.dialog::backdrop{background:#0006}.dialog__form{display:flex;flex-direction:column;max-height:inherit}.dialog__title{margin:0;padding:var(--space-4);font-size:16px;line-height:24px;font-weight:600;border-block-end:1px solid var(--border)}.dialog__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.dialog__note{margin:0;font-size:12px;color:var(--text-muted)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border);background:var(--bg-sunken)}.dialog__inline-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block-start:calc(-1 * var(--space-2))}.link-button{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.input-group{display:flex;gap:var(--space-2)}.input-group .input:first-child{flex:1}.input-group select.input{flex:0 0 8rem}.panel__head{display:flex;align-items:center;gap:var(--space-2);padding-inline-end:var(--space-3);border-block-end:1px solid var(--border)}.panel__head .panel__title{flex:1;border-block-end:none}.panel__head .button{font-size:12px;padding:var(--space-1) var(--space-3)}.page-head .button{font-size:13px}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--bg-sunken)}.row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs{display:flex;gap:var(--space-1);margin-block-start:var(--space-4);overflow-x:auto;border-block-end:1px solid var(--border);scrollbar-width:thin}.tabs__tab{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:none;border-block-end:2px solid transparent;background:none;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{color:var(--accent);border-block-end-color:var(--accent);font-weight:600}.tabs+.panel{margin-block-start:var(--space-4)}.command{--chart-1: #0052cc;--chart-2: #0891b2;--chart-on: #003ba6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .command{--chart-1: #6ea8fe;--chart-2: #3cc6de;--chart-on: #a9cbff}}.command{display:flex;flex-direction:column;gap:var(--space-4)}.command__head{display:flex;flex-direction:column;gap:2px}.command__title{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--text)}.command__date{font-size:12px;color:var(--text-muted)}.command__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.figure-card{font:inherit;text-align:start;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg);color:var(--text);border:1px solid var(--divider);border-radius:6px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.figure-card:hover{border-color:var(--text-muted)}.figure-card--attention{border-inline-start:3px solid var(--attention)}.figure-card--danger{border-inline-start:3px solid var(--danger)}.figure-card[aria-pressed=true]{border-color:var(--support);box-shadow:inset 0 0 0 1px var(--support);background:color-mix(in srgb,var(--support) 4%,var(--bg))}.figure-card__label{font-size:12px;line-height:16px;color:var(--text-2)}.figure-card__figure{font-size:22px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums}.figure-card__note{font-size:12px;color:var(--text-muted)}.figure-card__go{font-size:11.5px;font-weight:500;color:var(--support);margin-block-start:2px}.command__panel{background:var(--bg);border:1px solid var(--divider);border-radius:6px;overflow:hidden;min-inline-size:0}.command__panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-block-end:1px solid var(--divider)}.command__panel-title{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--text)}.command__panel-note{font-size:12px;color:var(--text-2)}.command__panel>.empty{padding:var(--space-4);margin:0}.attention{list-style:none;margin:0;padding:0}.attention__item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 16px;border-block-end:1px solid var(--bg-subtle)}.attention__item:last-child{border-block-end:none}.attention__text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.attention__head{font-size:13px;font-weight:600}.attention__text>span{font-size:12px;color:var(--text-2)}.attention__actions{display:flex;gap:6px;align-items:center}.attention__actions .button,.drawer__actions .button{padding:5px 10px;font-size:12.5px;line-height:18px;text-decoration:none}@media(max-width:760px){.attention__item{grid-template-columns:1fr}}.severity{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.severity:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.severity--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.severity--attention{color:var(--attention);background:color-mix(in srgb,var(--attention) 12%,var(--bg))}.command__charts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-3);align-items:start}@media(max-width:900px){.command__charts{grid-template-columns:1fr}}.chart{position:relative;padding:14px 16px 12px;display:flex;flex-direction:column;gap:var(--space-2)}.chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.chart__hint{margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.chart__legend{display:flex;gap:var(--space-4);font-size:12px;color:var(--text-2)}.chart__key:before{content:"";display:inline-block;inline-size:14px;block-size:2px;margin-inline-end:6px;vertical-align:middle;background:currentColor}.chart__key.chart-line--1:before{background:var(--chart-1)}.chart__key.chart-line--2:before{background:var(--chart-2)}.chart__plot{position:relative}.chart__plot svg{display:block;overflow:visible}.chart__grid{stroke:var(--divider);stroke-width:1}.chart__axis{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart__axis--on{fill:var(--text);font-weight:600}.chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line--1 .chart__line,.chart-line--1 .chart__dot{stroke:var(--chart-1);fill:none}.chart-line--2 .chart__line,.chart-line--2 .chart__dot{stroke:var(--chart-2);fill:none}.chart-line--1 .chart__dot{fill:var(--chart-1)}.chart-line--2 .chart__dot{fill:var(--chart-2)}.chart__end{font-size:11px;fill:var(--text-2);font-variant-numeric:tabular-nums}.chart__cursor{stroke:var(--border-strong);stroke-dasharray:3 3}.chart__hit{fill:transparent;cursor:pointer}.chart__hit:focus-visible{outline:none;fill:color-mix(in srgb,var(--support) 10%,transparent)}.chart__hit[aria-pressed=true]{fill:color-mix(in srgb,var(--support) 8%,transparent)}.chart__tip{position:absolute;inset-block-start:var(--space-2);display:flex;flex-direction:column;gap:2px;min-inline-size:140px;padding:6px 9px;background:#1f2937;color:#fff;border-radius:5px;font-size:12px;line-height:17px;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 4px 12px #0000002e;z-index:2}.chart__tip strong{font-weight:600}.chart__table{font-size:12px;color:var(--text-2)}.chart__table summary{cursor:pointer;color:var(--support);font-weight:500;inline-size:max-content}.chart__table .table{margin-block-start:6px}.segmented{flex:none;display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.segmented button{font:inherit;font-size:12px;padding:4px 10px;border:none;background:var(--bg);color:var(--text-2);cursor:pointer}.segmented button+button{border-inline-start:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}.bars{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2)}.bars__row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;align-items:center;gap:var(--space-3);cursor:pointer;border-radius:4px;padding:2px 0}.bars__row:hover .bars__label{color:var(--text)}.bars__label{font-size:12px;color:var(--text-2)}.bars__track{display:flex;align-items:center;gap:var(--space-2)}.bars__bar{display:block;block-size:14px;min-inline-size:2px;background:var(--chart-1);border-radius:2px}.bars__count{font-size:12px;color:var(--text-2)}.bars__row--on .bars__bar{background:var(--chart-on)}.bars__row--off{opacity:.35}@container (max-width: 380px){.bars__row{grid-template-columns:1fr;gap:2px}}.command__ops{display:flex;flex-direction:column;gap:var(--space-2);padding-block-start:12px}.command__ops-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-inline:16px}.command__ops-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.command__search .input{block-size:32px;inline-size:260px;max-inline-size:100%;font-size:13px}.command__ops .checkbox{font-size:12.5px;color:var(--text-2)}.command__table{border:none;border-block-start:1px solid var(--divider);border-radius:0}.command__count{margin:0;padding:0 16px 12px;color:var(--text-muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-inline:16px}.chip{font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--support);border-radius:999px;background:color-mix(in srgb,var(--support) 4%,var(--bg));color:var(--support);cursor:pointer}.chip span{margin-inline-start:4px}.sort{font:inherit;font-weight:600;font-size:12px;color:var(--text-2);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.sort__mark{font-size:10px;color:var(--text-muted);min-inline-size:9px}th[aria-sort=ascending] .sort__mark,th[aria-sort=descending] .sort__mark{color:var(--text)}th.cell-number .sort{flex-direction:row-reverse}.command__row{cursor:pointer}.command__row:hover td{background:var(--bg-subtle)}.command__row:focus-visible{outline:3px solid color-mix(in srgb,var(--support) 45%,transparent);outline-offset:-3px}.attention-count{display:inline-block;margin-inline-start:6px;min-inline-size:18px;padding:0 5px;border-radius:999px;font-size:11px;line-height:18px;text-align:center;color:var(--attention);background:color-mix(in srgb,var(--attention) 12%,var(--bg))}.delivered{display:flex;flex-direction:column;gap:4px;min-inline-size:140px}.delivered__bar{display:block;block-size:3px;background:var(--bg-subtle);border-radius:2px;overflow:hidden}.delivered__bar span{display:block;block-size:100%;background:var(--chart-1)}.planned{display:inline-flex;flex-direction:column}.planned__late{font-size:12px;color:var(--danger)}.planned__soon{font-size:12px;color:var(--attention)}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:20;inline-size:380px;max-inline-size:100%;display:flex;flex-direction:column;background:var(--bg);border-inline-start:1px solid var(--border);box-shadow:-12px 0 28px #0f14191f}@media(max-width:640px){.drawer{inline-size:100%}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;border-block-end:1px solid var(--divider)}.drawer__code{font-size:12px;color:var(--text-muted)}.drawer__title{margin:2px 0 0;font-size:16px;line-height:22px;font-weight:600}.drawer__close{flex:none;inline-size:30px;block-size:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.drawer__close:hover{background:var(--bg-subtle)}.drawer__body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px}.drawer__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.drawer__facts .facts__row{display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:0;border:none}.drawer__facts dt{font-size:11.5px;color:var(--text-muted)}.drawer__facts dd{margin:0;text-align:start;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.drawer__facts .planned__late,.drawer__facts .planned__soon{font-weight:600}.drawer__attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.drawer__attention li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--divider);border-radius:6px;font-size:12.5px;color:var(--text-2)}.drawer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stages{display:flex;flex-direction:column;gap:4px}.stages__bar{list-style:none;margin:0;padding:0;display:flex;gap:3px}.stages__segment{flex:1;block-size:6px;border-radius:2px;background:var(--divider)}.stages__segment--on{background:var(--chart-1)}.stages__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.print-only{display:none}@page{size:A4;margin:20mm 18mm}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{display:block;position:absolute;inset-block-start:0;inset-inline-start:0;width:100%}body{background:#fff;color:#000}.print-doc{padding:0;font-size:10pt;color:#000}.print-doc__letterhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block-end:4mm;margin-block-end:6mm;border-block-end:1pt solid #e31c23}.print-doc__logo{height:12mm;width:auto}.print-doc__issuer{display:flex;flex-direction:column;align-items:flex-end;font-style:normal;font-size:8pt;line-height:1.4;color:#4b5563}html[dir=rtl] .print-doc__issuer{align-items:flex-start}.print-doc__issuer strong{color:#1f2937}.print-doc__title{margin:0 0 5mm;font-size:14pt;font-weight:700;letter-spacing:.04em}.print-doc__title--both{display:flex;justify-content:space-between;gap:16px}.print-doc__title--both [lang=en]{text-transform:uppercase}.print-doc__title [lang=ar]{font-family:Cairo,sans-serif;letter-spacing:0}.print-doc__meta{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 6mm;border:.5pt solid #d0d3d8}.print-doc__meta div{display:flex;flex-direction:column;gap:1mm;padding:2mm 3mm;border-inline-end:.5pt solid #d0d3d8;border-block-end:.5pt solid #d0d3d8}.print-doc__meta dt{font-size:8pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.print-doc__meta dd{margin:0;font-weight:500}.print-doc__number{font-variant-numeric:tabular-nums}.print-doc .table{font-size:9pt}.print-doc .table th{position:static;background:#f8f9fa;color:#1f2937;border-block-end:2pt solid #e31c23}.print-doc .table td{border-block-end:.5pt solid #e5e7eb}.print-doc__footer{display:flex;justify-content:space-between;gap:16px;margin-block-start:8mm;padding-block-start:2mm;border-block-start:.5pt solid #e5e7eb;font-size:7.5pt;color:#6b7280}.print-doc__signatures{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10mm;margin-block-start:64px}.print-doc__signatures div{display:flex;flex-direction:column;gap:6px;font-size:8.5pt;color:#4b5563}.print-doc__parties{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin:0 0 6mm}.print-doc__parties div{display:flex;flex-direction:column;gap:1mm}.print-doc__parties-label{font-size:8pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.print-doc__parties span:not(.print-doc__parties-label){font-size:9pt;color:#4b5563}.print-doc .table tbody tr:nth-child(2n) td{background:#fafbfc}.print-doc__rule{display:block;border-block-end:1px solid #000;height:32px}}.table__group th{background:var(--surface-muted, transparent);font-weight:600;text-align:start}
