/* Profit workspace follows the existing graphite / titanium themes. */
.profit-workspace{--pf-surface:#30394e;--pf-raised:#39445c;--pf-line:#5a6880;--pf-text:#eff2fa;--pf-muted:#c1cce0;--pf-accent:#dfc7f3;--pf-warn:#efc79b;--pf-bad:#ffc0c5;--pf-soft:#9c76b315;color:var(--pf-text);font-variant-numeric:tabular-nums}
.pf-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:24px}.pf-top>div{min-width:0}.pf-top .card{margin:0}.pf-kicker{font-size:11px;letter-spacing:.13em;line-height:1.6;color:var(--pf-muted);font-weight:600}.pf-result{background:radial-gradient(ellipse at 90% 0,#9871b02e,transparent 70%),linear-gradient(130deg,#3b455e,#252e42);border:1px solid #83728f;border-radius:18px;padding:30px;box-shadow:inset 0 1px 0 #ffffff12,0 12px 32px #080d1c25;overflow:hidden}.pf-result-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pf-status{font-size:12px;padding:5px 10px;border:1px solid #a68bba66;border-radius:30px;color:#e6d6f2;background:#9f7bb016}.pf-result h2{font-size:23px;font-weight:500;color:var(--pf-accent);margin:30px 0 8px}.pf-main-number{font-size:clamp(32px,3.3vw,54px);line-height:1.2;font-weight:650;letter-spacing:-.035em;color:var(--pf-text);overflow-wrap:anywhere}.pf-result p{font-size:14px;line-height:1.8;color:var(--pf-muted);max-width:430px;margin:18px 0 28px}.pf-result-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--pf-line);padding-top:24px}.pf-result-bottom span{display:block;font-size:12px;color:var(--pf-muted);line-height:1.7;margin-bottom:8px}.pf-result-bottom strong{font-size:20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.pf-loss{border-color:#bb7f8b}.pf-loss .pf-main-number{color:var(--pf-bad)}
.profit-workspace .card{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:16px}.profit-workspace .cardhead{border-color:var(--pf-line);padding:23px 25px;gap:15px}.profit-workspace .cardhead h2{font-size:20px;line-height:1.5;color:var(--pf-accent)}.profit-workspace .cardbody{padding:22px 25px}.pf-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;font-size:14px;line-height:1.65}.pf-line>span{color:var(--pf-muted)}.pf-line strong{font-weight:550;text-align:right;flex-shrink:0;color:var(--pf-text)}.pf-line.pf-subtotal{border-top:1px solid var(--pf-line);margin-top:4px;padding-top:14px}.pf-hint{font-size:13px;line-height:1.8;color:var(--pf-muted);margin:16px 0 0}.pf-notice{padding:17px 20px;border:1px solid #b09b7c80;border-radius:12px;background:#ad87500d;color:var(--pf-warn);font-size:14px;line-height:1.8;margin-bottom:22px}.pf-notice p{margin:0 0 8px}.pf-notice p:last-child{margin:0}.pf-plan{margin-bottom:24px}.pf-plan .cardhead{flex-wrap:wrap}.pf-autosave{font-size:12px;color:var(--pf-muted);max-width:300px;line-height:1.7}.pf-intro{margin:0 0 24px;color:var(--pf-muted);font-size:14px;line-height:1.8;max-width:700px}.pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.pf-field{min-width:0}.pf-field label{display:block;font-size:15px;font-weight:550;color:var(--pf-text);margin-bottom:10px;line-height:1.6}.pf-input-wrap{position:relative}.pf-input-wrap>span{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;color:var(--pf-muted);font-size:14px}.pf-field input,.pf-field select{width:100%;min-width:0;box-sizing:border-box;min-height:52px;border:1px solid #76849e;border-radius:9px;background:#242e42;color:var(--pf-text);padding:13px 43px 13px 15px;font:inherit;font-size:17px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.pf-field select{padding-right:10px;font-size:15px}.pf-field input::placeholder{color:#9eacc3;opacity:1}.pf-field input:focus,.pf-field select:focus{outline:2px solid #b296d1;outline-offset:2px;border-color:#c9acdf}.pf-field input[aria-invalid=true]{border-color:#d89b9f}.pf-field small{display:block;color:var(--pf-muted);font-size:12px;line-height:1.8;margin-top:7px}.pf-field .pf-input-error{color:var(--pf-bad)}.pf-input-error:empty{display:none}.pf-details{border-top:1px solid var(--pf-line);margin-top:27px}.pf-details>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:var(--pf-text);font-size:16px;line-height:1.7;font-weight:550;padding:22px 0;list-style:none}.pf-details>summary::-webkit-details-marker{display:none}.pf-details>summary::after{content:'+';font-size:23px;font-weight:400;color:var(--pf-accent);margin-left:auto}.pf-details[open]>summary::after{content:'−'}.pf-details>summary span{font-size:12px;font-weight:400;color:var(--pf-muted);align-self:center}.pf-detail-body{padding:2px 0 4px}.pf-material-note,.pf-price{background:#1c24332b;border:1px solid var(--pf-line);border-radius:10px;padding:17px 20px;margin-top:23px}.pf-plan-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--pf-line);margin-top:24px}.pf-plan-bottom>span{font-size:12px;color:var(--pf-muted);line-height:1.8;max-width:470px}.pf-plan-bottom .btn{flex-shrink:0}.pf-cash-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pf-cash-grid>div{min-width:0}.pf-available{border-top:1px solid var(--pf-line);padding-top:17px;margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.pf-available span{color:var(--pf-accent);font-size:14px}.pf-available strong{font-size:25px;line-height:1.5}.pf-cash .pf-notice{margin-top:22px;margin-bottom:0}.pf-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:23px}.pf-buttons .linkbtn{margin-left:auto}.pf-shortcut{display:flex;align-items:center;text-align:left;gap:16px;width:100%;background:#36425a;border:1px solid #68758e;border-radius:13px;color:#e8e3f3;padding:18px 22px;margin-bottom:24px;cursor:pointer}.pf-shortcut-icon{width:42px;height:42px;display:grid;place-items:center;background:#a38ab216;border:1px solid #a58ab44d;border-radius:12px}.pf-shortcut-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pf-shortcut strong,.pf-shortcut small{display:block}.pf-shortcut strong{font-size:15px;font-weight:550;line-height:1.6}.pf-shortcut small{font-size:12px;color:#c4cde0;line-height:1.8;margin-top:2px}.pf-shortcut>span:last-child{margin-left:auto;font-size:21px}
body[data-theme=titanium] .profit-workspace{--pf-surface:#d7dfe8;--pf-raised:#c8d3e0;--pf-line:#a4b3c6;--pf-text:#25394f;--pf-muted:#495c74;--pf-accent:#344f70;--pf-warn:#75532d;--pf-bad:#91474c}body[data-theme=titanium] .pf-result{background:radial-gradient(ellipse at 90% 0,#f2f5f980,transparent 70%),linear-gradient(130deg,#c9d4e2,#b5c3d5);border-color:#8da1ba;box-shadow:inset 0 1px 0 #ffffff75,0 12px 28px #2e445515}body[data-theme=titanium] .pf-status{color:#35516f;background:#e8eef566;border-color:#8fa3bc}body[data-theme=titanium] .pf-field input,body[data-theme=titanium] .pf-field select{background:#e5eaf0;border-color:#98aac0;color:#263b53}body[data-theme=titanium] .pf-field input::placeholder{color:#657992}body[data-theme=titanium] .pf-field input:focus,body[data-theme=titanium] .pf-field select:focus{outline-color:#58799c;border-color:#58799c}body[data-theme=titanium] .pf-material-note,body[data-theme=titanium] .pf-price{background:#e4eaf14d}body[data-theme=titanium] .pf-shortcut{background:#c9d5e2;border-color:#99abc1;color:#304b69}body[data-theme=titanium] .pf-shortcut small{color:#4b6078}
@media(max-width:1100px){.pf-top{grid-template-columns:1fr}.pf-result{padding:28px}.pf-main-number{font-size:48px}.pf-cash-grid{gap:25px}}
@media(max-width:800px){#mobileNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#mobileNav button{min-width:0;padding:10px 2px;font-size:10px}.pf-top{gap:17px;margin-bottom:18px}.pf-result{padding:23px 20px;border-radius:14px}.pf-result h2{font-size:21px;margin-top:25px}.pf-main-number{font-size:38px}.pf-result p{margin:15px 0 22px;font-size:14px}.pf-result-bottom{gap:16px}.pf-result-bottom strong{font-size:18px}.profit-workspace .cardhead,.profit-workspace .cardbody{padding:20px}.profit-workspace .cardhead h2{font-size:19px}.pf-fields{grid-template-columns:1fr;gap:21px}.pf-field input{font-size:18px;min-height:54px}.pf-field small{font-size:13px}.pf-field select{font-size:16px}.pf-line{gap:12px;font-size:13px}.pf-line strong{max-width:52%;overflow-wrap:anywhere;flex-shrink:1}.pf-hint{font-size:13px}.pf-notice{padding:16px;font-size:13px}.pf-cash-grid{grid-template-columns:1fr;gap:20px}.pf-details>summary{font-size:15px;gap:10px}.pf-details>summary span{display:none}.pf-plan-bottom{flex-direction:column;align-items:stretch;gap:16px}.pf-plan-bottom>span{font-size:12px}.pf-plan-bottom .btn{width:100%;justify-content:center}.pf-material-note,.pf-price{padding:14px}.pf-available strong{font-size:23px}.pf-buttons{display:grid;grid-template-columns:1fr}.pf-buttons .btn{justify-content:center}.pf-buttons .linkbtn{margin:0;justify-content:center;min-height:44px}.pf-shortcut{padding:15px;gap:12px}.pf-shortcut-icon{width:36px;height:36px;flex-shrink:0}.pf-shortcut strong{font-size:14px}.pf-shortcut small{font-size:12px}.pf-shortcut>span:last-child{font-size:18px}}
@media print{.profit-workspace,.pf-shortcut{display:none!important}}
