.project-context { display:grid; grid-template-columns:minmax(130px,1fr) auto auto auto auto; align-items:center; gap:8px; min-width:min(700px,58vw); padding:7px 8px 7px 12px; border:1px solid var(--line); border-radius:12px; background:#fffdf7; }
.project-context > div { min-width:0; }
.project-context small { display:block; margin-bottom:2px; color:var(--muted); font-size:10px; letter-spacing:.08em; }
.project-context b { display:block; max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.project-context > span { padding-left:8px; border-left:1px solid var(--line); color:var(--muted); font-size:11px; white-space:nowrap; }
.project-context .project-context-status { color:var(--sidebar); font-weight:800; }
.project-context button { min-height:32px; padding:6px 9px; border:0; color:var(--green); background:transparent; font-size:11px; font-weight:800; }
.project-context.empty-context #projectContextProduct { display:none; }
.global-issue-region { position:relative; z-index:3; margin:12px 18px 0; }
.issue-card { padding:16px 18px; border:1px solid #e4ad9e; border-left:5px solid var(--coral); border-radius:12px; background:#fff5f1; box-shadow:0 12px 32px rgba(90,49,36,.08); }
.issue-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.issue-card-head h3 { margin:3px 0 4px; font-size:17px; }
.issue-card-head p { margin:0; color:var(--muted); }
.issue-card-head > button { border:0; background:transparent; font-size:20px; }
.issue-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 22px; margin:13px 0; padding:0; list-style:none; }
.issue-card li { display:grid; grid-template-columns:auto 1fr; gap:7px; font-size:12px; }
.issue-card li b { color:#963f2e; }
.issue-impact { display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--muted); font-size:11px; }
.issue-actions { display:flex; gap:8px; margin-top:12px; }
.preflight-panel { margin-top:12px; }
.preflight-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:10px; background:#f2f7f2; color:#355b43; }
.preflight-summary.blocked { background:#fff1ec; color:#964630; }
.preflight-checks { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.preflight-checks span { padding:5px 8px; border:1px solid #d7e1d8; border-radius:999px; font-size:10px; background:#fff; }
.preflight-checks span.blocked { border-color:#edb2a1; color:#a04833; background:#fff7f4; }
.preflight-checks span.warning { border-color:#e6d396; color:#806719; background:#fffbec; }
.ux-dialog { width:min(680px,calc(100vw - 32px)); padding:0; border:1px solid var(--line); border-radius:16px; color:var(--text); background:var(--card); box-shadow:0 28px 90px rgba(22,42,32,.28); }
.ux-dialog::backdrop { background:rgba(23,40,32,.46); backdrop-filter:blur(3px); }
.ux-dialog > form { padding:20px; }
.ux-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.ux-dialog-head h3 { margin:4px 0 5px; }
.ux-dialog-head p { margin:0; color:var(--muted); }
.ux-dialog-head > button { border:0; background:transparent; font-size:22px; }
.ux-dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.project-picker-list { display:grid; gap:8px; max-height:52vh; margin-top:18px; overflow:auto; }
.project-picker-item { display:grid; grid-template-columns:1fr auto; gap:12px; width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; text-align:left; background:#fff; }
.project-picker-item:hover,.project-picker-item.active { border-color:#7c9a84; background:#f2f7f2; }
.project-picker-item b,.project-picker-item small { display:block; }
.project-picker-item small { margin-top:4px; color:var(--muted); }
.project-picker-item em { align-self:center; font-style:normal; color:var(--green); font-size:11px; font-weight:800; }
.decision-detail { margin-top:14px; padding:10px 12px; border-radius:8px; color:var(--muted); background:#f5f1e7; white-space:pre-line; }
.decision-opinion { display:grid; gap:6px; margin-top:14px; font-weight:800; }
.decision-opinion textarea { font-weight:500; }
.settings-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr); gap:16px; max-width:980px; }
.account-summary { display:flex; align-items:center; gap:16px; align-self:start; }
.settings-avatar { width:56px; height:56px; display:grid; place-items:center; border-radius:50%; background:var(--gold-500); font-size:22px; font-weight:900; }
.account-summary h4 { margin:4px 0; }
.account-summary p,.password-form p { color:var(--muted); }
.password-form { display:grid; gap:12px; }
.task-stat { cursor:pointer; }
.task-stat.active { border-color:#b99b34; box-shadow:inset 0 -3px #d0ae2d; background:#fff9df; }
@media(max-width:1180px){.project-context{min-width:0;grid-template-columns:minmax(110px,1fr) auto auto}.project-context>span{display:none}.project-context b{max-width:180px}}
@media(max-width:760px){.project-context{grid-template-columns:1fr auto}.project-context #viewCurrentProject{display:none}.topbar-actions .provider-pill{display:none}.issue-card ul,.settings-layout{grid-template-columns:1fr}.global-issue-region{margin:8px 10px 0}}
