@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');#wmc-app .wmc-calculator{--bg:#0a0a0a;--bg-2:#111;--card:#171717;--card-2:#1e1e1e;--border:#222;--border-2:#2a2a2a;--text:#fff;--text-2:#e5e5e5;--text-muted:#737373;--text-dim:#525252;--green:#22c55e;--green-dim:rgba(34,197,94,.1);--red:#ef4444;--red-dim:rgba(239,68,68,.1);--yellow:#eab308;--yellow-dim:rgba(234,179,8,.1);--teal:#14b8a6;--teal-dim:rgba(20,184,166,.1);--blue:#3b82f6;--blue-dim:rgba(59,130,246,.1);--purple:#a855f7;--orange:#f97316;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'Space Mono','Courier New',monospace;--header-height:58px;--nav-height:58px;--radius:8px;--radius-sm:6px;all:initial;display:block;box-sizing:border-box;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}#wmc-app .wmc-calculator *,#wmc-app .wmc-calculator *:before,#wmc-app .wmc-calculator *:after{box-sizing:border-box;margin:0;padding:0}#wmc-app .wmc-calculator ::-webkit-scrollbar{width:6px;height:6px}#wmc-app .wmc-calculator ::-webkit-scrollbar-track{background:var(--bg)}#wmc-app .wmc-calculator ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}#wmc-app .wmc-calculator ::-webkit-scrollbar-thumb:hover{background:#333}#wmc-app .wmc-calculator #wmc-top-bar{position:sticky;top:0;z-index:200;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:58px;padding:0 20px;background:#0d0d0d;border-bottom:1px solid #1e1e1e;gap:16px}#wmc-app .topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}#wmc-app .header-logo{display:flex;align-items:center;gap:9px}#wmc-app .header-brand{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:.01em}#wmc-app .header-brand span{color:var(--text-muted);font-weight:400}#wmc-app #top-menu{display:flex;align-items:center;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none}#wmc-app #top-menu::-webkit-scrollbar{display:none}#wmc-app #top-menu a{padding:6px 13px;border-radius:6px;text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .15s,background .15s;letter-spacing:.005em}#wmc-app #top-menu a:hover{color:var(--text);background:rgba(255,255,255,.06)}#wmc-app #top-menu a.active{color:#60a5fa;background:0 0}#wmc-app .topbar-right{display:flex;align-items:center;flex-shrink:0}#wmc-app .btn-export{display:flex;align-items:center;gap:7px;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}#wmc-app .btn-export:hover{opacity:.88}#wmc-app .app-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;padding:16px;min-height:calc(100vh - var(--header-height) - var(--nav-height))}#wmc-app .inputs-panel{position:sticky;top:var(--nav-height);align-self:start;background:var(--bg);border:none;border-right:1px solid var(--border);border-radius:0;padding:24px 16px;max-height:calc(100vh - var(--nav-height) - 32px);overflow-y:auto}#wmc-app .main-content{min-width:0;height:calc(100vh - var(--nav-height) - 32px);overflow-y:auto;padding:0 4px 0 0}#wmc-app .content-section{scroll-margin-top:calc(var(--nav-height) + 16px)}#wmc-app .inputs-panel{background:var(--bg);border:none;border-radius:0;padding:20px 16px}#wmc-app .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 4px}#wmc-app .panel-title{font-family:var(--font-sans);font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.02em}#wmc-app .panel-header-actions{display:flex;gap:6px;align-items:center}#wmc-app .panel-header-actions .action-btn{background:0 0;border:none;color:var(--text-muted);font-size:14px;font-weight:500;padding:4px 6px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:color .15s}#wmc-app .panel-header-actions .action-btn:hover{color:var(--text);background:0 0}#wmc-app #resetBtn:before{content:'';display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat}#wmc-app #resetBtn{font-size:14px;color:var(--text-muted)}#wmc-app .input-accordion{margin-bottom:10px;border-radius:16px;overflow:hidden;background:#1a1a1a}#wmc-app .input-accordion summary{display:flex;align-items:center;gap:14px;padding:0 20px;height:64px;cursor:pointer;list-style:none;position:relative;background:#1a1a1a;border-radius:16px;border:none;transition:background .15s;user-select:none}#wmc-app .input-accordion summary:hover{background:#202020}#wmc-app .input-accordion[open]>summary{background:#1e1e1e;border-radius:16px 16px 0 0;color:var(--text);border-color:transparent}#wmc-app .input-accordion summary .acc-icon{width:22px;height:22px;color:var(--blue);flex-shrink:0;opacity:1}#wmc-app .input-accordion summary .acc-label{flex:1;font-family:var(--font-sans);font-size:18px;font-weight:500;color:var(--text);letter-spacing:-.01em}#wmc-app .input-accordion summary::-webkit-details-marker{display:none}#wmc-app .input-accordion summary:after{content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;transition:transform .2s}#wmc-app .input-accordion[open]>summary:after{transform:rotate(180deg)}#wmc-app .input-accordion .inputs-group{background:#1e1e1e;border:none;border-top:1px solid #2a2a2a;border-radius:0 0 16px 16px;padding:16px 20px 20px}#wmc-app .row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}#wmc-app .row>.icon{display:none}#wmc-app .row:last-child{margin-bottom:0}#wmc-app .row .lbl{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--text-muted);letter-spacing:0}#wmc-app .row input,#wmc-app .row select{width:100%;padding:14px 16px;height:52px;background:#2a2a2a;border:none;border-radius:10px;color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:500;appearance:none;-webkit-appearance:none;transition:background .15s,box-shadow .15s;justify-self:unset}#wmc-app .row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23737373'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:#2a2a2a;padding-right:40px}#wmc-app .row input:focus,#wmc-app .row select:focus{outline:none;background:#333;box-shadow:inset 0 0 0 2px var(--blue)}#wmc-app .row input::placeholder{color:#555}#wmc-app .row input[type=number]::-webkit-inner-spin-button{opacity:.3}#wmc-app .row:has(.switch){flex-direction:row;align-items:center;justify-content:space-between}#wmc-app .row:has(.switch) .lbl{color:var(--text-2);font-size:15px}#wmc-app .row>.icon{display:none}#wmc-app .icon{width:20px;height:20px;color:var(--blue);flex-shrink:0}#wmc-app .help{display:inline-block;width:14px;height:14px;margin-left:4px;vertical-align:middle;position:relative}#wmc-app .help:after{content:"?";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--card-2);color:var(--text-muted);font-weight:700;font-size:9px}#wmc-app .compact-grid .field{margin-bottom:12px}#wmc-app .compact-grid .field:last-child{margin-bottom:0}#wmc-app .compact-grid .field input{height:46px;font-size:14px;background:#2a2a2a;border:none;border-radius:10px;width:100%;padding:12px 16px 12px 28px;color:var(--text);font-family:var(--font-sans);appearance:none}#wmc-app .compact-grid .field input:focus{outline:none;background:#333;box-shadow:inset 0 0 0 2px var(--blue)}#wmc-app .compact-grid .labelRow{font-size:12px;color:var(--text-muted);margin-bottom:5px;display:flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}#wmc-app .currency:before{font-size:14px;left:12px;color:var(--text-dim);font-family:var(--font-sans)}#wmc-app .csv-status-bar{border-radius:10px;padding:8px 12px;margin-bottom:14px}#wmc-app .panel-actions{display:none}#wmc-app .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;position:relative}#wmc-app .content-section>.card>h2,#wmc-app .card h2{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#wmc-app .content-section h2.section-title{font-size:20px;font-weight:600;color:var(--text);margin:20px 0 12px;padding:0;background:0 0;border:none}#wmc-app .form-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px, 1fr))}#wmc-app .sensitivity-inputs{margin-bottom:14px}#wmc-app .compact-grid{grid-template-columns:1fr}#wmc-app .field{display:flex;flex-direction:column;gap:5px}#wmc-app .labelRow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;align-items:center;gap:5px}#wmc-app .field input,#wmc-app .field select{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}#wmc-app .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23525252'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:26px}#wmc-app .currency{position:relative}#wmc-app .currency:before{content:"$";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:12px;font-family:var(--font-mono);pointer-events:none}#wmc-app .currency input{padding-left:20px}#wmc-app .action-btn{background:var(--card-2);border:1px solid var(--border-2);color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}#wmc-app .action-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}#wmc-app .kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr))}#wmc-app .kpi{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px}#wmc-app .kpi .label{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}#wmc-app .kpi .value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text);line-height:1.1}#wmc-app .kpi .sublabel{font-family:var(--font-sans);font-size:11px;color:var(--text-dim);margin-top:2px}#wmc-app .kpi.profit{border-color:rgba(34,197,94,.2)}#wmc-app .kpi.profit .value{color:var(--green)}#wmc-app .kpi.btc{border-color:rgba(234,179,8,.2)}#wmc-app .kpi.btc .value{color:var(--yellow)}#wmc-app .kpi.th{border-color:rgba(59,130,246,.2)}#wmc-app .kpi.th .value{color:var(--blue)}#wmc-app .kpi.roi{grid-column:1/-1;text-align:left;border-color:rgba(20,184,166,.2)}#wmc-app .kpi.roi .value{font-size:28px;color:var(--teal)}#wmc-app #roiDailyCost,#wmc-app #roiDailyCost~*{color:var(--red)}#wmc-app .kpi:has(#roiDailyCost){border-color:rgba(239,68,68,.2)}#wmc-app .kpi:has(#roiDailyCost) .value{color:var(--red)}#wmc-app #kpiNPV.npv-positive{color:var(--green)}#wmc-app #kpiNPV.npv-negative{color:var(--red)}#wmc-app .kpi:has(#kpiNPV.npv-positive){border-color:rgba(34,197,94,.2)}#wmc-app .kpi:has(#kpiNPV.npv-negative){border-color:rgba(239,68,68,.2)}#wmc-app .kpi:has(#kpiIRR) .value{color:var(--teal)}#wmc-app .kpi:has(#kpiBTCTotal) .value{color:var(--text)}#wmc-app .kpi:has(#kpiBookPerBTC) .value{color:var(--red)}#wmc-app .tableWrap{width:100%;overflow:auto}#wmc-app .cmpTable{width:100%;border-collapse:collapse;background:var(--card-2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}#wmc-app .cmpTable thead th{background:rgba(255,255,255,.02);text-align:left;padding:10px 14px;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border)}#wmc-app .cmpTable tbody td{padding:10px 14px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:13px;color:var(--text-2)}#wmc-app .cmpTable tbody tr:last-child td{border-bottom:none}#wmc-app .cmpTable tbody tr:hover td{background:rgba(255,255,255,.02)}#wmc-app .cmpTable tbody td:first-child{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}#wmc-app .switch{position:relative;display:inline-block;width:38px;height:20px;justify-self:end}#wmc-app .switch input{opacity:0;width:0;height:0}#wmc-app .slider{position:absolute;cursor:pointer;inset:0;background:var(--border-2);border-radius:999px;transition:background .2s}#wmc-app .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;top:3px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}#wmc-app .switch input:checked+.slider{background:var(--teal)}#wmc-app .switch input:checked+.slider:before{transform:translateX(18px);background:var(--bg)}#wmc-app .pieWrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:flex-start}#wmc-app #capexPie{width:220px;height:220px;flex-shrink:0;background:0 0}#wmc-app .legend{flex-grow:1;display:flex;flex-direction:column;gap:8px}#wmc-app .legend>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);padding:4px 0;border-bottom:1px solid var(--border)}#wmc-app .legend>div:last-child{border-bottom:none}#wmc-app .legend b{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text);padding-left:0;display:inline;margin-top:0}#wmc-app .tooltip{position:absolute;background:var(--card);border:1px solid var(--border-2);color:var(--text);font-size:12px;padding:8px 12px;border-radius:var(--radius-sm);box-shadow:0 8px 32px rgba(0,0,0,.6);display:none;z-index:20;pointer-events:none}#wmc-app .tooltip .sw{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}#wmc-app #chartTip{text-align:left;font-family:var(--font-mono);font-size:11px;line-height:1.8}#wmc-app #chartTip .label{color:var(--text-muted);font-family:var(--font-sans)}#wmc-app #chartTip b{color:var(--text)}#wmc-app #cashflowWrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}#wmc-app #cashflowWrap canvas{height:200px}#wmc-app #cashflowWrap .span-all-columns{grid-column:1/-1}#wmc-app .chart-header,#wmc-app .chart-footer{display:flex;justify-content:space-between;padding:0 2px;font-size:11px;color:var(--text-muted)}#wmc-app .chart-header{margin-bottom:10px}#wmc-app .chart-footer{margin-top:6px}#wmc-app .chart-legend{font-size:11px;color:var(--text-dim)}#wmc-app canvas{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-2)}#wmc-app .visual-controls{display:flex;gap:6px;align-items:center}#wmc-app .visual-controls label{font-size:11px;color:var(--text-muted)}#wmc-app .visual-controls input{width:52px;padding:4px 7px;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:11px}#wmc-app .visualFrame{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2);width:100%;min-height:380px;overflow:auto;position:relative;cursor:grab}#wmc-app .visualInner{position:relative;transform-origin:0 0;will-change:transform}#wmc-app .plane{position:relative;margin:0 auto;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--card-2);overflow:hidden;width:calc(var(--site-w-m) * var(--ppm));height:calc(var(--site-h-m) * var(--ppm))}#wmc-app .entity{position:absolute;transform:translate(-50%,-50%)}#wmc-app .visualFrame3d{position:relative;width:100%;min-height:500px;background:#060608;border-radius:var(--radius);overflow:hidden;cursor:grab;border:1px solid var(--border)}#wmc-app .visualFrame3d:active{cursor:grabbing}#wmc-app #site3dCanvas{display:block;width:100%;height:100%;touch-action:none}#wmc-app .visual3d-hint{font-size:11px;color:var(--text-dim);margin-bottom:8px;text-align:center}#wmc-app .site3d-label{position:absolute;background:rgba(10,10,10,.92);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:400;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-2);pointer-events:none;white-space:nowrap;line-height:1.5;backdrop-filter:blur(8px)}#wmc-app .land-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-family:var(--font-sans);font-size:13px}#wmc-app .ln-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:5px 12px;color:var(--text-2);font-size:13px}#wmc-app .ln-pill b{color:#f59e0b}#wmc-app .ln-area{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.2)}#wmc-app .ln-area b{color:var(--teal)}#wmc-app .ln-dim{font-size:12px;color:var(--text-muted);padding:5px 0}#wmc-app .scenario-actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}#wmc-app footer{background:var(--card);border-top:1px solid var(--border);padding:16px 20px;font-size:11px;color:var(--text-dim);text-align:center}#wmc-app .validation-banner{display:none;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#fca5a5;padding:10px 14px;margin-bottom:12px;font-size:12px}#wmc-app .validation-banner strong{display:block;margin-bottom:5px;font-size:13px;color:var(--red)}#wmc-app .validation-banner ul{margin:0;padding-left:16px}#wmc-app .validation-banner li{margin-bottom:3px}#wmc-app .csv-status-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;margin-bottom:10px}#wmc-app .csv-status-bar.csv-loading{background:var(--card-2);color:var(--text-muted)}#wmc-app .csv-status-bar.csv-ok{background:rgba(34,197,94,.08);color:#4ade80;border:1px solid rgba(34,197,94,.2)}#wmc-app .csv-status-bar.csv-error{background:rgba(234,179,8,.08);color:#fbbf24;border:1px solid rgba(234,179,8,.2)}#wmc-app #csvPriceDate{margin-left:auto;font-family:var(--font-mono);font-size:10px;opacity:.6}#wmc-app .price-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:20px;vertical-align:middle;margin-left:4px}#wmc-app .badge-csv{background:rgba(20,184,166,.12);color:var(--teal)}#wmc-app .badge-builtin{background:var(--card-2);color:var(--text-dim)}#wmc-app .non-btc-warning{display:none;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-sm);color:#fbbf24;font-size:11px;font-weight:500;padding:7px 10px;margin:6px 0 4px;line-height:1.4}#wmc-app .kpi .sublabel{font-size:10px;color:var(--text-dim)}@media (max-width:1200px){#wmc-app .pieWrap{flex-direction:column}#wmc-app .pieWrap #capexPie{align-self:center}#wmc-app .legend{flex-direction:column}}@media (max-width:1024px){#wmc-app .app-layout{grid-template-columns:1fr}#wmc-app .inputs-panel,#wmc-app .main-content{position:static;max-height:none;height:auto}#wmc-app .row{grid-template-columns:auto 1fr;grid-template-areas:"icon label" ". input";row-gap:5px}#wmc-app .row>input,#wmc-app .row>select,#wmc-app .row>.switch{justify-self:stretch;width:100%}#wmc-app #cashflowWrap{grid-template-columns:1fr}}@media (max-width:640px){#wmc-app .app-layout{padding:10px;gap:10px}#wmc-app .kpis{grid-template-columns:1fr 1fr}#wmc-app .kpi .value{font-size:18px}}@media print{#wmc-app body{background:#fff !important;color:#000 !important}#wmc-app header,#wmc-app #top-menu,#wmc-app footer,#wmc-app .action-btn,#wmc-app .scenario-actions,#wmc-app .panel-actions,#wmc-app .visual-controls,#wmc-app .help{display:none !important}#wmc-app .app-layout{grid-template-columns:3fr 7fr;padding:0;gap:12px}#wmc-app .inputs-panel,#wmc-app .main-content{position:static;max-height:none;height:auto;overflow:visible;border:1px solid #ccc;padding:10px;background:#fff !important}#wmc-app .card{break-inside:avoid;border:1px solid #ccc;background:#fff !important}#wmc-app .kpi{background:#f5f5f5 !important;border-color:#ddd !important}#wmc-app .kpi .value,#wmc-app .kpi .label{color:#000 !important}#wmc-app canvas{background:#fff !important;border:1px solid #ccc !important}#wmc-app input,#wmc-app select{background:0 0 !important;border:none !important;border-bottom:1px solid #ccc !important;color:#000 !important;padding:2px 0 !important}#wmc-app .switch{display:none}#wmc-app .visualFrame3d{min-height:200px}}#wmc-app header{display:flex;align-items:center;justify-content:space-between;gap:12px}#wmc-app .header-logo{display:flex;align-items:center;gap:8px}#wmc-app .header-brand{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:.02em}#wmc-app .header-brand span{color:var(--text-muted);font-weight:400}#wmc-app .header-actions{display:flex;gap:8px}#wmc-app .btn-export{display:flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 14px;font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}#wmc-app .btn-export:hover{opacity:.85}#wmc-app .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#wmc-app .panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}#wmc-app .panel-header-actions{display:flex;gap:5px}#wmc-app .section-heading{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--text);margin:0 0 12px;letter-spacing:-.02em}#wmc-app .section-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}#wmc-app .scenario-btn-row{display:flex;gap:8px}#wmc-app .card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:14px}#wmc-app .kpi-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}#wmc-app .kpi-hero{padding:18px 20px}#wmc-app .kpi-hero-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px}#wmc-app .kpi-hero-value{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}#wmc-app .kpi-hero-sub{font-size:11px;color:var(--text-dim);margin-top:6px;font-family:var(--font-mono)}#wmc-app .kpi-block{padding:16px 18px}#wmc-app .kpi-block-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin-bottom:8px}#wmc-app .kpi-block-value{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em}#wmc-app .kpi-block-sub{font-size:11px;color:var(--text-dim);margin-top:5px}#wmc-app .kpi-payback-value{font-family:var(--font-mono);font-size:36px;font-weight:700;color:var(--text);line-height:1}#wmc-app .kpi-payback-value:after{content:' months';font-size:16px;font-weight:400;color:var(--text-muted);letter-spacing:0}#wmc-app .kpi-green{color:var(--green) !important}#wmc-app .kpi-red{color:var(--red) !important}#wmc-app .kpi-yellow{color:var(--yellow) !important}#wmc-app .kpi-teal{color:var(--teal) !important}#wmc-app .kpi-blue{color:var(--blue) !important}#wmc-app .kpi-white{color:var(--text) !important}#wmc-app .kpi-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:10px}#wmc-app .kpi-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}#wmc-app .kpi-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}#wmc-app .risk-cards-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}#wmc-app .risk-scenario{padding:16px}#wmc-app .risk-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:6px}#wmc-app .risk-btc-val{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text);margin-bottom:10px}#wmc-app .risk-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}#wmc-app .risk-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);padding:2px 8px;border-radius:4px}#wmc-app .badge-payback{background:rgba(239,68,68,.15);color:var(--red)}#wmc-app .badge-payback-ok{background:rgba(20,184,166,.12);color:var(--teal)}#wmc-app .badge-irr{background:rgba(239,68,68,.15);color:var(--red)}#wmc-app .badge-irr-ok{background:rgba(20,184,166,.12);color:var(--teal)}#wmc-app .risk-metric-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);padding:4px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono)}#wmc-app .risk-metric-row:last-child{border-bottom:none}#wmc-app .risk-metric-row span:first-child{font-family:var(--font-sans);color:var(--text-muted)}#wmc-app .risk-metric-row.highlight span:last-child{color:var(--teal);font-weight:700}#wmc-app .td-green{color:var(--green)}#wmc-app .td-red{color:var(--red)}#wmc-app .td-teal{color:var(--teal)}#wmc-app .td-yellow{color:var(--yellow)}#wmc-app .proj-params-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}#wmc-app .proj-param-item{display:flex;flex-direction:column;gap:3px}#wmc-app .proj-param-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}#wmc-app .proj-param-value{font-family:var(--font-mono);font-size:13px;color:var(--text)}#wmc-app #cashflowWrap{display:flex;flex-direction:column;gap:0}#wmc-app #cashflowWrap canvas{height:260px;border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--border)}#wmc-app #cashflowWrap .span-all-columns{grid-column:unset}#wmc-app .chart-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 0;font-size:11px;color:var(--text-muted)}#wmc-app .chart-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}#wmc-app .legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:3px;vertical-align:middle}#wmc-app .legend-dot.legend-line{height:3px;width:16px;border-radius:2px}#wmc-app .scenario-empty{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:13px;line-height:1.6}#wmc-app .scenario-empty span{font-size:12px;color:var(--text-dim);display:block;margin-top:4px}#wmc-app .btn-primary{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}#wmc-app .btn-primary:hover{opacity:.85}#wmc-app .footer-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:6px}#wmc-app .footer-disclaimer{font-size:10px;color:var(--text-dim)}#wmc-app .icon-btn{padding:6px 8px;display:flex;align-items:center;justify-content:center}#wmc-app .pieWrap{gap:20px;align-items:flex-start}#wmc-app .legend{flex-grow:1;display:flex;flex-direction:column;gap:0}#wmc-app .legend>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);padding:6px 0;border-bottom:1px solid var(--border)}#wmc-app .legend>div:last-child{border-bottom:none}#wmc-app .legend b{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text);display:inline;padding:0;margin:0}@media (max-width:1024px){#wmc-app .kpi-row-2{grid-template-columns:1fr 1fr}#wmc-app .kpi-grid-2x2,#wmc-app .kpi-grid-2col{grid-template-columns:1fr 1fr}#wmc-app .kpi-grid-3col{grid-template-columns:1fr 1fr}#wmc-app .risk-cards-3col{grid-template-columns:1fr}#wmc-app .proj-params-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){#wmc-app .kpi-row-2{grid-template-columns:1fr}#wmc-app .kpi-grid-2x2,#wmc-app .kpi-grid-2col{grid-template-columns:1fr}#wmc-app .kpi-grid-3col{grid-template-columns:1fr}#wmc-app .kpi-hero-value{font-size:26px}#wmc-app .kpi-block-value{font-size:20px}#wmc-app .section-heading{font-size:16px}#wmc-app .proj-params-grid{grid-template-columns:1fr 1fr}}#wmc-app .capex-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}#wmc-app .capex-kpi-card{padding:24px 28px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px}#wmc-app .capex-kpi-label{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}#wmc-app .capex-kpi-label svg{color:var(--text-muted);opacity:.8;flex-shrink:0}#wmc-app .capex-kpi-value{font-family:var(--font-sans);font-size:48px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:8px}#wmc-app .capex-kpi-sub{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--text-muted)}#wmc-app .capex-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}#wmc-app .capex-chart-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:24px 28px;display:flex;flex-direction:column}#wmc-app .capex-legend-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:24px 28px}#wmc-app .capex-section-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}#wmc-app .capex-pie-wrap{display:flex;align-items:center;justify-content:center;flex:1;padding:12px 0}#wmc-app #capexPie{width:280px !important;height:280px !important;background:0 0;border:none;border-radius:0}#wmc-app .capex-legend-list{display:flex;flex-direction:column;gap:0}#wmc-app .capex-legend-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #242424;font-family:var(--font-sans);font-size:14px;color:var(--text-2)}#wmc-app .capex-legend-list>div:last-child{border-bottom:none}#wmc-app .capex-legend-list .leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}#wmc-app .capex-legend-list .leg-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;opacity:.7}#wmc-app .capex-legend-list .leg-name{flex:1;font-size:14px;color:var(--text-2)}#wmc-app .capex-legend-list .leg-val{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text);text-align:right;min-width:60px}@media (max-width:900px){#wmc-app .capex-hero-row{grid-template-columns:1fr}#wmc-app .capex-bottom-row{grid-template-columns:1fr}#wmc-app .capex-kpi-value{font-size:36px}#wmc-app #capexPie{width:220px !important;height:220px !important}}#wmc-app .metrics-5col{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#wmc-app .mcard{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:0;min-height:140px}#wmc-app .mcard-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;line-height:1}#wmc-app .mcard-value{font-family:var(--font-sans);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px}#wmc-app .mcard-green{color:var(--green)}#wmc-app .mcard-red{color:var(--red)}#wmc-app .mcard-yellow{color:var(--yellow)}#wmc-app .mcard-white{color:var(--text)}#wmc-app .mcard-sub{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);line-height:1.3;margin-top:auto}#wmc-app .mcard-payback{display:flex;align-items:baseline;gap:5px;margin-bottom:8px;line-height:1}#wmc-app .mcard-payback-num{font-family:var(--font-sans);font-size:44px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}#wmc-app .mcard-payback-unit{font-family:var(--font-sans);font-size:18px;font-weight:400;color:var(--text-muted);line-height:1}#wmc-app .mcard-land{display:flex;align-items:flex-end;flex-wrap:wrap;gap:2px;margin-bottom:8px;line-height:1}#wmc-app .mcard-land .mcard-value{margin-bottom:0;line-height:1;font-size:30px}#wmc-app .mcard-land-unit{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--yellow);line-height:1;margin-bottom:2px}#wmc-app .mcard-co2{display:flex;align-items:baseline;gap:3px;margin-bottom:8px;line-height:1}#wmc-app .mcard-co2 .mcard-value{margin-bottom:0;font-size:28px}#wmc-app .mcard-co2-unit{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--text)}@media (max-width:1200px){#wmc-app .metrics-5col{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){#wmc-app .metrics-5col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){#wmc-app .metrics-5col{grid-template-columns:1fr}}#wmc-app .risk3col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}#wmc-app .rcard{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:20px 22px 22px}#wmc-app .rcard-input-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:10px}#wmc-app .rcard-input{width:100%;background:#262626;border:none;border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:18px;font-weight:500;color:var(--text);margin-bottom:0;appearance:none;-webkit-appearance:none;transition:background .15s,box-shadow .15s}#wmc-app .rcard-input:focus{outline:none;background:#2e2e2e;box-shadow:inset 0 0 0 1.5px var(--teal)}#wmc-app .rcard-input::placeholder{color:var(--text-dim)}#wmc-app .rcard-input-readonly{width:100%;background:#262626;border:none;border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:18px;font-weight:500;color:var(--text);box-sizing:border-box;display:block}#wmc-app .rcard-divider{height:1px;background:#2a2a2a;margin:18px 0 16px}#wmc-app .rcard-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}#wmc-app .rcard-scenario-label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted)}#wmc-app .rcard-badges{display:flex;gap:6px;flex-wrap:wrap}#wmc-app .rbadge{font-family:var(--font-sans);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}#wmc-app .rbadge-teal{background:rgba(20,184,166,.18);color:var(--teal)}#wmc-app .rbadge-green{background:rgba(34,197,94,.15);color:var(--green)}#wmc-app .rbadge-red{background:rgba(239,68,68,.15);color:var(--red)}#wmc-app .rcard-metric-label{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);margin-bottom:4px}#wmc-app .rcard-metric-value{font-family:var(--font-sans);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}#wmc-app .rcard-green{color:var(--green)}#wmc-app .rcard-teal{color:var(--teal)}#wmc-app .rcard-white{color:var(--text)}#wmc-app .rcard-table-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:24px 28px}#wmc-app .rcard-table-title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text);margin-bottom:20px}#wmc-app .risk-table{width:100%;border-collapse:collapse}#wmc-app .risk-table thead th{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-muted);text-align:left;padding:0 0 14px;border-bottom:1px solid #2a2a2a}#wmc-app .risk-table thead th:not(:first-child){text-align:right}#wmc-app .risk-table tbody td{font-family:var(--font-sans);font-size:14px;color:var(--text-2);padding:14px 0;border-bottom:1px solid #222;vertical-align:middle}#wmc-app .risk-table tbody tr:last-child td{border-bottom:none}#wmc-app .risk-table tbody td:first-child{color:var(--text-muted);font-size:14px}#wmc-app .risk-table tbody td:not(:first-child){text-align:right;font-family:var(--font-mono);font-size:14px}#wmc-app .td-yellow{color:var(--yellow) !important}#wmc-app .td-teal{color:var(--teal) !important}#wmc-app .td-green{color:var(--green) !important}@media (max-width:900px){#wmc-app .risk3col{grid-template-columns:1fr}}#wmc-app .fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}#wmc-app .fcard{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:0;min-height:130px}#wmc-app .fcard-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;line-height:1}#wmc-app .fcard-label-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;line-height:1}#wmc-app .fcard-irr-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#000;font-family:var(--font-sans);font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:4px;line-height:1.4;flex-shrink:0}#wmc-app .fcard-label-text{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}#wmc-app .fcard-value{font-family:var(--font-sans);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:10px}#wmc-app .fcard-teal{color:var(--teal)}#wmc-app .fcard-green{color:var(--green)}#wmc-app .fcard-yellow{color:var(--yellow)}#wmc-app .fcard-red{color:var(--red)}#wmc-app .fcard-white{color:var(--text)}#wmc-app .fcard-sub{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);line-height:1.3;margin-top:auto}#wmc-app #kpiBTCTotal{font-family:var(--font-sans);font-size:36px;letter-spacing:-.01em}#wmc-app .fcard-params{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:24px 28px}#wmc-app .fcard-params-title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text);margin-bottom:22px}#wmc-app .fcard-params-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:20px;column-gap:24px}#wmc-app .proj-param-item{display:flex;flex-direction:column;gap:4px}#wmc-app .proj-param-label{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--text-muted)}#wmc-app .proj-param-value{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text)}@media (max-width:900px){#wmc-app .fin-grid{grid-template-columns:1fr 1fr}#wmc-app .fcard-params-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){#wmc-app .fin-grid{grid-template-columns:1fr}#wmc-app .fcard-params-grid{grid-template-columns:repeat(2,1fr)}}#wmc-app .cf-layout{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;align-items:start}#wmc-app .cf-chart-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:20px 20px 14px;position:relative}#wmc-app .cf-chart-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}#wmc-app .cf-chart-wrap{position:relative}#wmc-app .cf-chart-wrap canvas{height:380px;border:none;background:0 0;border-radius:0;width:100%}#wmc-app .cf-legend{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;flex-wrap:wrap}#wmc-app .cf-leg-item{display:flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}#wmc-app .cf-leg-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}#wmc-app .cf-leg-dash{width:18px;height:3px;border-radius:2px;flex-shrink:0;position:relative}#wmc-app .cf-x-label{text-align:center;font-family:var(--font-sans);font-size:11px;color:var(--text-dim);margin-top:4px}#wmc-app .cf-kpi-stack{display:flex;flex-direction:column;gap:8px}#wmc-app .cf-kpi{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:14px 18px}#wmc-app .cf-kpi-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}#wmc-app .cf-kpi-value{font-family:var(--font-sans);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:4px}#wmc-app .cf-blue{color:var(--blue)}#wmc-app .cf-teal{color:var(--teal)}#wmc-app .cf-red{color:var(--red)}#wmc-app .cf-green{color:var(--green)}#wmc-app .cf-white{color:var(--text)}#wmc-app .cf-kpi-sub{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}#wmc-app .cf-kpi-breakeven{display:flex;align-items:baseline;gap:4px;margin-bottom:4px;line-height:1}#wmc-app .cf-kpi-bnum{font-family:var(--font-sans);font-size:36px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}#wmc-app .cf-kpi-bunit{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--text-muted)}#wmc-app .cf-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#wmc-app .cf-mini-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:20px 20px 14px}#wmc-app .cf-mini-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}#wmc-app .cf-mini-card canvas{height:220px;width:100%;border:none;background:0 0;border-radius:0}@media (max-width:1100px){#wmc-app .cf-layout{grid-template-columns:1fr}#wmc-app .cf-kpi-stack{flex-direction:row;flex-wrap:wrap}#wmc-app .cf-kpi{flex:1;min-width:140px}}@media (max-width:640px){#wmc-app .cf-mini-row{grid-template-columns:1fr}}#wmc-app .scn-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}#wmc-app .scn-controls{display:flex;align-items:center;gap:10px}#wmc-app .scn-name-input{width:180px;padding:8px 14px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:400;transition:border-color .15s}#wmc-app .scn-name-input:focus{outline:none;border-color:var(--blue)}#wmc-app .scn-name-input::placeholder{color:var(--text-muted)}#wmc-app .scn-save-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;font-size:14px;font-weight:600;border-radius:8px;white-space:nowrap}#wmc-app .scn-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:0;overflow:hidden}#wmc-app .scenario-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px}#wmc-app .scn-empty-title{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-2)}#wmc-app .scn-empty-sub{font-family:var(--font-sans);font-size:13px;color:var(--text-dim);text-align:center}#wmc-app .scn-table{width:100%;border-collapse:collapse}#wmc-app .scn-th-metric{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:16px 24px;text-align:left;border-bottom:1px solid #2a2a2a;width:38%}#wmc-app .scn-th-col{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text);padding:14px 20px;text-align:left;border-bottom:1px solid #2a2a2a;min-width:140px}#wmc-app .scn-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px}#wmc-app .scn-del-btn{background:0 0;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}#wmc-app .scn-del-btn:hover{color:var(--red);background:rgba(239,68,68,.1)}#wmc-app .scn-td-metric{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:16px 24px;border-bottom:1px solid #222}#wmc-app .scn-td-val{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-2);padding:16px 20px;border-bottom:1px solid #222}#wmc-app .scn-table tbody tr:last-child td{border-bottom:none}#wmc-app .scn-table tbody tr:hover td{background:rgba(255,255,255,.015)}#wmc-app .scn-teal{color:var(--teal) !important}#wmc-app .land-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-family:var(--font-sans);font-size:13px}#wmc-app footer{border-top:1px solid var(--border);background:var(--bg);padding:20px 28px 0;margin-top:0}#wmc-app .footer-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:20px}#wmc-app .disclaimer-card{background:#111;border:1px solid #222;border-radius:14px;overflow:hidden;margin-bottom:24px}#wmc-app .disclaimer-header{display:flex;align-items:center;gap:10px;padding:16px 24px;background:rgba(245,158,11,.07);border-bottom:1px solid rgba(245,158,11,.15);font-family:var(--font-sans);font-size:14px;font-weight:700;color:#f59e0b;letter-spacing:.01em}#wmc-app .disclaimer-body{padding:24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}#wmc-app .disc-section{display:flex;flex-direction:column;gap:6px}#wmc-app .disc-section-title{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:2px}#wmc-app .disc-section p{font-family:var(--font-sans);font-size:12px;line-height:1.65;color:var(--text-dim)}#wmc-app .disc-section p strong{color:var(--text-muted);font-weight:600}#wmc-app .disc-footer{grid-column:1/-1;font-family:var(--font-sans);font-size:11px;color:#444;border-top:1px solid #1e1e1e;padding-top:16px;line-height:1.6;font-style:italic}@media (max-width:900px){#wmc-app .disclaimer-body{grid-template-columns:1fr}}#wmc-app .btc-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;vertical-align:middle;margin-left:6px;white-space:nowrap;cursor:default;transition:all .3s}#wmc-app .btc-badge-loading{background:rgba(59,130,246,.15);color:var(--blue);border:1px solid rgba(59,130,246,.25);animation:btc-spin 1.2s linear infinite}#wmc-app .btc-badge-live{background:rgba(34,197,94,.12);color:var(--green);border:1px solid rgba(34,197,94,.25)}#wmc-app .btc-badge-offline{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2)}@keyframes btc-spin{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}#wmc-app #region optgroup{background:#1a1a1a;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 0}#wmc-app #region option{background:#2a2a2a;color:var(--text);font-size:15px;font-weight:400;padding:6px 12px}#wmc-app #region option:hover,#wmc-app #region option:checked{background:#3b82f6;color:#fff}#wmc-app .tariff-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:rgba(59,130,246,.12);color:var(--blue);border:1px solid rgba(59,130,246,.2);vertical-align:middle;margin-left:6px;white-space:nowrap}#wmc-app .hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;padding:0;flex-shrink:0}#wmc-app .hamburger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}#wmc-app .hamburger-btn:hover{background:#252525}#wmc-app .header-left{display:flex;align-items:center;gap:10px}#wmc-app .drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:199;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#wmc-app .drawer-overlay.overlay-visible{display:block;animation:fadeIn .2s ease}#wmc-app .panel-close-btn{display:none;color:var(--text-muted) !important;padding:6px !important}#wmc-app .panel-close-btn:hover{color:var(--text) !important;background:#2a2a2a !important;border-radius:6px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){#wmc-app header#top-bar{grid-template-columns:auto auto 1fr auto;padding:0 12px;gap:8px;height:52px}#wmc-app #top-menu{display:none}#wmc-app .hamburger-btn{display:flex}#wmc-app .header-brand{font-size:11px}#wmc-app .export-label{display:none}#wmc-app .btn-export{padding:7px 10px;gap:0}#wmc-app .app-layout{grid-template-columns:1fr;gap:0;padding:12px}#wmc-app .inputs-panel{position:fixed;top:0;left:0;width:min(340px, 90vw);height:100vh;max-height:100vh;z-index:200;transform:translateX(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid #2a2a2a;box-shadow:4px 0 32px rgba(0,0,0,.6);overflow-y:auto;padding-top:20px}#wmc-app .inputs-panel.drawer-open{transform:translateX(0);animation:slideIn .28s cubic-bezier(.4,0,.2,1)}#wmc-app .panel-close-btn{display:flex !important}#wmc-app .panel-title{font-size:22px}#wmc-app .main-content{height:auto;min-height:calc(100vh - 52px - var(--nav-height));overflow-y:visible;padding:0}#wmc-app .capex-hero-row,#wmc-app .capex-bottom-row{grid-template-columns:1fr}#wmc-app .capex-kpi-value{font-size:36px}#wmc-app .metrics-5col{grid-template-columns:1fr 1fr}#wmc-app .fin-grid{grid-template-columns:1fr 1fr}#wmc-app .fcard-params-grid{grid-template-columns:1fr 1fr}#wmc-app .cf-layout{grid-template-columns:1fr}#wmc-app .cf-kpi-stack{flex-direction:row;flex-wrap:wrap}#wmc-app .cf-kpi{flex:1;min-width:140px}#wmc-app .cf-mini-row{grid-template-columns:1fr}#wmc-app .risk3col{grid-template-columns:1fr}#wmc-app .scn-header-row{flex-direction:column;align-items:flex-start}#wmc-app .scn-controls{width:100%}#wmc-app .scn-name-input{flex:1}#wmc-app .scn-card{overflow-x:auto}#wmc-app .scn-table{min-width:500px}#wmc-app .visualFrame3d{height:260px}#wmc-app .visual-controls{flex-wrap:wrap;gap:4px}#wmc-app .section-heading{font-size:18px}#wmc-app .disclaimer-body{grid-template-columns:1fr}}@media (max-width:480px){#wmc-app .app-layout{padding:8px}#wmc-app .metrics-5col{grid-template-columns:1fr 1fr}#wmc-app .fin-grid{grid-template-columns:1fr}#wmc-app .capex-kpi-value{font-size:28px}#wmc-app .mcard-value{font-size:28px}#wmc-app .fcard-value{font-size:28px}#wmc-app #top-menu a{font-size:10px;padding:4px 7px}}#wmc-app .wmc-theme-light,#wmc-app .wmc-theme-light .wmc-calculator{--bg:#f0f2f5;--bg-2:#e8eaed;--card:#fff;--border:#d1d5db;--text:#111827;--text-2:#374151;--text-muted:#6b7280;--teal:#0d9488;--teal-dim:rgba(13,148,136,.1);--blue:#2563eb;--blue-dim:rgba(37,99,235,.1);--green:#16a34a;--red:#dc2626;--yellow:#d97706}#wmc-app .wmc-theme-light #wmc-top-bar{background:#fff;border-bottom:1px solid #e5e7eb}#wmc-app .wmc-theme-light .wmc-sidebar{background:#fff;border-right:1px solid #e5e7eb}#wmc-app .wmc-theme-light .wmc-card{background:#fff;border:1px solid #e5e7eb}#wmc-app .wmc-theme-light .wmc-accordion{background:#f9fafb;border:1px solid #e5e7eb}#wmc-app .wmc-theme-light .wmc-accordion summary{color:#111}#wmc-app .wmc-theme-light input,#wmc-app .wmc-theme-light select{background:#f9fafb;border:1px solid #d1d5db;color:#111}#wmc-app .wmc-theme-light .wmc-main{background:#f0f2f5}#wmc-app .wmc-theme-light .wmc-section-title{color:#111}#wmc-app .wmc-theme-light .wmc-kpi-label,#wmc-app .wmc-theme-light .wmc-card-label{color:#6b7280}#wmc-app .wmc-theme-light .wmc-kpi-value{color:#111}#wmc-app .wmc-theme-light .wmc-mcard{background:#fff}#wmc-app .wmc-theme-light .wmc-fcard{background:#fff}#wmc-app .wmc-theme-light .wmc-table th{background:#f3f4f6;color:#374151}#wmc-app .wmc-theme-light .wmc-table td{border-color:#e5e7eb;color:#374151}@media print{#wmc-app #wmc-top-bar,#wmc-app .wmc-sidebar,#wmc-app .wmc-hamburger,#wmc-app .wmc-overlay,#wmc-app .wmc-btn-export,#wmc-app #wmc-loading,#wmc-app #wmc-validation-banner,#wmc-app .wmc-scn-controls,#wmc-app canvas,#wmc-app .wmc-chart-tooltip,#wmc-app .wmc-tooltip{display:none !important}#wmc-app .wmc-layout{display:block !important}#wmc-app .wmc-main{height:auto !important;overflow:visible !important;padding:0 !important}@page{size:A4 portrait;margin:18mm 14mm}#wmc-app .wmc-print-letter@page{size:letter portrait;margin:20mm 16mm}#wmc-app body{font-size:10pt;color:#000 !important;background:#fff !important}#wmc-app .wmc-section{page-break-inside:avoid;margin-bottom:16pt}#wmc-app .wmc-section-title{font-size:13pt;font-weight:700;border-bottom:1.5pt solid #000;padding-bottom:4pt;margin-bottom:10pt;color:#000 !important}#wmc-app .wmc-card{background:#fff !important;border:1pt solid #ccc !important;border-radius:0 !important;break-inside:avoid;color:#000 !important}#wmc-app .wmc-5col{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:6pt !important}#wmc-app .wmc-capex-hero{display:grid !important;grid-template-columns:1fr 1fr !important;gap:6pt !important}#wmc-app .wmc-fin-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6pt !important}#wmc-app .wmc-risk3col{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6pt !important}#wmc-app .wmc-kpi-value,#wmc-app .wmc-mcard-value,#wmc-app .wmc-fcard-value,#wmc-app .wmc-cf-kpi-value{color:#000 !important;font-size:14pt !important}#wmc-app .wmc-kpi-label,#wmc-app .wmc-mcard-label,#wmc-app .wmc-fcard-label,#wmc-app .wmc-card-label{color:#555 !important;font-size:7pt !important}#wmc-app .wmc-kpi-sub,#wmc-app .wmc-mcard-sub,#wmc-app .wmc-fcard-sub{color:#555 !important;font-size:7pt !important}#wmc-app .wmc-pie-wrap{display:none !important}#wmc-app .wmc-legend-list:before{content:'Equipment Breakdown';font-weight:700;display:block;margin-bottom:6pt}#wmc-app #wmc-pie-legend>div{display:flex;justify-content:space-between;padding:3pt 0;border-bottom:.5pt solid #eee;font-size:9pt}#wmc-app .wmc-leg-dot{width:8pt;height:8pt;border-radius:50%;display:inline-block;margin-right:6pt}#wmc-app .wmc-table{width:100%;border-collapse:collapse;font-size:9pt}#wmc-app .wmc-table th{background:#f5f5f5 !important;color:#000 !important;border:.5pt solid #bbb !important;padding:4pt 6pt !important}#wmc-app .wmc-table td{border:.5pt solid #ddd !important;padding:3pt 6pt !important;color:#000 !important}#wmc-app .wmc-cf-chart-card{display:none !important}#wmc-app .wmc-cf-kpis{display:grid !important;grid-template-columns:repeat(5,1fr) !important}#wmc-app .wmc-cf-mini-row{display:none !important}#wmc-app .wmc-section:first-child:before{content:'Mining CAPEX Calculator — Report';display:block;font-size:18pt;font-weight:700;margin-bottom:4pt;color:#000}#wmc-app .wmc-section:first-child:after{content:'Generated: ' attr(data-print-date);display:block;font-size:9pt;color:#666;margin-bottom:14pt;border-bottom:1pt solid #ccc;padding-bottom:8pt}#wmc-app .wmc-disclaimer-section{margin-top:20pt;padding-top:10pt;border-top:1pt solid #ccc;font-size:8pt;color:#555}#wmc-app .wmc-disclaimer-section strong{color:#333}}#wmc-app .wmc-login-gate{background:#111;border:1px solid #222;border-radius:14px;padding:60px 40px;text-align:center;color:#e5e5e5;max-width:480px;margin:40px auto;font-family:Inter,sans-serif}#wmc-app .wmc-login-gate .wmc-login-icon{font-size:48px;margin-bottom:16px}#wmc-app .wmc-login-gate h3{font-size:22px;font-weight:700;margin-bottom:10px;color:#fff}#wmc-app .wmc-login-gate p{font-size:15px;color:#737373;line-height:1.6}#wmc-app .wmc-login-gate a{color:#3b82f6;text-decoration:none}#wmc-app .wmc-login-gate a:hover{text-decoration:underline}#wmc-app .wmc-disclaimer-section{margin:32px 16px 0;padding-top:24px;border-top:1px solid var(--border)}#wmc-app .wmc-disclaimer-inner{background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);border-radius:10px;padding:20px 24px}#wmc-app .wmc-disclaimer-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow,#eab308);margin-bottom:12px}#wmc-app .wmc-disclaimer-body{font-size:13px;line-height:1.7;color:var(--text-muted)}#wmc-app .wmc-disclaimer-body p{margin-bottom:8px}#wmc-app .wmc-disclaimer-body p:last-child{margin-bottom:0}#wmc-app .wmc-disclaimer-body strong{color:var(--text-2,#aaa)}#wmc-app svg{display:inline-block !important;width:auto !important;height:auto !important;max-width:none !important;vertical-align:middle !important;flex-shrink:0 !important}#wmc-app img{width:auto !important;height:auto !important;max-width:none !important;display:inline-block !important}#wmc-app .wmc-logo svg{width:20px !important;height:20px !important}#wmc-app .wmc-btn-export svg{width:14px !important;height:14px !important}#wmc-app .wmc-acc-icon{width:16px !important;height:16px !important;display:inline-block !important}#wmc-app .wmc-kpi-label svg{width:14px !important;height:14px !important}#wmc-app .wmc-disclaimer-title svg{width:16px !important;height:16px !important}#wmc-app .wmc-hamburger span{display:block !important;width:18px !important;height:2px !important;border-radius:2px !important}#wmc-app table td,#wmc-app table th{width:auto !important;padding:8px 12px !important;word-break:normal !important;vertical-align:middle !important}#wmc-app canvas{max-width:100% !important;height:auto !important;display:block !important}#wmc-app canvas#wmc-capex-pie{width:260px !important;height:260px !important}