.investment-host{width:100%;max-width:none}.investment-loading,.investment-error{padding:40px}.investment-head{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:20px}.investment-head p{margin:0;font-size:.68rem;font-weight:950;letter-spacing:.16em}.investment-head h1{margin:4px 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:-.055em}.investment-head nav,.investment-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investment-head button,.investment-toolbar button,.investment-toolbar summary,.bulk-bar button,.local-quick button{padding:10px 13px;border:1px solid #d8d8d2;border-radius:10px;background:#fff;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.investment-head button.active,.investment-toolbar .primary,.local-quick button{border-color:#171717;background:#171717;color:#fff}.investment-toolbar{margin:18px 0;padding:12px;background:#ffc52b;border-radius:14px}.investment-save{margin-left:auto;font-size:.7rem;font-weight:900}.investment-save.error{color:#a22119}.column-picker{position:relative}.column-picker>div{width:240px;padding:15px;display:grid;gap:8px;position:absolute;z-index:5;top:42px;left:0;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 12px 35px #0002}.column-picker label{font-size:.72rem}.bulk-bar{margin:10px 0;padding:10px 13px;display:flex;align-items:center;gap:9px;position:sticky;top:155px;z-index:9;border-radius:12px;background:#171717;color:#fff}.bulk-bar select{padding:8px;border-radius:8px}.bulk-bar .danger{color:#b21d18}.investment-summary{padding:13px 16px;display:flex;justify-content:space-between;border:1px solid #deded9;border-bottom:0;border-radius:14px 14px 0 0;background:#fff}.investment-table-wrap,.scenario-table{width:100%;overflow:auto;border:1px solid #deded9;background:#fff}.investment-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem}.investment-table th{padding:10px;position:sticky;top:0;z-index:2;background:#171717;color:#fff;text-align:left;white-space:nowrap}.investment-table td{height:54px;padding:5px;border-bottom:1px solid #e7e7e2;background:#fff}.investment-table.compact td{height:38px;padding:2px}.investment-table tr.selected td{background:#fff5cf}.investment-table input,.investment-table select{min-width:90px;width:100%;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit}.investment-table input:focus,.investment-table select:focus{outline:2px solid #ffc52b;background:#fff}.investment-table .sticky-name{min-width:260px;position:sticky;left:0;z-index:3}.investment-table td.sticky-name{display:flex;align-items:center;background:inherit}.star,.row-tools button{border:0;background:transparent;cursor:pointer}.star{color:#bbb}.star.on{color:#ffc52b}.row-tools{display:flex}.category-manager{padding:18px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-manager h3{width:100%}.category-manager span{padding:8px 10px;border-radius:999px;background:#fff}.category-manager button{border:0;background:transparent}.finance-inputs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px}.finance-inputs label,.local-quick label{display:grid;gap:5px;font-size:.68rem;font-weight:900}.finance-inputs input,.local-quick input{padding:11px;border:1px solid #d5d5cf;border-radius:10px}.finance-kpis{margin:20px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.finance-kpis article{padding:17px;border:1px solid #ddd;border-radius:16px;background:#fff}.finance-kpis span{display:block;color:#666;font-size:.7rem}.finance-kpis b{display:block;margin-top:9px;font-size:1.4rem}.finance-kpis .viability{background:#ffc52b}.scenario-table table{width:100%;border-collapse:collapse}.scenario-table th,.scenario-table td{padding:12px;border-bottom:1px solid #ddd;text-align:center}.scenario-table input{width:80px;padding:7px}.profit-graph{width:100%;height:260px;margin-top:20px;padding:20px;overflow:visible;border-radius:18px;background:#171717}.profit-graph line{stroke:#777;stroke-width:.3}.profit-graph polyline{fill:none;stroke:#ffc52b;stroke-width:1}.profit-graph text{fill:#fff;font-size:4px}.finance-note{padding:14px;background:#fff}.finance-note input{width:70px}.local-quick{padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-radius:18px;background:#fff}.local-quick h2{grid-column:1/-1}.local-list{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-list article,.history-list article{padding:18px;display:grid;gap:8px;border:1px solid #ddd;border-radius:16px;background:#fff}.history-list{display:grid;gap:8px}.history-list small{color:#666}.investment-undo{padding:12px 18px;position:fixed;z-index:100;bottom:20px;left:50%;border-radius:999px;background:#171717;color:#fff;transform:translateX(-50%)}.investment-undo button{border:0;background:transparent;color:#ffc52b;font-weight:900}
@media(max-width:900px){.investment-head{display:grid}.finance-inputs{grid-template-columns:1fr 1fr}.finance-kpis{grid-template-columns:1fr 1fr}.local-quick,.local-list{grid-template-columns:1fr}.investment-head nav{overflow:auto;flex-wrap:nowrap}.investment-host{padding-bottom:30px}}
.admin-main:has(.investment-host){padding:24px}
@media(max-width:680px){.admin-main:has(.investment-host){padding:174px 10px 24px!important}}
