@font-face{font-family:Figtree;src:url(/assets/Figtree-Q9nagHBl.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/assets/NotoSansArabic-F7idL38t.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--brand-ground: #263d32;--brand-action: #35634b;--brand-hover: #294e3a;--brand-ink: #24352c;--brand-muted: #59675c;--brand-paper: #f5f4ee;--brand-line: #d5dad1;--brand-selected: #e4eddf;--brand-light: #d8e4cc;--navy: var(--brand-ground);--navy-2: #314e40;--teal: var(--brand-action);--teal-d: var(--brand-action);--amber: #efd49d;--ink: var(--brand-ink);--slate: var(--brand-muted);--soft: var(--brand-paper);--paper: #fff;--line: var(--brand-line);--acid: var(--brand-selected);--coral: #b33b2e;font-family:Figtree,Noto Sans Arabic,sans-serif;font-synthesis:none;color:var(--ink);background:var(--soft);color-scheme:light}html[lang=ar]{font-family:Noto Sans Arabic,Figtree,sans-serif}body{font-family:inherit;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:1rem}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button{touch-action:manipulation}input,select,textarea{max-width:100%;color:var(--ink);caret-color:var(--brand-action)}input::placeholder,textarea::placeholder{color:var(--slate);opacity:1}input[type=email],.otp{direction:ltr}:focus-visible{outline:3px solid #8b5b16;outline-offset:3px}:is(aside,header,.login-story) :focus-visible{outline-color:#efd49d}::selection{background:#d5e4cc;color:#24352c}html{scrollbar-color:#929e90 var(--soft)}a{text-underline-offset:.2em}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em;line-height:1.25}html[lang=ar] :is(h1,h2,h3,.brand,.wordmark,th,label){letter-spacing:normal;line-height:1.65}table,.badge,.detail-rows{font-variant-numeric:tabular-nums}button{transition:background-color .16s ease-out,color .16s ease-out}button:disabled{cursor:not-allowed;opacity:.6}.primary{background:var(--brand-action);color:#fff;border:0;border-radius:8px;box-shadow:none}.primary:hover:not(:disabled){background:var(--brand-hover);transform:none;box-shadow:none}.primary:active:not(:disabled){background:#203f2f}.lang:hover,.mini-cta:hover{background:#45644d}.linklike:hover,.text-button:hover{text-decoration:underline}.wordmark{display:inline-flex;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:750;letter-spacing:-.025em;white-space:nowrap;line-height:1.3}.wordmark img{width:36px;height:36px;flex:none}.wordmark span{display:inline-flex;align-items:baseline;gap:.25em}.wordmark b{font-size:.68em;font-weight:550}.wordmark[dir=rtl] b{margin-inline-start:.15em}.workspace-name{display:block;color:var(--brand-light);font-size:.82rem;margin-block:.65rem 1.75rem}.skip-link{position:fixed;z-index:2000;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.75rem 1rem;background:#fff;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.brand-icon{width:20px;height:20px;flex:none}.badge{white-space:nowrap}.badge.synced,.badge.validate,.badge.approved,.badge.done{background:#e4eddf;color:#315b42}.badge.pending,.badge.queued,.badge.confirm,.badge.validate1,.badge.pending_odoo,.billing-banner{background:#fbefd6;color:#795117}.error-box,.resource-error{background:#fff0ec;color:#9b3026;border:1px solid #e5bcb4;border-radius:12px}.error-box .retry{min-height:44px}.error,.refuse{color:#a23126}.empty,.loading-block{color:var(--slate)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.55rem .9rem;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover:not(:disabled){background:var(--brand-selected)}a{color:inherit}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:.65rem .8rem;background:#fff;color:var(--ink);width:100%}textarea{resize:vertical}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--brand-action)}fieldset{padding:0;margin:0;border:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{color:var(--ink);opacity:.85;background:var(--brand-paper)}h1,h2,h3,p{margin-block-start:0}h1{font-size:2rem;font-weight:680;margin-block-end:.65rem}h2{font-size:1.3rem}h3{font-size:1.1rem}small{font-size:.82rem;line-height:1.5}.icon{width:20px;height:20px;flex-shrink:0}.icon-button{padding:.6rem;min-width:44px}.full{width:100%}.text-button{border:0;background:transparent;padding:.4rem;color:var(--brand-action)}.muted{color:var(--slate)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.error-box{padding:.8rem 1rem;margin-block:1rem;max-width:100%;font-size:.92rem}.error-box p{margin:0}.error-box button{margin-block-start:.75rem}.notice{padding:.85rem 1rem;background:#fbefd6;color:#795117;border-radius:8px;font-size:.9rem}.initial-loading{min-height:100vh;display:grid;place-content:center;padding:2rem}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--brand-ground);color:#f5f4ee;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:space-between;gap:4rem}.login-story h1{font-size:clamp(2.5rem,4vw,4.5rem);max-width:10ch;font-weight:550;line-height:1.08}.login-story p{font-size:1.12rem;max-width:32ch;color:var(--brand-light)}.login-story>span{color:var(--brand-light);font-size:.9rem}.login-form{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative}.login-form form{width:100%;max-width:390px}.login-form h2{font-size:1.8rem}.login-form form>p{color:var(--slate)}.login-form .language{position:absolute;inset-inline-end:2rem;top:2rem}.login-form .primary{margin-block:1.2rem .7rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-block-end:1.15rem;font-size:.9rem;font-weight:600}.field small{font-weight:400;color:var(--slate)}.field textarea{font-weight:400;line-height:1.6}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--brand-ground);color:#f5f4ee;padding:1.8rem 1.05rem 1rem;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .wordmark{font-size:1.3rem;padding-inline:.65rem;text-decoration:none}.sidebar .wordmark img{width:32px;height:32px}.workspace-name{padding-inline:.65rem;margin:.1rem 0 1.8rem}.project-selector{display:flex;flex-direction:column;gap:.6rem;font-size:.75rem;color:var(--brand-light);padding-inline:.5rem}.project-selector select{color:#fff;background:#314e40;border:1px solid #5c7363;font-size:.92rem;font-weight:600}.project-selector option,.project-selector optgroup{color:var(--ink);background:#fff}.sidebar button{color:var(--brand-light);background:transparent;border:0;justify-content:flex-start}.sidebar .new-project-button{font-size:.82rem;margin:.1rem .2rem 1.25rem}.sidebar button:hover:not(:disabled){color:#fff;background:#3c5747}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav button{font-size:.92rem;min-height:46px;font-weight:500;padding:.65rem .8rem}.sidebar nav .selected{background:var(--brand-selected);color:var(--brand-ground);font-weight:650}.sidebar nav .selected:hover{background:var(--brand-light);color:var(--brand-ground)}.sidebar-bottom{margin-block-start:auto;padding-block-start:2rem}.sidebar-bottom>button{font-size:.85rem;padding-inline:.7rem}.profile{margin-block-start:.7rem;display:flex;align-items:center;gap:.6rem;padding:.8rem .2rem 0;border-top:1px solid #536b5b}.profile>div{display:flex;flex-direction:column;min-width:0;flex:1}.profile strong{font-size:.85rem;overflow-wrap:anywhere}.profile>div>span{font-size:.75rem;color:var(--brand-light)}.avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#e4eddf;color:#315b42;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:650}.avatar.small{width:23px;height:23px;font-size:.72rem}.workspace-bar{height:73px;border-bottom:1px solid var(--line);padding-inline:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--slate);background:#fff;font-size:.84rem}.bar-divider{margin-inline:.8rem;color:#8f998d}.workspace-privacy{font-size:.75rem}.workspace-content{padding:2.3rem 2.2rem 3rem;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-block-end:1.9rem}.page-heading>div{min-width:0}.page-heading p{font-size:.94rem;color:var(--slate);max-width:72ch;margin:0}.page-heading>.primary{flex-shrink:0;margin-block-start:.3rem}.toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.toolbar select{width:auto;max-width:220px;font-size:.86rem;background:#fff}.search{display:flex;align-items:center;gap:.5rem;min-width:220px;max-width:380px;flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;padding-inline:.8rem}.search input{border:0;background:transparent;font-size:.9rem;padding-inline:0;min-width:0}.search input:focus{outline:none}.search:focus-within{outline:3px solid #8b5b16;outline-offset:2px}.search .icon{color:var(--slate);width:18px;height:18px}.view-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--slate);margin-block:.65rem 1.2rem;min-height:40px}.check-label{display:flex;align-items:center;gap:.45rem;margin-inline-start:auto}.view-meta .text-button{font-size:.78rem}.board{display:grid;grid-template-columns:repeat(6,minmax(238px,1fr));gap:1rem;overflow-x:auto;align-items:start;padding-block-end:1rem;scrollbar-width:thin}.board-column{background:#eaece5;border:1px solid #dce1d6;border-radius:10px;min-height:360px;padding:.8rem}.board-column h2{font-size:.82rem;display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;gap:.5rem}.column-count{background:#fff;border-radius:5px;padding:.12rem .45rem;color:var(--slate);font-size:.73rem}.column-cards{display:flex;flex-direction:column;gap:.7rem}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;white-space:nowrap;color:#566255;padding:.2rem 0}.status-dot{width:7px;height:7px;border-radius:50%;background:#7a8877;flex:none}.status.in_progress,.status.active{color:#275b89}.status.in_progress .status-dot,.status.active .status-dot{background:#3577ab}.status.in_review{color:#86611a}.status.in_review .status-dot{background:#b78728}.status.done,.status.completed{color:#315b42}.status.done .status-dot,.status.completed .status-dot{background:#3e784e}.status.cancelled{color:#82514b}.status.cancelled .status-dot{background:#a9635a}.issue-card{display:flex;align-items:stretch;flex-direction:column;text-align:start;width:100%;padding:1rem .9rem;background:#fff;gap:.8rem;font-weight:400;border:1px solid #d4dacd;border-radius:9px;min-height:142px}.issue-card:hover:not(:disabled){background:#fff;border-color:#6d876f}.card-top{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.issue-key{font-size:.74rem;color:var(--slate);font-weight:500;white-space:nowrap}.priority{font-size:.71rem;color:var(--slate);font-weight:500}.priority.high{color:#90621c}.priority.urgent{color:#a23126}.issue-title{font-size:.94rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.card-footer{display:flex;flex-direction:column;gap:.45rem;margin-block-start:auto;font-size:.72rem;color:var(--slate)}.card-person{display:flex;align-items:center;gap:.35rem}.due{font-size:.69rem}.overdue{color:#a23126}.labels{display:flex;gap:.3rem;flex-wrap:wrap}.labels>span{background:#f0f2ed;padding:.12rem .35rem;border-radius:4px;font-size:.68rem;color:#506149;overflow-wrap:anywhere}.add-card{border:0;background:transparent;width:100%;font-weight:400;justify-content:flex-start;font-size:.83rem;margin-block-start:.5rem}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.issue-row,.table-header{display:grid;grid-template-columns:minmax(220px,2.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr);gap:1.25rem;align-items:center;padding:1rem 1.25rem}.table-header{color:var(--slate);background:#ebece4;font-size:.76rem;font-weight:600}.issue-row{border:0;border-bottom:1px solid var(--line);width:100%;border-radius:0;text-align:start;font-size:.85rem;font-weight:400;background:#fff}.issue-row:last-child{border-bottom:0}.issue-row>span:first-child{display:flex;flex-direction:column;gap:.25rem}.issue-row strong{font-weight:600;overflow-wrap:anywhere}.issue-table{overflow-x:auto}.issue-table>.issue-row,.issue-table>.table-header{min-width:670px}.load-more{display:flex;margin:1.5rem auto}.empty-state{padding:4rem 1.5rem;text-align:center;border:1px dashed #b6c0af;border-radius:12px;background:#f8f9f5;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-mark{width:56px;height:56px;display:grid;place-items:center;background:#e4eddf;border-radius:14px;margin-block-end:1.3rem;color:var(--brand-action)}.empty-mark .icon{width:27px;height:27px}.empty-state h2{font-size:1.45rem;margin-block-end:.65rem}.empty-state p{max-width:48ch;color:var(--slate);font-size:.95rem;margin-block-end:1.5rem}.modal{padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink);width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 20px 60px #24352c33}.modal.wide{width:min(1040px,calc(100vw - 32px))}.modal::backdrop{background:#152d23a6}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal>header h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.modal>header .icon-button{flex:none}.management-form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--line);padding-block-start:1.1rem;margin-block-start:1.2rem;flex-wrap:wrap}.form-actions small{margin-inline-end:auto;color:var(--slate)}.issue-editor{display:flex;align-items:stretch}.issue-main{padding:1.5rem;flex:1;min-width:0}.issue-context{width:230px;flex-shrink:0;background:#f5f6f1;padding:1.5rem;border-inline-start:1px solid var(--line)}.issue-context dl{font-size:.83rem}.issue-context dt{color:var(--slate);margin-block-start:1.1rem;font-size:.75rem}.issue-context dd{margin:0;overflow-wrap:anywhere}.issue-context button{width:100%;font-size:.8rem;margin-block-start:.7rem}.issue-context>p{font-size:.82rem}.parent-picker{margin-block:1rem}.parent-picker summary{font-size:.9rem;font-weight:600;cursor:pointer;padding-block:.5rem}.parent-picker .field{margin-block-start:.75rem}.activity-section{margin-block-start:2rem;padding-block-start:1.5rem;border-top:1px solid var(--line)}.activity-list{list-style:none;margin:1.8rem 0 0;padding:0}.activity-list li{display:flex;align-items:flex-start;gap:.7rem;padding-block:1rem;border-bottom:1px solid #e8ebe3}.activity-list li>div:last-child{flex:1;min-width:0}.activity-meta{display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap;font-size:.8rem}.activity-meta time{color:var(--slate);font-size:.75rem}.activity-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;margin:.5rem 0 0}.member-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.member-row:last-child{border:0}.member-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:160px}.member-info strong{font-size:.94rem}.member-info span{font-size:.8rem;color:var(--slate);overflow-wrap:anywhere}.member-row>.muted{font-size:.8rem}.member-row select{width:145px;font-size:.83rem}.member-row button{font-size:.8rem}.member-row .error-box{width:100%}.settings-panel{max-width:740px}.archive-section{padding:1.5rem;border-top:1px solid var(--line)}.archive-section p{font-size:.9rem;color:var(--slate)}.sprint-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem;border-bottom:1px solid var(--line)}.sprint-row:last-child{border:0}.sprint-row h2{margin:.6rem 0;font-size:1.2rem}.sprint-row p{font-size:.9rem;color:var(--slate);max-width:60ch}.sprint-row .muted{font-size:.8rem}.sprint-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sprint-note{flex-basis:100%;margin:.6rem 0 0}.sprint-row .error-box{flex-basis:100%}main:focus{outline:none}html[dir=rtl] .login-story h1{line-height:1.5;max-width:13ch}html[dir=rtl] .status,html[dir=rtl] .issue-key{font-size:.8rem}@media(min-width:1750px){.board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-content{padding:1.8rem 1.3rem}.workspace-bar{padding-inline:1.3rem}.workspace-privacy{display:none}.sidebar{padding-inline:.75rem}.sidebar .wordmark{font-size:1.1rem}.issue-context{width:200px}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:relative;padding:1rem;gap:.6rem}.sidebar .wordmark{padding:0;font-size:1.25rem}.workspace-name{margin:0;padding:0}.project-selector{padding:0;max-width:100%;font-size:.75rem}.project-selector>span{display:none}.sidebar .new-project-button{margin:0;position:absolute;inset-inline-end:.7rem;top:1rem;padding:.4rem;font-size:.75rem}.sidebar .new-project-button .icon{width:16px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:.3rem;padding-block:.25rem}.sidebar nav button{white-space:nowrap;font-size:.83rem;padding:.5rem .75rem;min-height:44px}.sidebar nav .icon{width:17px}.sidebar-bottom{margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile{border:0;margin:0;padding:0;max-width:70%;gap:.5rem}.profile .avatar{width:28px;height:28px}.profile>div>span{display:none}.profile strong{font-size:.8rem}.workspace-bar{height:48px;padding-inline:1rem;font-size:.78rem}.workspace-content{padding:1.5rem 1rem 2rem}.page-heading{margin-block-end:1.2rem;gap:.7rem}.page-heading h1{font-size:1.7rem}.page-heading p{font-size:.84rem}.page-heading>.primary{font-size:.78rem;padding:.6rem .7rem;max-width:135px}.toolbar{gap:.5rem}.search{max-width:none;flex-basis:100%}.toolbar select{flex:1;max-width:100%;min-width:120px;font-size:.8rem}.view-meta{font-size:.73rem;gap:.6rem}.check-label{margin-inline-start:0}.board{grid-template-columns:repeat(6,minmax(260px,82vw));gap:.7rem}.board-column{min-height:300px}.empty-state{padding:2.5rem 1rem;min-height:290px}.empty-state h2{font-size:1.3rem}.empty-state p{font-size:.85rem}.modal,.modal.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.modal>header{padding:.75rem 1rem}.modal>header h2{font-size:1rem}.issue-editor{flex-direction:column}.issue-main,.management-form{padding:1.1rem}.issue-context{width:auto;border-inline-start:0;border-top:1px solid var(--line);padding:1.1rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.issue-context dl{display:flex;gap:.7rem;flex-wrap:wrap;flex-basis:100%;margin:0}.issue-context dt{margin:0}.issue-context button{width:auto;margin:0}.form-grid{gap:0 .8rem}.field{font-size:.85rem}.form-actions small{flex-basis:100%}.login{display:block}.login-story{min-height:260px;padding:1.6rem;gap:1.7rem}.login-story h1{font-size:2.35rem;max-width:17ch}.login-story p{font-size:.95rem;margin:0}.login-story>span{display:none}.login-form{padding:4.5rem 1.5rem 2rem}.login-form .language{top:1rem;inset-inline-end:1.5rem}.login-form h2{font-size:1.5rem}.member-row{padding:1rem;gap:.7rem}.member-info{min-width:calc(100% - 56px)}.member-row select{flex:1}.sprint-row{padding:1.1rem}.sprint-actions{width:100%}.sprint-actions button{font-size:.8rem}.issue-table>.issue-row,.issue-table>.table-header{min-width:600px}}@media(prefers-reduced-motion:no-preference){.modal[open]{animation:enter .15s ease-out}@keyframes enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}}@media(max-width:480px){.form-grid .wide-field{grid-column:1 / -1}}.modal>header :focus-visible,.issue-context :focus-visible{outline-color:#8b5b16}
