:root{color:#16201b;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}main{width:min(1440px,100%);margin:0 auto;padding:24px}.access-page{width:100%;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(29,111,82,.12),transparent 34%),radial-gradient(circle at 85% 85%,rgba(29,111,82,.08),transparent 30%),#f5f7f4}.access-card{width:min(440px,100%);padding:36px;background:#fff;border:1px solid #dce2d8;border-radius:16px;box-shadow:0 24px 64px #1f2c241f}.access-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#fff;background:#1d6f52;box-shadow:0 8px 20px #1d6f523d}.access-eyebrow{margin-bottom:8px;color:#1d6f52;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.access-card h1{font-size:clamp(26px,7vw,34px)}.access-description{margin-top:10px;color:#68746e;line-height:1.55}.access-form{display:grid;gap:10px;margin-top:28px}.access-form>label{color:#4e5a54;font-size:13px;font-weight:600}.access-input-wrap{position:relative}.access-input-wrap input{height:46px;padding-right:46px}.access-input-wrap input:focus{outline:0;border-color:#1d6f52;box-shadow:0 0 0 3px #1d6f521a}.access-input-wrap.has-error input{border-color:#bf3d3d}.access-visibility{position:absolute;top:50%;right:5px;transform:translateY(-50%);padding:8px;border:0;color:#68746e;background:transparent}.access-error{color:#bf3d3d;font-size:13px}.access-submit{height:46px;justify-content:center;margin-top:8px;border-color:#1d6f52;color:#fff;font-weight:700;background:#1d6f52}.access-submit:hover{background:#185e46}.access-submit:disabled{cursor:not-allowed;opacity:.55}@media(max-width:480px){.access-page{padding:16px}.access-card{padding:26px 22px}}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}h1{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:0}h2,h3,p{margin:0}header p{color:#5b655f;margin-top:6px}.mode-switch,.tabs{display:flex;background:#e8ece6;border:1px solid #d7ddd5;padding:4px;border-radius:8px;width:max-content}button{border:1px solid #cbd4ca;background:#fff;color:#1b2a22;border-radius:7px;padding:9px 12px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;white-space:nowrap}.mode-switch button,.tabs button{border:0;background:transparent}button.active,.mode-switch .active,.tabs .active{background:#1d6f52;color:#fff}.tabs{margin-bottom:16px}.workspace.two-col{display:grid;grid-template-columns:1fr;gap:16px}.panel,.subpanel{background:#fff;border:1px solid #dce2d8;border-radius:8px;padding:18px;box-shadow:0 12px 32px #1f2c240f}.wide{width:100%}.section-title,.toolbar{display:flex;align-items:center;gap:10px}.toolbar{justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.field{display:grid;gap:6px;color:#4e5a54;font-size:13px}input,select{width:100%;height:40px;border:1px solid #cfd8d1;border-radius:7px;padding:8px 10px;background:#fff;color:#15231c}.source,.empty{margin-top:14px;color:#69756f;font-size:13px}.metrics,.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.metric{border:1px solid #e0e6de;border-radius:8px;padding:12px;background:#f9faf8;display:grid;gap:5px;min-height:76px}.metric span{color:#68746e;font-size:13px}.metric strong{font-size:18px;overflow-wrap:anywhere}.metric.good strong,.positive{color:#16704e}.metric.bad strong,.negative{color:#bf3d3d}table{width:100%;border-collapse:collapse;font-size:14px}.results table{margin-top:16px}th{position:sticky;top:0;background:#eef2ec;z-index:1}th,td{border-bottom:1px solid #e2e7e0;text-align:left;padding:9px;vertical-align:middle}td input,td select{min-width:150px}.table-wrap{overflow:auto;max-height:58vh;border:1px solid #e0e6de;border-radius:8px}.icon{padding:8px}.upload{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd4ca;background:#fff;border-radius:7px;padding:9px 12px;cursor:pointer}.upload input{display:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.results table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.results tr{border-bottom:1px solid #f0f3ef}.results td{padding:10px 8px;color:#2c3e35}.results td:last-child{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.results tr.subtotal-row{background:#f5f8f6;font-weight:700;border-top:1.5px solid #1d6f52;border-bottom:1.5px solid #1d6f52}.results tr.subtotal-row td{color:#114c37}.results tr.net-row{background:#eef7f4;font-weight:700;border-top:2px solid #1d6f52;border-bottom:2px solid #1d6f52}.results tr.net-row td{color:#114c37;font-size:13.5px}.results tr.profit-row{font-weight:700;font-size:14px;border-top:1.5px solid #cbd4ca;background:#fafbfc}.results tr.deduction td:last-child{color:#c62828}.results tr.addition td:last-child{color:#1b5e20}.rate-badge{display:inline-block;padding:1px 5px;font-size:10.5px;font-weight:600;background:#f0f3ef;color:#4e5a54;border-radius:4px;border:1px solid #dce2d8}.panel.wide table th{background:#f0f4ef;color:#2c3e35;font-weight:700;font-size:13px;padding:12px 10px}.panel.wide table td{padding:8px 10px;border-bottom:1px solid #eef2ec}.panel.wide table input,.panel.wide table select{height:34px;font-size:13px;padding:4px 8px;min-width:120px}.panel.wide table td.positive{color:#2e7d32;font-weight:600}.panel.wide table td.negative{color:#c62828;font-weight:600}@media(max-width:1024px){main{padding:16px}header,.workspace.two-col,.grid-2{grid-template-columns:1fr;display:grid;align-items:stretch}.mode-switch,.tabs{width:100%}.mode-switch button,.tabs button{flex:1;justify-content:center}}@media(min-width:600px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.form-section-title,.full-width{grid-column:span 2}}@media(min-width:1025px){.workspace.two-col{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}}.dimensions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:600px){.dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-section-title{font-size:13px;font-weight:700;color:#1d6f52;text-transform:uppercase;letter-spacing:.5px;margin-top:14px;margin-bottom:4px;padding-bottom:4px;border-bottom:1.5px solid #eef2ec;grid-column:span 1;display:flex;align-items:center;gap:6px}.form-grid>.form-section-title:first-child{margin-top:0}.full-width{grid-column:span 1}.quick-btn-container{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.quick-btn{padding:5px 10px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid #cbd4ca;background:#fff;color:#1b2a22;cursor:pointer;transition:all .2s ease}.quick-btn:hover{border-color:#1d6f52;background:#f0f7f4;color:#1d6f52}.quick-btn.active{background:#1d6f52;color:#fff;border-color:#1d6f52;box-shadow:0 2px 6px #1d6f5226}.searchable-select .select-trigger{transition:all .2s ease}.searchable-select .select-trigger:hover{border-color:#1d6f52;box-shadow:0 0 0 3px #1d6f5214}.searchable-select input:focus{border-color:#1d6f52;box-shadow:0 0 0 3px #1d6f5214}.option-item{transition:all .15s ease}
