:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-strong:#f8fafc;--ink:#17202a;--muted:#697586;--line:#d8dee6;--line-strong:#b8c2ce;--blue:#2563eb;--blue-dark:#1d4ed8;--green:#0f8a5f;--green-bg:#dff7eb;--amber:#a15c00;--amber-bg:#fff1d6;--red:#b42318;--red-bg:#ffe4df;--shadow:0 16px 40px #0f172a14;--radius:8px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.appShell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#17202a;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar h1,.topbar h2,.panelHeader h3,.miniPanel h3,.taskGroup h4,.subForm h4{letter-spacing:0;margin:0}.sidebar h1{font-size:28px;line-height:1.1}.eyebrow{color:#8fb2d8;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.navList{gap:6px;display:grid}.navButton,.ghostButton,.primaryButton,.dangerButton,.iconButton,.tinyButton{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.navButton{color:#cbd5e1;text-align:left;background:0 0;justify-content:flex-start;width:100%;padding:10px 12px}.navButton:hover,.navButton.active{color:#fff;background:#ffffff1a}.sidebarFooter{margin-top:auto}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h2{font-size:30px}.searchBox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.searchBox input{border:0;outline:none;width:100%;min-height:40px}.tabStack{gap:18px;display:grid}.metricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.moneyStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.metric span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.metric strong{font-size:24px;line-height:1.1;display:block}.metric.green{background:var(--green-bg);border-color:#98e0b7}.metric.amber{background:var(--amber-bg);border-color:#ffd28a}.metric.red{background:var(--red-bg);border-color:#ffafa3}.contentGrid{gap:18px;display:grid}.contentGrid.two{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.contentGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.miniPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.miniPanel{box-shadow:none}.panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panelHeader h3{font-size:18px}.panelHeader p,.muted{color:var(--muted);margin:4px 0 0}.listRows,.compactList{gap:8px;display:grid}.dataRow{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:flex}.dataRow.interactive:hover,.dataRow.selected{border-color:var(--blue)}.dataRow strong{line-height:1.25;display:block}.dataRow span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.rightStack{align-items:flex-end;gap:5px;display:grid}.rowActions,.detailActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detailActions{justify-content:flex-start;margin-bottom:12px}.badge{color:#334155;white-space:nowrap;background:#e8eef5;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.active,.badge.done,.badge.paid,.badge.high{background:var(--green-bg);color:var(--green);border-color:#9bd8b2}.badge.waiting,.badge.sent,.badge.expected,.badge.medium,.badge.todo,.badge.doing,.badge.proposed{background:var(--amber-bg);color:var(--amber);border-color:#ffd28a}.badge.blocked,.badge.overdue{background:var(--red-bg);color:var(--red);border-color:#ffafa3}.badge.archived,.badge.cancelled,.badge.past,.badge.paused,.badge.low{color:#64748b;background:#eef2f6}.formStack,.inlineForm{gap:12px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:#475569;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;min-height:38px;padding:8px 10px}.field textarea{resize:vertical;line-height:1.4}.field.compact textarea{min-height:76px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:2px solid #2563eb26}.formActions{justify-content:flex-end;gap:8px;display:flex}.primaryButton{background:var(--blue);color:#fff;padding:8px 13px}.primaryButton:hover{background:var(--blue-dark)}.primaryButton:disabled{cursor:wait;opacity:.7}.ghostButton{border-color:var(--line);color:var(--ink);background:#fff;padding:8px 12px}.dangerButton{background:var(--red-bg);color:var(--red);border-color:#ffafa3;padding:8px 12px}.iconButton,.tinyButton{border-color:var(--line);color:#334155;background:#fff;min-width:32px;height:32px;min-height:32px;padding:0 8px}.iconButton.danger{color:var(--red)}.tinyButton{min-width:auto;font-size:12px}.subForm,.callout{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:12px;padding:12px;display:grid}.callout{margin:14px 0}.callout code{background:#e2e8f0;border-radius:6px;padding:4px 6px;display:inline-block}.miniHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.compactList a{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;align-items:center;gap:8px;min-height:36px;padding:8px 10px;text-decoration:none;display:flex}.decisionItem{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:10px}.decisionItem span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.taskGroup{gap:8px;margin-bottom:18px;display:grid}.taskGroup h4{color:#334155;font-size:14px}.markdown{color:#253041;overflow-wrap:anywhere;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown code{background:#e2e8f0;border-radius:5px;padding:2px 4px}.markdown pre{border-radius:var(--radius);color:#f8fafc;background:#101828;padding:12px;overflow-x:auto}.alert,.loadingState,.emptyState{border-radius:var(--radius);padding:12px}.alert{margin-bottom:14px}.alert.error{background:var(--red-bg);color:var(--red);border:1px solid #ffafa3}.alert.success{background:var(--green-bg);color:var(--green);border:1px solid #9bd8b2}.loadingState{background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;display:flex}.emptyState{border:1px dashed var(--line-strong);color:var(--muted);background:#f8fafc}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid.two,.contentGrid.three{grid-template-columns:1fr}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar{flex-direction:column;align-items:stretch}.searchBox{width:100%;min-width:0}.metricGrid,.moneyStrip,.formGrid{grid-template-columns:1fr}.dataRow{flex-direction:column;align-items:flex-start}.rowActions{justify-content:flex-start}}:root{--bg:#eef2f6;--surface:#fff;--surface-strong:#f7f9fc;--ink:#111827;--muted:#64748b;--line:#d9e1ea;--line-strong:#b9c4d0;--blue:#2563eb;--blue-dark:#1d4ed8;--green:#087f5b;--green-bg:#e3f8ed;--amber:#9a5b00;--amber-bg:#fff3d6;--red:#b42318;--red-bg:#ffe7e2;--shadow:0 18px 44px #11182717;--shadow-soft:0 8px 22px #1118270f}body{background:linear-gradient(180deg, #ffffff94, #fff0 260px), var(--bg)}.sidebar{background:linear-gradient(#111827 0%,#1f2937 54%,#243042 100%);border-right:1px solid #ffffff14;padding:22px 16px;box-shadow:16px 0 42px #0f172a2e}.brandBlock{align-items:flex-start;gap:12px;display:flex}.brandMark{border-radius:var(--radius);color:#164d8f;background:#e8f4ff;border:1px solid #ffffff80;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #2563eb38}.brandSubline{color:#b8c7d9;margin:8px 0 0;font-size:13px;line-height:1.35}.navList{gap:8px}.navButton{color:#d7e0ec;border-color:#ffffff0f;min-height:42px;position:relative}.navButton svg{color:#9fb4cc}.navButton:hover{background:#ffffff17;transform:translateY(-1px)}.navButton.active{color:#17202a;background:#fff;box-shadow:0 12px 28px #0000002e}.navButton.active svg{color:var(--blue)}.sidePulse{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff1f;gap:5px;margin-bottom:10px;padding:13px;display:grid}.sidePulse span,.sidePulse small{color:#b8c7d9;font-size:12px;font-weight:700}.sidePulse strong{color:#fff;font-size:24px;line-height:1}.workspace{padding:28px}.topbar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffbd;border:1px solid #d9e1eadb;margin-bottom:22px;padding:16px}.topbar h2{font-size:32px;line-height:1}.topbarMeta{gap:8px;margin-left:auto;display:flex}.topbarMeta span{color:#1d4f8f;white-space:nowrap;background:#eef6ff;border:1px solid #cfe4ff;border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800}.searchBox{border-color:#cbd6e2;min-width:300px;box-shadow:inset 0 1px #ffffffe6}.searchBox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.metric{box-shadow:var(--shadow-soft);border-color:#d8e1eb;position:relative;overflow:hidden}.metric:before{content:"";background:#2563eb;height:4px;position:absolute;top:0;left:0;right:0}.metric.green:before{background:var(--green)}.metric.amber:before{background:#d98200}.metric.red:before{background:var(--red)}.metric strong{font-size:28px}.panel,.miniPanel{border-color:#dce4ee}.panel{box-shadow:var(--shadow)}.miniPanel{background:#fbfcfe}.panelHeader{border-bottom:1px solid #edf1f5;margin-bottom:16px;padding-bottom:12px}.panelHeader h3{color:#0f172a;font-size:19px}.dataRow{background:#fff;border-color:#dfe7f0;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px #0f172a08}.dataRow.interactive:hover,.dataRow.selected{border-color:#8bb7ff;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1c}.dataRow strong{color:#111827}.badge{border:0;min-height:26px;padding:4px 10px}.field input,.field select,.field textarea{background:#fbfdff;border-color:#cbd6e2;box-shadow:inset 0 1px #ffffffbf}.primaryButton{border-color:#1d4ed8;font-weight:800;box-shadow:0 8px 18px #2563eb38}.ghostButton,.iconButton,.tinyButton{border-color:#d5dee9;box-shadow:0 1px #0f172a08}.ghostButton:hover,.iconButton:hover,.tinyButton:hover{border-color:#aebdcb}.dangerButton{font-weight:800}.emptyState{background:#f8fbff}.subForm,.callout,.decisionItem,.compactList a{background:#fff;border-color:#dfe7f0}.compactList a:hover{color:var(--blue);border-color:#8bb7ff}@media (max-width:760px){.workspace{padding:14px}.topbarMeta{flex-wrap:wrap;margin-left:0}}
