@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--navy-950:#1c2541;--navy-900:#26315c;--navy-800:#2e3868;--navy-100:#f3f1ea;--gold-600:#b8791f;--gold-100:#fbf1e1;--emerald-600:#1e7f63;--emerald-100:#e9f5ef;--bg:#faf8f3;--surface:#fff;--border:#e7e3d8;--text:#3d3b35;--text-muted:#8a8578;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-serif:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}.app-shell{max-width:1180px;margin:0 auto;padding:0 0 4rem}.topbar{background:var(--navy-950);color:#fff;border-bottom:3px solid var(--gold-600);margin-bottom:2rem;padding:1.75rem 2rem}.topbar h1{font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:600}.topbar .subtitle{color:#b9c6d6;text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem;font-size:.82rem}.sigc-shell{background:var(--bg);min-height:100vh;display:flex}.sigc-sidebar{background:var(--navy-950);flex-direction:column;flex-shrink:0;gap:.2rem;width:250px;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sigc-sidebar .brand{padding:.5rem .75rem 1.25rem}.sigc-sidebar .brand .name{font-family:var(--font-serif);color:#fff;font-size:1.05rem;font-weight:600;line-height:1.2}.sigc-sidebar .brand .tagline{color:#a9afc9;margin-top:.3rem;font-size:.72rem;line-height:1.4}.sigc-sidebar .brand .back{color:#a9afc9;margin-bottom:.6rem;font-size:.75rem;display:inline-block}.nav-item{color:#c7c4e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:var(--navy-900);color:#fff}.nav-section-label{text-transform:uppercase;letter-spacing:.06em;color:#7c82a3;padding:.9rem .75rem .3rem;font-size:.66rem}.sigc-sidebar .foot{border-top:1px solid var(--navy-800);color:#7c82a3;margin-top:auto;padding:.75rem;font-size:.68rem}.sigc-main{flex:1;min-width:0;max-width:none;padding:2rem 2.5rem 4rem}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem}.kpi-card .label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;font-weight:500}.kpi-card .value{font-family:var(--font-serif);color:var(--navy-950);font-size:1.5rem;font-weight:600}.kpi-card .sub{color:var(--text-muted);margin-top:.25rem;font-size:.72rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 1.5rem;padding:1.5rem 1.75rem;box-shadow:0 1px 2px #1c25410a}.card h2{font-family:var(--font-serif);color:var(--navy-950);margin:0 0 1.1rem;font-size:1.05rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text);background:#fdfcfa;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-900);background:#fff;outline:none}button{background:var(--navy-950);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:.6rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s}button:hover{background:var(--navy-900)}button.secondary{color:var(--navy-950);border:1px solid var(--navy-950);background:0 0}button.secondary:hover{background:var(--navy-100)}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .7rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.badge{background:var(--gold-100);color:var(--gold-600);letter-spacing:.02em;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:999px;padding:.2rem .6rem;display:inline-block}.bailleur-tag{border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.project-list-item{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:.9rem 0;transition:padding-left .15s;display:flex}.project-list-item:hover{padding-left:.4rem}.project-list-item:last-child{border-bottom:none}.project-list-item .name{font-family:var(--font-serif);color:var(--navy-950);font-size:1rem;font-weight:600}.project-list-item .meta{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.tabs{gap:.5rem;margin:0 0 1.25rem;display:flex}.tabs button{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px}.tabs button.active{background:var(--navy-950);color:#fff;border-color:var(--navy-950)}.phase-group{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:.25rem 0}.phase-group summary{cursor:pointer;font-family:var(--font-serif);color:var(--navy-900);padding:.6rem 0;font-size:.92rem;font-weight:600}.phase-group summary::marker{color:var(--gold-600)}.app-shell .card{margin:0 2rem 1.5rem}.app-shell .tabs{margin:0 2rem 1.25rem}.empty{color:var(--text-muted);padding:1rem 0;font-size:.85rem}
