:root{--invest-bg:rgba(5,12,20,.88);--invest-surface:rgba(12,22,31,.9);--invest-line:rgba(192,224,236,.17);--invest-cyan:#58d5ea;--invest-green:#45d49b;--invest-amber:#f2b84b;--invest-red:#ff6577;--invest-text:#edf8fb;--invest-muted:#9fb5bd}
*{box-sizing:border-box}.investment-portal-page{margin:0;min-height:100vh;color:var(--invest-text);letter-spacing:0;background-color:#071019}.investment-app-shell{min-height:100vh;padding-left:76px;padding-bottom:76px}.investment-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:10px clamp(16px,3vw,38px);border-bottom:1px solid var(--invest-line);background:rgba(4,11,18,.95);backdrop-filter:blur(14px)}
.investment-brand{display:inline-flex;align-items:center;gap:10px;color:var(--invest-text);text-decoration:none;font-size:17px;font-weight:800}.investment-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:var(--invest-cyan);color:#041116;font-size:13px}.investment-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.investment-session-state{padding:7px 9px;border-left:3px solid var(--invest-amber);background:rgba(242,184,75,.08);color:#ffe3aa;font-size:12px}.investment-session-state[data-tone="ok"]{border-color:var(--invest-green);background:rgba(69,212,155,.08);color:#c4ffe6}.investment-session-state[data-tone="bad"]{border-color:var(--invest-red);background:rgba(255,101,119,.08);color:#ffd4da}
.investment-command,.investment-icon-command{min-height:38px;border:1px solid rgba(88,213,234,.48);border-radius:6px;background:rgba(88,213,234,.1);color:var(--invest-text);font:700 13px/1.1 inherit;letter-spacing:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.investment-command:hover,.investment-icon-command:hover{border-color:var(--invest-cyan);background:rgba(88,213,234,.17);transform:translateY(-1px)}.investment-command:disabled{opacity:.42;cursor:not-allowed;transform:none}.investment-command.secondary{border-color:rgba(192,224,236,.25);background:rgba(255,255,255,.04)}.investment-command.success{border-color:rgba(69,212,155,.55);background:rgba(69,212,155,.12);color:#d6ffed}.investment-icon-command{width:38px;padding:0;font-size:24px}
.investment-main{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.investment-heading-band{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 20px;border-bottom:1px solid var(--invest-line)}.investment-eyebrow{margin:0 0 5px;color:var(--invest-amber);font-size:11px;font-weight:800;text-transform:uppercase}.investment-heading-band h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:0}.investment-heading-band p:not(.investment-eyebrow){margin:7px 0 0;color:var(--invest-muted)}.investment-heading-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(100%,390px)}.investment-heading-metrics>div{padding:10px;border:1px solid var(--invest-line);border-radius:6px;background:rgba(255,255,255,.035)}.investment-heading-metrics span{display:block;color:var(--invest-muted);font-size:11px}.investment-heading-metrics strong{display:block;margin-top:5px;font-size:21px;color:#fff}
.investment-tabs{display:flex;gap:2px;margin:18px 0 16px;border-bottom:1px solid var(--invest-line)}.investment-tab{min-height:44px;padding:9px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--invest-muted);font:800 13px/1 inherit;letter-spacing:0;cursor:pointer}.investment-tab.active{border-color:var(--invest-cyan);color:#fff;background:rgba(88,213,234,.06)}.investment-view{min-height:420px}.investment-filterbar{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(150px,.6fr) minmax(180px,.8fr);gap:8px;margin-bottom:14px}.investment-filterbar input,.investment-filterbar select,.investment-form-grid input,.investment-form-grid select,.investment-form-grid textarea,.investment-budget-head input,.investment-phase-row input,.investment-phase-row textarea{width:100%;min-width:0;border:1px solid rgba(192,224,236,.22);border-radius:6px;background:rgba(4,12,19,.76);color:var(--invest-text);padding:10px 11px;font:500 13px/1.35 inherit;letter-spacing:0}.investment-filterbar input,.investment-filterbar select{min-height:42px}
.investment-project-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.investment-project-card{display:flex;flex-direction:column;min-height:260px;border:1px solid var(--invest-line);border-radius:7px;background:var(--invest-surface);overflow:hidden}.investment-project-media{width:100%;aspect-ratio:16/8;object-fit:cover;background:#101b23}.investment-project-media.placeholder{display:grid;place-items:center;color:var(--invest-muted);border-bottom:1px solid var(--invest-line);font-weight:800}.investment-project-card-body{display:flex;flex:1;flex-direction:column;padding:13px}.investment-project-meta{display:flex;justify-content:space-between;gap:8px;color:var(--invest-muted);font-size:11px}.investment-project-card h3{margin:9px 0 6px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.investment-project-card p{margin:0 0 12px;color:#c7d7dc;font-size:13px;line-height:1.45}.investment-project-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid var(--invest-line)}.investment-project-amount span{display:block;color:var(--invest-muted);font-size:10px}.investment-project-amount strong{display:block;margin-top:3px;color:#fff;font-size:16px}.investment-status{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid rgba(242,184,75,.42);border-radius:4px;background:rgba(242,184,75,.08);color:#ffe0a1;font-size:10px;font-weight:800;overflow-wrap:anywhere}.investment-status.ok{border-color:rgba(69,212,155,.42);background:rgba(69,212,155,.08);color:#c8ffe8}.investment-status.bad{border-color:rgba(255,101,119,.42);background:rgba(255,101,119,.08);color:#ffd5db}.investment-empty{grid-column:1/-1;padding:36px 18px;border:1px dashed rgba(192,224,236,.24);border-radius:6px;text-align:center;color:var(--invest-muted)}
.investment-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.investment-section-head h2{margin:0;font-size:20px}.investment-section-head p{margin:4px 0 0;color:var(--invest-muted);font-size:12px}.investment-mine-list{display:grid;gap:8px}.investment-mine-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(190px,1fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--invest-line);border-radius:6px;background:var(--invest-surface)}.investment-mine-row h3{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.investment-mine-row p{margin:0;color:var(--invest-muted);font-size:11px}.investment-mine-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.investment-mine-actions .investment-command{min-height:34px;padding:7px 9px;font-size:11px}
.investment-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid var(--invest-line);border-radius:6px;overflow:hidden}.investment-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-right:1px solid var(--invest-line);background:rgba(255,255,255,.025);color:var(--invest-muted);font:800 12px/1 inherit;letter-spacing:0;cursor:pointer}.investment-step:last-child{border-right:0}.investment-step span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%}.investment-step.active{background:rgba(88,213,234,.1);color:#fff}.investment-project-form,.investment-form-step{width:100%}.investment-form-step{padding:16px 0}.investment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.investment-form-grid label,.investment-budget-head label{display:grid;gap:6px;color:#cfe0e5;font-size:12px;font-weight:700}.investment-form-grid .wide{grid-column:1/-1}.investment-form-grid textarea,.investment-phase-row textarea{resize:vertical}.investment-budget-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.investment-budget-head label{width:min(260px,100%)}
.investment-phase-editor{display:grid;gap:8px}.investment-phase-row{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(110px,.45fr) minmax(100px,.4fr) minmax(135px,.55fr) minmax(135px,.55fr) 38px;gap:8px;align-items:start;padding:10px;border-left:3px solid rgba(88,213,234,.5);background:rgba(255,255,255,.035)}.investment-phase-index{display:grid;place-items:center;min-height:41px;border:1px solid var(--invest-line);border-radius:5px;color:var(--invest-cyan);font-weight:900}.investment-phase-description{grid-column:2/7}.investment-phase-remove{width:38px;height:38px;padding:0;border:1px solid rgba(255,101,119,.38);border-radius:6px;background:rgba(255,101,119,.08);color:#ffd3da;font-size:20px;cursor:pointer}.investment-budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.investment-budget-summary>div,.investment-qr-summary>div{padding:11px;border:1px solid var(--invest-line);border-radius:6px;background:rgba(255,255,255,.035)}.investment-budget-summary span,.investment-qr-summary span{display:block;color:var(--invest-muted);font-size:11px}.investment-budget-summary strong,.investment-qr-summary strong{display:block;margin-top:5px;font-size:18px;overflow-wrap:anywhere}.investment-budget-summary>div:last-child{border-color:rgba(242,184,75,.4)}
.investment-media-drop{display:grid;gap:7px;place-items:center;min-height:150px;padding:24px;border:1px dashed rgba(88,213,234,.42);border-radius:6px;background:rgba(88,213,234,.045);text-align:center;cursor:pointer}.investment-media-drop span{font-size:18px;font-weight:800}.investment-media-drop small{color:var(--invest-muted)}.investment-media-drop input{max-width:100%}.investment-media-preview{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:12px}.investment-media-item{position:relative;min-width:0;border:1px solid var(--invest-line);border-radius:6px;overflow:hidden;background:var(--invest-surface)}.investment-media-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.investment-media-item footer{padding:8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-media-remove{position:absolute;top:6px;right:6px;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(4,10,15,.88);color:#fff;font-size:18px;cursor:pointer}
.investment-qr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.investment-qr-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.investment-qr-choices{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px}.investment-qr-choice{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;padding:9px;border:1px solid var(--invest-line);border-radius:6px;background:var(--invest-surface);cursor:pointer;text-align:left;color:var(--invest-text)}.investment-qr-choice.selected{border-color:var(--invest-green);background:rgba(69,212,155,.08)}.investment-qr-choice img{width:82px;aspect-ratio:1;object-fit:contain;border-radius:4px;background:#fff}.investment-qr-choice strong,.investment-qr-choice span{display:block;overflow-wrap:anywhere}.investment-qr-choice span{margin-top:4px;color:var(--invest-muted);font-size:10px}.investment-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--invest-line)}
.investment-modal[hidden]{display:none!important}.investment-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(2,7,11,.78);backdrop-filter:blur(6px)}.investment-modal-content{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(88,213,234,.34);border-radius:7px;background:#0a141c;padding:17px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.investment-modal-content.compact{width:min(840px,96vw)}.investment-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--invest-line)}.investment-modal-head h2{margin:0;font-size:21px;overflow-wrap:anywhere}.investment-modal-body{display:grid;gap:12px}.investment-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.investment-detail-summary>div{padding:9px;border-left:3px solid rgba(88,213,234,.5);background:rgba(255,255,255,.035)}.investment-detail-summary span{display:block;color:var(--invest-muted);font-size:10px}.investment-detail-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere}.investment-detail-band{padding:12px 0;border-top:1px solid var(--invest-line)}.investment-detail-band h3{margin:0 0 8px;font-size:15px}.investment-detail-phases{display:grid;gap:6px}.investment-detail-phase{display:grid;grid-template-columns:42px 1.5fr .7fr .8fr;gap:8px;padding:9px;background:rgba(255,255,255,.035);align-items:center}.investment-detail-media{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.investment-detail-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#101b23}.investment-detail-tranches{display:grid;gap:5px}.investment-detail-tranche{display:grid;grid-template-columns:42px 1fr .7fr 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--invest-line)}.investment-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--invest-line)}.investment-toast{position:fixed;right:18px;bottom:92px;z-index:7000;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border-left:4px solid var(--invest-cyan);border-radius:5px;background:#101c24;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.4)}.investment-toast[data-tone="ok"]{border-color:var(--invest-green)}.investment-toast[data-tone="bad"]{border-color:var(--invest-red)}
@media(max-width:1120px){.investment-project-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.investment-mine-row{grid-template-columns:1fr 1fr}.investment-mine-actions{justify-content:flex-start}.investment-phase-row{grid-template-columns:42px minmax(160px,1fr) minmax(110px,.5fr) minmax(100px,.4fr) 38px}.investment-phase-remove{grid-column:5;grid-row:1}.investment-phase-row .phase-start{grid-column:2/3}.investment-phase-row .phase-end{grid-column:3/4}.investment-phase-description{grid-column:2/5}.investment-detail-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.investment-app-shell{padding-left:0;padding-bottom:78px}.investment-topbar{align-items:flex-start;padding:9px 12px}.investment-topbar-actions{max-width:70%}.investment-session-state{width:100%;text-align:center}.investment-main{width:calc(100% - 20px);padding-top:14px}.investment-heading-band{align-items:stretch;flex-direction:column}.investment-heading-metrics{min-width:0}.investment-tabs{overflow-x:auto}.investment-tab{flex:1;min-width:130px;padding:8px}.investment-filterbar,.investment-form-grid{grid-template-columns:1fr}.investment-form-grid .wide{grid-column:auto}.investment-project-grid,.investment-media-preview,.investment-qr-choices{grid-template-columns:1fr}.investment-mine-row{grid-template-columns:1fr}.investment-step{font-size:0}.investment-step span{font-size:12px}.investment-phase-row{grid-template-columns:38px 1fr 38px}.investment-phase-row .phase-budget,.investment-phase-row .phase-tolerance,.investment-phase-row .phase-start,.investment-phase-row .phase-end,.investment-phase-description{grid-column:2/3}.investment-phase-remove{grid-column:3;grid-row:1}.investment-budget-summary,.investment-qr-summary{grid-template-columns:1fr}.investment-detail-summary,.investment-detail-phase,.investment-detail-tranche{grid-template-columns:1fr}.investment-detail-media{grid-template-columns:1fr 1fr}.investment-modal{padding:8px}.investment-modal-content{padding:13px}.investment-form-actions .investment-command{flex:1;min-width:130px}.investment-heading-band h1{font-size:27px}}

.investment-command.danger{border-color:rgba(255,101,119,.5);background:rgba(255,101,119,.1);color:#ffd5db}
.investment-section-head select{min-width:210px;min-height:40px;border:1px solid rgba(192,224,236,.22);border-radius:6px;background:rgba(4,12,19,.76);color:var(--invest-text);padding:8px 10px}
.investment-commitment-list{display:grid;gap:8px}.investment-commitment-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--invest-line);border-radius:6px;background:var(--invest-surface)}.investment-commitment-row h3{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.investment-commitment-row p,.investment-commitment-row small{display:block;margin:3px 0 0;color:var(--invest-muted);font-size:11px;overflow-wrap:anywhere}.investment-commitment-role{color:var(--invest-cyan);font-weight:800}
.investment-commitment-form{margin-top:13px}.investment-form-grid .investment-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px;border:1px solid var(--invest-line);border-radius:6px;background:rgba(255,255,255,.03)}.investment-form-grid .investment-check input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.investment-form-grid .investment-check span{font-weight:700}
.investment-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin:12px 0}.investment-contract-grid>div{padding:9px;border-left:3px solid rgba(88,213,234,.5);background:rgba(255,255,255,.035)}.investment-contract-grid span{display:block;color:var(--invest-muted);font-size:10px}.investment-contract-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.investment-contract-hash{display:block;padding:9px;border:1px solid var(--invest-line);border-radius:5px;color:#c9edf4;background:rgba(88,213,234,.045);font:600 11px/1.45 monospace;overflow-wrap:anywhere}
.investment-contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:7px}.investment-contract-signature{padding:9px;border:1px solid var(--invest-line);border-radius:5px;background:rgba(255,255,255,.03)}.investment-contract-signature strong,.investment-contract-signature span{display:block}.investment-contract-signature span{margin-top:4px;color:var(--invest-muted);font-size:11px}.investment-capital-receipt{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.investment-capital-receipt>div{padding:9px;background:rgba(69,212,155,.06);border-bottom:2px solid rgba(69,212,155,.38)}.investment-capital-receipt span{display:block;color:var(--invest-muted);font-size:10px}.investment-capital-receipt strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.investment-authorization-summary{margin:12px 0;color:#d9e9ed;line-height:1.5}.investment-authorization-password{display:grid;gap:6px;color:#cfe0e5;font-size:12px;font-weight:700}.investment-authorization-password input{width:100%;min-height:43px;border:1px solid rgba(192,224,236,.25);border-radius:6px;background:rgba(4,12,19,.76);color:#fff;padding:10px 11px}.investment-confirmation-phrase{margin:12px 0;padding:10px;border-left:3px solid var(--invest-amber);background:rgba(242,184,75,.07)}.investment-confirmation-phrase span,.investment-confirmation-phrase strong{display:block}.investment-confirmation-phrase span{color:var(--invest-muted);font-size:10px}.investment-confirmation-phrase strong{margin-top:4px;overflow-wrap:anywhere}
@media(max-width:1120px){.investment-commitment-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.investment-commitment-row{grid-template-columns:1fr}.investment-section-head{align-items:stretch;flex-direction:column}.investment-section-head select{width:100%}.investment-contract-grid,.investment-capital-receipt,.investment-contract-signatures{grid-template-columns:1fr}}

.investment-execution-actions{align-items:center}.investment-execution-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.investment-execution-heading h3{margin:0}.investment-execution-heading p{margin:4px 0 0;color:var(--invest-muted);font-size:11px}.investment-execution-heading>strong{color:var(--invest-green);font-size:22px}.investment-execution-progress{height:9px;margin:10px 0 14px;overflow:hidden;border:1px solid rgba(192,224,236,.2);border-radius:4px;background:rgba(255,255,255,.045)}.investment-execution-progress span{display:block;height:100%;background:var(--invest-green);transition:width .2s ease}.investment-execution-progress.compact{height:6px;margin:8px 0 0}.investment-programmable-state{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.3fr) minmax(160px,.8fr);gap:8px;align-items:center;padding:9px 10px;border-left:3px solid var(--invest-amber);background:rgba(242,184,75,.07)}.investment-programmable-state span,.investment-programmable-state small{color:var(--invest-muted);font-size:11px}.investment-programmable-state strong{overflow-wrap:anywhere}.investment-execution-phases{display:grid;gap:9px;margin-top:12px}.investment-execution-phase{padding:11px;border:1px solid var(--invest-line);border-left:4px solid rgba(192,224,236,.25);border-radius:6px;background:rgba(255,255,255,.025)}.investment-execution-phase.active{border-left-color:var(--invest-cyan);background:rgba(88,213,234,.04)}.investment-execution-phase-head{display:grid;grid-template-columns:36px minmax(170px,1fr) minmax(150px,auto);gap:9px;align-items:center}.investment-execution-phase-index{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(88,213,234,.34);border-radius:5px;color:var(--invest-cyan);font-weight:900}.investment-execution-phase-head h4{margin:0;font-size:14px;overflow-wrap:anywhere}.investment-execution-phase-head p{margin:3px 0 0;color:var(--invest-muted);font-size:11px}.investment-execution-phase-head>.investment-status{justify-self:end}.investment-execution-updates{display:grid;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--invest-line)}.investment-execution-update-entry{padding-left:10px;border-left:2px solid rgba(242,184,75,.4)}.investment-execution-update-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.investment-execution-update-entry p{margin:7px 0;color:#d5e4e8;font-size:12px;line-height:1.45}.investment-execution-update-entry small{color:var(--invest-muted)}.investment-execution-review-note{padding:7px;background:rgba(242,184,75,.06)}.investment-execution-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;margin-top:8px}.investment-execution-evidence{min-width:0;margin:0;border:1px solid var(--invest-line);border-radius:5px;overflow:hidden;background:rgba(4,12,19,.7)}.investment-execution-evidence img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.investment-execution-evidence figcaption{padding:7px;font-size:10px;overflow-wrap:anywhere}.investment-execution-evidence.link{display:flex;min-height:70px;flex-direction:column;justify-content:center;padding:9px;color:var(--invest-text);text-decoration:none}.investment-execution-evidence.link span{margin-top:5px;color:var(--invest-muted);font-size:10px}
.investment-execution-mode{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;border:1px solid var(--invest-line);border-radius:6px;overflow:hidden}.investment-execution-mode button{min-height:42px;border:0;border-right:1px solid var(--invest-line);background:rgba(255,255,255,.025);color:var(--invest-muted);font:800 12px/1 inherit;letter-spacing:0;cursor:pointer}.investment-execution-mode button:last-child{border-right:0}.investment-execution-mode button.active{background:rgba(88,213,234,.12);color:#fff}.investment-execution-form{margin:12px 0}.investment-progress-control{grid-template-columns:1fr auto}.investment-progress-control input{grid-column:1/-1;padding:0}.investment-progress-control output{color:var(--invest-green);font-weight:900}.investment-evidence-editor{padding-top:12px;border-top:1px solid var(--invest-line)}.investment-evidence-editor h3{margin:0 0 9px;font-size:15px}.investment-evidence-url-row{display:grid;grid-template-columns:120px minmax(130px,.7fr) minmax(210px,1.4fr) auto;gap:7px}.investment-evidence-url-row input,.investment-evidence-url-row select{width:100%;min-width:0;min-height:40px;border:1px solid rgba(192,224,236,.22);border-radius:6px;background:rgba(4,12,19,.76);color:var(--invest-text);padding:8px 9px}.investment-evidence-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px;border:1px dashed rgba(88,213,234,.36);border-radius:6px;color:#d6eef3;font-size:12px;font-weight:700}.investment-evidence-file input{max-width:65%}.investment-evidence-draft{display:grid;gap:6px;margin-top:9px}.investment-evidence-empty{margin:0;color:var(--invest-muted);font-size:11px}.investment-evidence-draft-row{display:grid;grid-template-columns:46px 1fr 34px;gap:8px;align-items:center;min-height:52px;padding:5px;border-bottom:1px solid var(--invest-line)}.investment-evidence-draft-row img,.investment-evidence-type{display:grid;place-items:center;width:46px;height:42px;object-fit:cover;border-radius:4px;background:rgba(88,213,234,.08);color:var(--invest-cyan);font-size:9px;font-weight:800}.investment-evidence-draft-row strong,.investment-evidence-draft-row small{display:block;overflow-wrap:anywhere}.investment-evidence-draft-row small{margin-top:3px;color:var(--invest-muted);font-size:9px}.investment-evidence-draft-row button{width:34px;height:34px;border:1px solid rgba(255,101,119,.42);border-radius:5px;background:rgba(255,101,119,.08);color:#ffd5db;font-size:18px;cursor:pointer}
@media(max-width:760px){.investment-programmable-state,.investment-execution-phase-head,.investment-evidence-url-row{grid-template-columns:1fr}.investment-execution-phase-head>.investment-status{justify-self:start}.investment-execution-evidence-list{grid-template-columns:1fr 1fr}.investment-execution-mode{grid-template-columns:1fr}.investment-execution-mode button{border-right:0;border-bottom:1px solid var(--invest-line)}.investment-execution-mode button:last-child{border-bottom:0}.investment-evidence-file{align-items:stretch;flex-direction:column}.investment-evidence-file input{max-width:100%}}

.investment-repayment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investment-repayment-heading h3{margin:0}.investment-repayment-heading p{margin:4px 0 0;color:var(--invest-muted);font-size:11px}.investment-repayment-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:12px 0}.investment-repayment-summary>div{padding:9px;border-left:3px solid rgba(69,212,155,.5);background:rgba(255,255,255,.035)}.investment-repayment-summary span,.investment-repayment-summary small{display:block;color:var(--invest-muted);font-size:10px}.investment-repayment-summary strong{display:block;margin:4px 0;overflow-wrap:anywhere}.investment-repayment-waiting{padding:12px;border-left:3px solid var(--invest-amber);background:rgba(242,184,75,.07);color:#ffe5b1;font-size:12px;line-height:1.45}.investment-repayment-installments{display:grid;gap:7px;margin-top:12px}.investment-repayment-installment{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.25fr) minmax(210px,1fr) minmax(120px,auto);gap:10px;align-items:center;min-height:82px;padding:10px;border:1px solid var(--invest-line);border-left:4px solid rgba(242,184,75,.55);border-radius:6px;background:rgba(255,255,255,.025)}.investment-repayment-installment.paid{border-left-color:var(--invest-green);background:rgba(69,212,155,.035)}.investment-repayment-number span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(88,213,234,.35);border-radius:5px;color:var(--invest-cyan);font-weight:900}.investment-repayment-number small,.investment-repayment-amount small,.investment-repayment-state small{display:block;margin-top:5px;color:var(--invest-muted);font-size:10px;overflow-wrap:anywhere}.investment-repayment-amount strong{font-size:15px}.investment-repayment-state{min-width:0}.investment-repayment-command{display:flex;align-items:center;justify-content:flex-end;gap:8px}.investment-repayment-command img{width:54px;height:54px;object-fit:contain;border:1px solid rgba(192,224,236,.2);border-radius:4px;background:#fff}.investment-repayment-command .investment-command{min-width:120px}.investment-repayment-hash{display:grid;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid var(--invest-line)}.investment-repayment-hash span{color:var(--invest-muted);font-size:10px}.investment-repayment-hash code{overflow-wrap:anywhere;color:#c9e9ef;font-size:10px}
@media(max-width:900px){.investment-repayment-summary{grid-template-columns:1fr 1fr}.investment-repayment-installment{grid-template-columns:1fr 1fr}.investment-repayment-command{justify-content:flex-start}}
@media(max-width:560px){.investment-repayment-heading{align-items:stretch;flex-direction:column}.investment-repayment-summary,.investment-repayment-installment{grid-template-columns:1fr}.investment-repayment-command .investment-command{flex:1}.investment-repayment-command img{flex:0 0 54px}}

/* Phase 6: portefeuille, attestations et incidents contractuels. */
.investment-portfolio-summary{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:9px}.investment-portfolio-currency{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--invest-line);border-left:4px solid var(--invest-cyan);border-radius:6px;background:var(--invest-surface)}.investment-portfolio-currency-head strong,.investment-portfolio-currency-head span,.investment-portfolio-role span,.investment-portfolio-role strong,.investment-portfolio-role small{display:block}.investment-portfolio-currency-head strong{font-size:21px;color:var(--invest-cyan)}.investment-portfolio-currency-head span,.investment-portfolio-role span,.investment-portfolio-role small{color:var(--invest-muted);font-size:10px}.investment-portfolio-role{min-width:0;padding-left:10px;border-left:1px solid var(--invest-line)}.investment-portfolio-role strong{margin:4px 0;overflow-wrap:anywhere}
.investment-portfolio-band{margin-top:18px;padding-top:14px;border-top:1px solid var(--invest-line)}.investment-section-head.compact{margin-bottom:9px}.investment-section-head.compact h3{margin:0;font-size:16px}.investment-section-head.compact p{margin:3px 0 0}.investment-portfolio-positions{display:grid;gap:8px}.investment-portfolio-position{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(160px,.65fr) minmax(230px,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--invest-line);border-radius:6px;background:rgba(255,255,255,.025)}.investment-portfolio-position h4{margin:4px 0;font-size:14px}.investment-portfolio-position small{display:block;margin-top:4px;color:var(--invest-muted);font-size:10px;overflow-wrap:anywhere}.investment-portfolio-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.investment-statement-list,.investment-incident-list,.investment-journal-list{display:grid;gap:7px}.investment-statement-entry,.investment-incident-entry{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) auto;gap:9px;align-items:center;min-height:68px;padding:9px;border:1px solid var(--invest-line);border-radius:5px;background:rgba(255,255,255,.025)}.investment-statement-entry strong,.investment-statement-entry small,.investment-incident-entry strong,.investment-incident-entry small{display:block;overflow-wrap:anywhere}.investment-statement-entry small,.investment-incident-entry small{margin-top:4px;color:var(--invest-muted);font-size:10px}
.investment-journal-entry{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(200px,1.1fr) minmax(160px,.65fr) minmax(130px,.55fr);gap:10px;align-items:center;min-height:62px;padding:8px 10px;border-left:4px solid rgba(192,224,236,.28);background:rgba(255,255,255,.025)}.investment-journal-entry[data-direction="IN"]{border-left-color:var(--invest-green)}.investment-journal-entry[data-direction="OUT"]{border-left-color:var(--invest-amber)}.investment-journal-entry strong,.investment-journal-entry span,.investment-journal-entry small{display:block;overflow-wrap:anywhere}.investment-journal-entry span,.investment-journal-entry small{margin-top:3px;color:var(--invest-muted);font-size:10px}.investment-journal-entry code{color:#bcebf2;font-size:9px;overflow-wrap:anywhere}
.investment-statement-body{margin-top:12px}.investment-statement-sheet{border-top:4px solid var(--invest-green);padding-top:12px}.investment-statement-number{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;background:rgba(69,212,155,.06)}.investment-statement-number span{color:var(--invest-muted);font-size:10px}.investment-statement-number strong{overflow-wrap:anywhere}.investment-statement-transactions{display:grid;gap:6px}.investment-statement-transactions>div{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(120px,.5fr) minmax(220px,1fr);gap:8px;padding:8px;border-bottom:1px solid var(--invest-line)}.investment-statement-transactions span,.investment-statement-transactions strong,.investment-statement-transactions small{overflow-wrap:anywhere}.investment-statement-transactions small{color:var(--invest-muted);font-size:10px}.investment-statement-sheet .investment-contract-hash{margin-top:6px}.investment-repayment-closure{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:10px;border-left:4px solid var(--invest-green);background:rgba(69,212,155,.06)}.investment-repayment-closure span,.investment-repayment-closure strong{display:block}.investment-repayment-closure span{color:var(--invest-muted);font-size:10px}.investment-repayment-closure strong{margin-top:3px;overflow-wrap:anywhere}
.investment-incident-form{margin-top:12px}.investment-incident-detail-body{margin-top:12px}.investment-incident-evidence{display:flex;gap:7px;flex-wrap:wrap}.investment-incident-evidence a,.investment-incident-evidence span{padding:7px 9px;border:1px solid var(--invest-line);border-radius:4px;color:var(--invest-cyan);text-decoration:none;font-size:11px}.investment-incident-events{display:grid;gap:6px}.investment-incident-events>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.7fr) minmax(220px,1.2fr);gap:8px;padding:8px;border-left:3px solid var(--invest-amber);background:rgba(242,184,75,.045)}.investment-incident-events strong,.investment-incident-events span,.investment-incident-events small{overflow-wrap:anywhere}.investment-incident-events span,.investment-incident-events small{color:var(--invest-muted);font-size:10px}
@media(max-width:1120px){.investment-portfolio-summary{grid-template-columns:1fr}.investment-portfolio-position{grid-template-columns:1fr 1fr}.investment-portfolio-columns{grid-template-columns:1fr}.investment-journal-entry{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.investment-portfolio-currency,.investment-portfolio-position,.investment-statement-entry,.investment-incident-entry,.investment-journal-entry,.investment-statement-transactions>div,.investment-incident-events>div{grid-template-columns:1fr}.investment-portfolio-role{padding:8px 0 0;border-top:1px solid var(--invest-line);border-left:0}.investment-statement-number{grid-template-columns:1fr}.investment-repayment-closure{align-items:stretch;flex-direction:column}.investment-repayment-closure .investment-command{width:100%}}

/* Phase 7: offres internes et capital ségrégué. */
.investment-heading-metrics{grid-template-columns:repeat(4,minmax(105px,1fr));min-width:min(100%,500px)}.investment-filterbar.compact{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr);margin:0}.investment-system-summary{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:9px}.investment-system-summary-card{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--invest-line);border-left:4px solid var(--invest-green);border-radius:6px;background:var(--invest-surface)}.investment-system-summary-card>div{min-width:0}.investment-system-summary-card span,.investment-system-summary-card strong,.investment-system-summary-card small{display:block;overflow-wrap:anywhere}.investment-system-summary-card span,.investment-system-summary-card small{color:var(--invest-muted);font-size:10px}.investment-system-summary-card strong{margin:4px 0}.investment-system-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.investment-system-offer-card{display:flex;min-height:300px;flex-direction:column;border:1px solid var(--invest-line);border-top:4px solid var(--invest-cyan);border-radius:7px;background:var(--invest-surface);overflow:hidden}.investment-system-offer-card[data-kind="UNIPAY_SOCIAL_SHARE"]{border-top-color:var(--invest-amber)}.investment-system-offer-cover{width:100%;aspect-ratio:16/7;object-fit:cover;background:#101b23}.investment-system-offer-cover.placeholder{display:grid;place-items:center;color:var(--invest-muted);font-size:13px;font-weight:800}.investment-system-offer-content{display:flex;flex:1;flex-direction:column;padding:13px}.investment-system-offer-meta{display:flex;justify-content:space-between;gap:8px;color:var(--invest-muted);font-size:10px}.investment-system-offer-card h4{margin:9px 0 6px;font-size:16px;overflow-wrap:anywhere}.investment-system-offer-card p{margin:0;color:#cadbdf;font-size:12px;line-height:1.45}.investment-system-progress{height:7px;margin:13px 0 7px;overflow:hidden;border:1px solid var(--invest-line);border-radius:4px;background:rgba(255,255,255,.04)}.investment-system-progress span{display:block;height:100%;background:var(--invest-green)}.investment-system-offer-funding{display:flex;justify-content:space-between;gap:8px;color:var(--invest-muted);font-size:10px}.investment-system-offer-actions{display:flex;align-items:end;justify-content:space-between;gap:9px;margin-top:auto;padding-top:13px}.investment-system-offer-actions strong{font-size:15px}.investment-system-subscription-list,.investment-system-journal-list{display:grid;gap:8px}.investment-system-subscription-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.55fr) minmax(220px,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--invest-line);border-left:4px solid var(--invest-amber);border-radius:6px;background:rgba(255,255,255,.025)}.investment-system-subscription-row[data-active="true"]{border-left-color:var(--invest-green)}.investment-system-subscription-row h4{margin:4px 0;font-size:14px}.investment-system-subscription-row span,.investment-system-subscription-row strong,.investment-system-subscription-row small{display:block;overflow-wrap:anywhere}.investment-system-subscription-row span,.investment-system-subscription-row small{color:var(--invest-muted);font-size:10px}.investment-system-journal-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(210px,1fr) minmax(150px,.65fr);gap:10px;align-items:center;padding:9px 10px;border-left:4px solid var(--invest-green);background:rgba(69,212,155,.035)}.investment-system-journal-entry strong,.investment-system-journal-entry span,.investment-system-journal-entry small,.investment-system-journal-entry code{display:block;overflow-wrap:anywhere}.investment-system-journal-entry span,.investment-system-journal-entry small{margin-top:3px;color:var(--invest-muted);font-size:10px}.investment-system-journal-entry code{color:#bcebf2;font-size:9px}.investment-system-offer-body,.investment-system-subscription-body,.investment-system-certificate-body{display:grid;gap:10px;margin-top:12px}.investment-system-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px}.investment-system-offer-facts>div{padding:9px;border-left:3px solid rgba(88,213,234,.5);background:rgba(255,255,255,.035)}.investment-system-offer-facts span,.investment-system-offer-facts strong,.investment-system-offer-facts small{display:block;overflow-wrap:anywhere}.investment-system-offer-facts span,.investment-system-offer-facts small{color:var(--invest-muted);font-size:10px}.investment-system-offer-facts strong{margin:4px 0}.investment-system-qr{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.investment-system-qr img{width:110px;height:110px;object-fit:contain;border:1px solid var(--invest-line);border-radius:5px;background:#fff}.investment-system-qr strong,.investment-system-qr span,.investment-system-qr small{display:block;overflow-wrap:anywhere}.investment-system-qr span,.investment-system-qr small{margin-top:4px;color:var(--invest-muted);font-size:10px}.investment-system-certificate-sheet{padding-top:12px;border-top:4px solid var(--invest-green)}.investment-system-certificate-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:rgba(69,212,155,.06)}.investment-system-certificate-head strong{overflow-wrap:anywhere}.investment-system-certificate-sheet .investment-contract-hash{margin-top:7px}
@media(max-width:1120px){.investment-system-offer-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.investment-system-subscription-row,.investment-system-journal-entry{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.investment-heading-metrics{grid-template-columns:1fr 1fr}.investment-filterbar.compact,.investment-system-summary,.investment-system-offer-grid,.investment-system-subscription-row,.investment-system-journal-entry,.investment-system-offer-facts{grid-template-columns:1fr}.investment-system-summary-card{grid-template-columns:1fr}.investment-system-qr{grid-template-columns:1fr}.investment-system-certificate-head{align-items:stretch;flex-direction:column}}
