:root{--bg:#f4f5f7;--card:#fff;--line:#dfe1e6;--text:#172b4d;--muted:#6b778c;--accent:#0c66e4;--accent-soft:#e9f2ff;--green:#216e4e;--green-bg:#dcfff1;--amber:#a54800;--amber-bg:#fff3d7;--red:#ae2e24;--red-bg:#ffebe6;--gray-bg:#f1f2f4;--shadow:0 1px 2px rgba(9,30,66,.08)}*{box-sizing:border-box}html{font-family:'SalamUI','IRANSansX','IRANSans','Vazirmatn',Tahoma,Arial,sans-serif}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app{max-width:1600px;margin:auto;padding:12px}.topheader{height:68px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;box-shadow:var(--shadow);margin-bottom:12px}.centertitle{display:flex;align-items:center;gap:10px}.brandmark{width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}.centertitle h1{font-size:18px;margin:0}.subtitle{color:var(--muted);font-size:11px;margin-top:2px}.lefttools{justify-self:start}.usermini{justify-self:end;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.logout{font-size:12px;color:var(--muted);padding:7px 9px;border-radius:7px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;direction:ltr}.mainpanel,.sidepanel{direction:rtl}.sidepanel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;align-self:start;position:sticky;top:12px}.projectpicker{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px}.projectpicker label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:6px}.projectpicker select{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;color:var(--text)}.navsection{display:flex;flex-direction:column;gap:3px}.navcard{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;padding:9px 8px;color:#44546f}.navcard:hover,.navcard.active{background:var(--accent-soft);color:var(--accent)}.navicon{width:28px;text-align:center;font-weight:900}.navtext b{font-size:13px}.navtext small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.mainpanel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow);min-height:650px}.pagehead,.issuehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.pagehead h2,.issuehead h2{font-size:24px;margin:4px 0 6px}.pagehead p{margin:0;color:var(--muted)}.eyebrow,.breadcrumbs{font-size:12px;color:var(--muted);font-weight:700}.btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:6px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.btn:hover{background:#f7f8f9}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn.primary:hover{background:#0055cc}.flash{border-radius:7px;padding:10px 12px;margin-bottom:12px}.flash.success{background:var(--green-bg);color:var(--green)}.flash.error{background:var(--red-bg);color:var(--red)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff}.metric .label{font-size:11px;color:var(--muted);font-weight:700}.metric b{font-size:26px;display:block;margin-top:6px}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:14px;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafbfc}.panelbody{padding:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{background:#fafbfc;color:var(--muted);font-size:11px;text-align:right;padding:10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #ebecf0;vertical-align:middle}.tasktitle{font-weight:700}.muted{color:var(--muted)}.issuekey{color:var(--accent);font-size:12px;font-weight:700}.badge,.typebadge,.priority{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.badge.blue{background:var(--accent-soft);color:var(--accent)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.gray{background:var(--gray-bg);color:#626f86}.typebadge{background:#f1f2f4;color:#44546f}.type-epic{background:#f3e8ff;color:#6e3fa3}.type-bug{background:#ffebe6;color:var(--red)}.priority{background:#f1f2f4;color:#44546f}.priority-highest,.priority-high{background:#ffebe6;color:#ae2e24}.priority-low,.priority-lowest{background:#e9f2ff;color:#0c66e4}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.span2{grid-column:1/-1}.field label{font-size:11px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea,.searchbar input,.commentform textarea,.worklogform input,.linkform input,.linkform select,.issueactions select{border:1px solid #b3b9c4;border-radius:5px;padding:8px 9px;background:#fff;outline:none;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus,.searchbar input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e9f2ff}.field textarea{min-height:100px;resize:vertical}.date3{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px}.searchbar{display:flex;gap:6px}.searchbar input{min-width:280px}.board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;overflow:auto;padding-bottom:6px}.boardcol{background:#f7f8f9;border-radius:8px;padding:9px;min-height:520px}.boardtitle{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px;margin-bottom:8px;color:#44546f}.boardtitle em{font-style:normal;background:#dfe1e6;padding:2px 7px;border-radius:999px}.boardcards{display:flex;flex-direction:column;gap:8px}.issuecard{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px;box-shadow:var(--shadow)}.issuecard:hover{border-color:#85b8ff}.issuecardkey{font-size:10px;color:var(--muted);font-weight:700}.issuecardsummary{font-size:13px;font-weight:700;line-height:1.7;margin:5px 0 10px}.issuecardmeta,.issuecardfoot{display:flex;align-items:center;justify-content:space-between;gap:6px}.issuecardfoot{border-top:1px solid #f1f2f4;padding-top:7px;margin-top:7px;font-size:10px;color:var(--muted)}.blockedflag{color:var(--amber);font-weight:800}.backlog{display:flex;flex-direction:column}.backlogrow{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.backlogrow:hover{background:#f7f8f9}.backlogrow strong{font-size:13px}.spacer{flex:1}.gantt{display:grid;grid-template-columns:240px repeat(12,78px);min-width:1176px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.gcell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:48px;padding:8px;position:relative;font-size:10px}.ghead{background:#fafbfc;color:var(--muted);font-weight:800;text-align:center}.gbar{position:absolute;right:5px;left:5px;top:17px;height:14px;background:#579dff;border-radius:5px}.gbar.completed{background:#4bce97}.gbar.blocked{background:#f5cd47}.issuebadges{display:flex;gap:6px;flex-wrap:wrap}.issueactions form{display:flex;gap:6px}.issuedetail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.description{line-height:2}.sidefields{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:14px}.sidefields>div{padding:10px 12px;border-bottom:1px solid var(--line)}.sidefields>div:last-child{border-bottom:0}.sidefields label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.sidefields b{font-size:12px}.commentform{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}.commentform textarea{min-height:68px;resize:vertical}.activity{padding:10px 0;border-top:1px solid var(--line)}.activity span{font-size:10px;color:var(--muted);margin-right:8px}.activity p{margin:6px 0 0;line-height:1.8}.worklogform{display:grid;grid-template-columns:130px 120px 1fr auto;gap:7px;margin-bottom:12px}.dependency{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:7px;line-height:1.7}.linktype{font-size:9px;background:#f1f2f4;padding:2px 5px;border-radius:999px;margin-left:5px;color:var(--muted)}.linkform{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:10px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 8px 28px rgba(9,30,66,.13)}.loginhero{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}.loginbox h2{margin:20px 0 14px}.projectpicker select,.issueactions select{width:100%}@media(max-width:1150px){.layout{grid-template-columns:1fr}.sidepanel{position:static}.navsection{display:grid;grid-template-columns:repeat(3,1fr)}.board{grid-template-columns:repeat(5,260px)}.issuedetail{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app{padding:6px}.topheader{height:auto;padding:10px;grid-template-columns:1fr}.lefttools,.usermini{justify-self:center}.centertitle{justify-content:center}.layout{display:block}.sidepanel{margin-bottom:8px}.navsection{grid-template-columns:1fr 1fr}.mainpanel{padding:12px}.pagehead,.issuehead{flex-direction:column}.grid4,.formgrid{grid-template-columns:1fr}.field.span2{grid-column:auto}.searchbar{width:100%}.searchbar input{min-width:0;flex:1}.worklogform,.commentform,.linkform{grid-template-columns:1fr}.board{grid-template-columns:repeat(5,240px)}}
