.purchase-workbench{--purchase-ink:#372a40;--purchase-muted:#76627f;--purchase-line:#ddd4df;min-height:100svh;background:#f3edf1;color:var(--purchase-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:light;padding-bottom:90px}.purchase-workbench *{box-sizing:border-box}.purchase-workbench h1,.purchase-workbench h2,.purchase-workbench p{margin:0}.purchase-workbench button,.purchase-workbench input,.purchase-workbench select{font:inherit}.purchase-workbench button{touch-action:manipulation;cursor:pointer}.purchase-workbench button:focus-visible,.purchase-workbench a:focus-visible{outline:2px solid #8b639c;outline-offset:4px}.purchase-workbench input:focus,.purchase-workbench select:focus{outline:2px solid #9a78aa;outline-offset:3px}.purchase-header{display:flex;align-items:center;height:74px;gap:12px;padding:0 clamp(18px,3.5vw,54px);background:#342741;color:#f7edf9}.purchase-header a{display:grid;place-items:center;width:32px;height:44px;margin-left:-8px}.purchase-header svg{width:20px;height:20px}.purchase-header h1{font-size:1.1rem;letter-spacing:-.035em;font-weight:600}.purchase-header>button{margin-left:auto;min-height:44px;padding:0 16px;border:1px solid #6c557b;border-radius:4px;background:#473451;color:#f0e3f5;font-size:.73rem;font-weight:550}.purchase-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-template-areas:"inputs receipt" "priorities receipt" "priorities saved";gap:28px 90px;align-items:start;max-width:1460px;padding:44px clamp(28px,6vw,90px);margin:auto}.purchase-inputs{grid-area:inputs}.purchase-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.purchase-section-head h2{font-size:1.03rem;font-weight:650;letter-spacing:-.025em}.purchase-section-head>span{font-size:.65rem;color:var(--purchase-muted);font-variant-numeric:tabular-nums}.purchase-field{display:block;min-width:0;font-size:.73rem;color:#796784;font-weight:500}.purchase-field>input,.purchase-field>select,.purchase-unit{display:flex;align-items:center;width:100%;height:47px;border:0;border-bottom:1px solid #cbbbd1;border-radius:0;background:transparent;margin-top:6px;color:#382642;font-size:1rem;font-weight:550;padding:0 1px;gap:8px}.purchase-field>select{padding-right:10px;font-size:.86rem;cursor:pointer}.purchase-field input::-moz-placeholder{color:#7e6a87;font-weight:400}.purchase-field input::placeholder{color:#7e6a87;font-weight:400}.purchase-unit input{min-width:0;width:100%;height:37px;padding:0;border:0;background:transparent;color:#382642;font-size:1.06rem;font-weight:550;font-variant-numeric:tabular-nums}.purchase-unit>span{font-size:.88rem;color:#7e6a87;flex-shrink:0}.purchase-name{margin-bottom:25px}.purchase-name>input{font-size:1.04rem}.purchase-price{margin-bottom:26px}.purchase-price .purchase-unit{height:71px;border-bottom:1px solid #ac94b7;gap:13px}.purchase-price input{height:60px;font-size:2.95rem;letter-spacing:-.05em;font-weight:450}.purchase-price .purchase-unit>span{font-size:1.8rem;color:#7f668a}.purchase-income{display:grid;grid-template-columns:130px minmax(0,1fr);gap:23px}.purchase-note{font-size:.67rem;color:var(--purchase-muted);line-height:1.7;margin-top:11px!important}.purchase-uses{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:26px}.purchase-receipt{grid-area:receipt;position:relative;min-width:0;background:#fffdfa;padding:28px 33px 26px;border:1px solid #e2dadd;box-shadow:0 8px 18px #39203d06}.purchase-receipt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-7px;height:8px;background:linear-gradient(135deg,#fffdfa 25%,transparent 25%) -4px 0/12px 12px,linear-gradient(225deg,#fffdfa 25%,transparent 25%) -4px 0/12px 12px}.purchase-receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:22px;border-bottom:1px dashed #d1c5cc;font-size:.77rem}.purchase-receipt-head>span{color:#7f7085;overflow-wrap:anywhere;min-width:0}.purchase-receipt-head>strong{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.purchase-work-cost{padding-top:26px}.purchase-work-cost>span{font-size:.71rem;color:#796681}.purchase-work-cost>strong{display:block;font-size:clamp(3.2rem,5vw,5rem);font-weight:450;letter-spacing:-.07em;line-height:1.07;margin-top:12px;overflow-wrap:anywhere}.purchase-work-cost>p{font-size:.7rem;color:#796681;line-height:1.6;margin-top:11px}.purchase-shift{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:23px 0 24px}.purchase-shift span{height:7px;background:#eee5eb;border-radius:1px;overflow:hidden}.purchase-shift i{height:100%;display:block;background:#ad83bc}.purchase-cost-line{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px dashed #d1c5cc;padding-top:22px}.purchase-cost-line>span{font-size:.81rem;color:#64566c}.purchase-cost-line small{display:block;font-size:.65rem;color:#7d6786;margin-top:6px}.purchase-cost-line>strong{font-size:1.65rem;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.purchase-receipt-note{font-size:.6rem;line-height:1.6;color:#7d6786;margin-top:15px!important}.purchase-verdict{border-top:1px dashed #d1c5cc;margin-top:23px;padding-top:24px}.purchase-verdict>span{display:block;font-size:.61rem;letter-spacing:.05em;text-transform:uppercase;color:#7d6089}.purchase-verdict h2{font-size:1.3rem;font-weight:550;letter-spacing:-.035em;line-height:1.2;margin-top:9px}.purchase-verdict>p{font-size:.72rem;color:#796681;line-height:1.7;margin-top:9px}.purchase-verdict[data-tone=low] h2{color:#44765e}.purchase-verdict[data-tone=high] h2{color:#985f63}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.purchase-actions>button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:43px;border:1px solid #503b5b;border-radius:4px;background:#503b5b;color:#fff5fd;font-size:.72rem;font-weight:550}.purchase-actions>button svg{width:15px;height:15px}.purchase-actions>button+button{background:transparent;border-color:#d9cddd;color:#786081}.purchase-priorities{grid-area:priorities;border-top:1px solid var(--purchase-line);padding-top:24px}.purchase-priorities .purchase-section-head{margin-bottom:21px}.purchase-range{display:block;margin-top:24px}.purchase-range>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:#73617d}.purchase-range strong{font-size:1rem;font-weight:550;color:#6f477e}.purchase-range strong small{font-size:.61rem;font-weight:400;color:#796382;margin-left:3px}.purchase-range>input{display:block;width:100%;height:24px;accent-color:#986da9;margin:12px 0 5px;cursor:pointer}.purchase-range .purchase-range-ends{color:#796382}.purchase-range-ends small{font-size:.63rem}.purchase-priorities>.purchase-note{margin-top:25px!important}.purchase-saved{grid-area:saved;min-width:0;padding-top:7px}.purchase-saved .purchase-section-head{margin-bottom:13px}.purchase-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 15px;text-align:left;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--purchase-line);background:transparent}.purchase-history-row>strong{font-size:.79rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5a4166}.purchase-history-row>span{font-size:.74rem;font-variant-numeric:tabular-nums;color:#6d5478}.purchase-history-row>small{font-size:.63rem;color:#796382;grid-column:1/-1;line-height:1.6}.purchase-history-empty{font-size:.73rem;line-height:1.8;color:#796382;border-top:1px solid var(--purchase-line);border-bottom:1px solid var(--purchase-line);padding:20px 0}.purchase-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);padding:13px 18px;background:#503b5b;color:#fff;border-radius:5px;z-index:70;font-size:.8rem;max-width:calc(100vw - 36px)}.purchase-toast.hidden{display:none}@media (max-width:1100px){.purchase-workspace{gap:28px 45px;padding:34px;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr)}.purchase-receipt{padding:27px}.purchase-income{gap:16px;grid-template-columns:112px minmax(0,1fr)}.purchase-work-cost>strong{font-size:3.6rem}.purchase-receipt-head{font-size:.72rem}}@media (max-width:760px){.purchase-header{height:64px;padding:0 16px;gap:7px}.purchase-header h1{font-size:1rem}.purchase-header>button{min-height:42px;padding:0 11px;font-size:.65rem}.purchase-workspace{display:flex;flex-direction:column;gap:28px;padding:24px 20px}.purchase-inputs{order:0;width:100%}.purchase-receipt{order:1;width:100%;padding:24px}.purchase-priorities{order:2;width:100%;padding-top:25px}.purchase-saved{order:3;width:100%;padding-top:0}.purchase-section-head{margin-bottom:17px}.purchase-section-head h2{font-size:.96rem}.purchase-name{margin-bottom:19px}.purchase-price{margin-bottom:21px}.purchase-price .purchase-unit{height:63px}.purchase-price input{font-size:2.75rem;height:55px}.purchase-income{grid-template-columns:112px minmax(0,1fr);gap:22px}.purchase-uses{margin-top:22px;gap:22px}.purchase-note{font-size:.65rem}.purchase-work-cost>strong{font-size:3.75rem}.purchase-work-cost{padding-top:24px}.purchase-shift{margin-block:22px}.purchase-cost-line>strong{font-size:1.5rem}.purchase-verdict h2{font-size:1.25rem}.purchase-actions>button{min-height:45px}.purchase-toast{bottom:90px;white-space:normal;width:-moz-max-content;width:max-content;text-align:center}}@media (max-width:360px){.purchase-header{padding-inline:12px}.purchase-header h1{font-size:.92rem}.purchase-header>button{padding:0 8px;font-size:.61rem}.purchase-workspace{padding-inline:17px}.purchase-receipt{padding:22px 20px}.purchase-work-cost>strong{font-size:3.25rem}.purchase-income{grid-template-columns:100px minmax(0,1fr);gap:16px}.purchase-verdict h2{font-size:1.12rem}}
