.purchase-ath{width:min(1800px,96vw);height:94vh;max-height:94vh;padding:0;overflow:hidden;background:#f7fafd;color:#334155;border:1px solid #ccdbe5;display:flex;flex-direction:column;font:14px system-ui}.purchase-ath>header{padding:22px 26px;background:linear-gradient(110deg,#092c43,#0b3a58 70%,#697152);color:white;flex-shrink:0}.purchase-ath>header h2{font-size:21px}.purchase-ath>header button{background:transparent;color:#fff;border:0;font-size:24px;padding:0 6px}.purchase-ath .purchase-body{padding:24px;overflow:auto;flex:1}.purchase-ath>.purchase-error{margin:0;padding:0 24px;background:#fff;color:#b42318}.purchase-ath input,.purchase-ath select,.purchase-ath textarea{background:#fff;color:#263c50;border:1px solid #d4dfeb;border-radius:13px;padding:13px;font-size:14px}.purchase-ath label{font-weight:600;gap:8px}.purchase-ath button{background:white;color:#215b83;border:1px solid #c8d9e8;border-radius:10px;font-weight:600}.purchase-ath button.primary{background:linear-gradient(110deg,#076896,#0c8bdf);color:white;border:0}.purchase-tabs{display:flex;gap:0;flex-wrap:wrap;background:white;border-bottom:1px solid #d5dce4;margin-bottom:24px}.purchase-tabs button{padding:15px 24px;border:0;border-bottom:2px solid transparent;border-radius:0;background:white;color:#5d6e82;font-weight:500}.purchase-tabs [aria-selected=true]{border-bottom-color:#1685de;color:#0879d3}.purchase-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:28px}.purchase-columns h3{color:#43add4;font-weight:500;margin:0 0 24px;font-size:20px}.purchase-items-column{padding-right:24px;border-right:1px solid #e1e8ef;min-width:0}.purchase-summary-column{min-width:0}.purchase-picker{display:grid;grid-template-columns:minmax(0,1fr) 85px 52px;align-items:end;gap:10px;margin-bottom:18px}.purchase-picker button{height:48px;background:#087dbb;color:white;font-size:25px;border:0}.purchase-items-list{min-height:280px;max-height:480px;overflow:auto;padding:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px}.purchase-items-list [data-empty]{color:#74869a;margin:0;font-weight:600}.purchase-ath .purchase-line{grid-template-columns:minmax(130px,1.6fr) minmax(90px,1fr) 75px 95px 90px 40px;font-size:12px;gap:6px;padding:12px 0;border-bottom:1px solid #e1e8ef;margin:0}.purchase-ath .purchase-line label{font-size:11px}.purchase-ath .purchase-line input,.purchase-ath .purchase-line select{padding:9px 6px;border-radius:8px}.purchase-ath .purchase-line output{font-weight:700}.purchase-totals-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px;margin-bottom:30px;border:1px solid #dce5ee;background:#fff;border-radius:26px}.purchase-totals-card output,.purchase-totals-card strong{display:block;padding:14px;text-align:center;background:#fff;border:1px solid #d4dfeb;border-radius:16px;color:#0a2e46;font-size:20px;font-weight:750}.purchase-wide{grid-column:1/-1}.purchase-ath .purchase-grid{gap:24px 18px}.purchase-ath .purchase-parts{margin-top:18px}.purchase-ath .purchase-note,.purchase-ath small{font-weight:400;color:#65788d}.purchase-savebar{position:sticky;bottom:-24px;background:white;border-top:1px solid #e0e7ef;padding:18px 24px;margin:24px -24px -24px;display:flex;justify-content:flex-end;z-index:3}.purchase-savebar button{min-width:120px}.purchase-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;background:white;border:1px solid #e1e8ef;border-radius:22px;margin-bottom:20px}.purchase-filter label{display:grid;gap:8px;min-width:120px;flex:1;font-size:13px}.purchase-filter input,.purchase-filter select{width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #d6e2ef;border-radius:13px;background:white;color:#243c50}.purchase-filter button{padding:13px 22px}.purchase-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.purchase-report-cards article{padding:20px;background:#fff;border:1px solid #dfe7ee;border-radius:18px}.purchase-report-cards small{display:block;color:#65788d}.purchase-report-cards strong{display:block;font-size:22px;margin-top:12px;color:#124465}.purchase-ath .purchase-table{background:white;border:1px solid #e1e8ef;border-radius:16px}.purchase-ath .purchase-table td,.purchase-ath .purchase-table th{border-color:#e1e8ef;padding:16px}.purchase-page{background:#eef3f8;color:#263b50}.purchase-page main{max-width:1700px;margin:24px auto}.purchase-page .purchase-hero{margin:24px 0;padding:28px;background:linear-gradient(110deg,#0a2d42,#17688d);border-radius:24px;color:white}.purchase-hero h1{font-size:42px;margin:12px 0}.purchase-page button,.purchase-page a{background:linear-gradient(110deg,#086994,#0b8cde);border:0;color:#fff}.purchase-page .purchase-table{background:white;border-radius:18px;padding:14px}.purchase-page .purchase-table th,.purchase-page .purchase-table td{border-color:#dce5ee}.purchase-page .purchase-error{color:#b42318}.purchase-page .purchase-note{color:#65788d}@media(max-width:1200px){.purchase-columns{grid-template-columns:1fr}.purchase-items-column{padding:0;border-right:0}.purchase-ath .purchase-line{grid-template-columns:minmax(130px,2fr) minmax(90px,1fr) 75px 95px 90px 40px}}@media(max-width:700px){.purchase-ath .purchase-body{padding:14px}.purchase-ath>header{padding:18px}.purchase-tabs button{padding:13px 10px;font-size:12px}.purchase-ath .purchase-line{grid-template-columns:1fr 1fr;gap:8px}.purchase-items-list{max-height:450px;min-height:160px}.purchase-picker{grid-template-columns:minmax(0,1fr) 65px 42px}.purchase-totals-card{gap:10px;padding:16px}.purchase-totals-card strong,.purchase-totals-card output{font-size:17px;padding:12px 4px}.purchase-ath .purchase-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.purchase-savebar{bottom:-14px;margin:20px -14px -14px}.purchase-report-cards{grid-template-columns:1fr 1fr}.purchase-page main{padding:14px;margin:0}.purchase-hero h1{font-size:32px}.purchase-filter{padding:14px}.purchase-ath [data-purchase-panel]{min-width:0}}
.purchase-ath{margin:auto;background:#0d1b2c;color:#e8f4ff;border-color:#35546c;color-scheme:dark}.purchase-ath>header{background:linear-gradient(110deg,#102b43,#124359 75%,#15504f)}.purchase-ath .purchase-body{background:#0d1b2c}.purchase-ath>.purchase-error{background:#0d1b2c;color:#ffb9aa}.purchase-ath input,.purchase-ath select,.purchase-ath textarea,.purchase-filter input,.purchase-filter select{background:#0b192b;color:#edf8ff;border-color:#3d6078;color-scheme:dark}.purchase-ath input::placeholder,.purchase-ath textarea::placeholder{color:#8faac1}.purchase-ath label{color:#cce0f2}.purchase-ath button{background:#19394e;color:#e8f7ff;border-color:#41657e}.purchase-ath button.primary{background:linear-gradient(110deg,#087e8a,#086ea8);color:#fff}.purchase-tabs,.purchase-tabs button{background:#14283e;color:#bad0e4;border-color:#35546c}.purchase-tabs [aria-selected=true]{background:#193c4d;border-bottom-color:#59ddc8;color:#6ce9d5}.purchase-items-column,.purchase-ath .purchase-line{border-color:#304e66}.purchase-items-list{background:#101f32;border-color:#304e66}.purchase-items-list [data-empty]{color:#9bb4cb}.purchase-totals-card,.purchase-filter,.purchase-report-cards article,.purchase-ath .purchase-table,.purchase-page .purchase-table{background:#13283d;border-color:#35546c;color:#e8f4ff}.purchase-totals-card output,.purchase-totals-card strong{background:#0b1b2c;color:#68e3cb;border-color:#3b5d75}.purchase-ath .purchase-note,.purchase-ath small,.purchase-report-cards small,.purchase-page .purchase-note{color:#a9c3da}.purchase-savebar{background:#10243a;border-color:#35546c}.purchase-report-cards strong{color:#68e3cb}.purchase-ath .purchase-table table,.purchase-page .purchase-table table{color:#e8f4ff}.purchase-ath .purchase-table td,.purchase-ath .purchase-table th,.purchase-page .purchase-table td,.purchase-page .purchase-table th{border-color:#35546c}.purchase-page{background:#091523;color:#e8f4ff;color-scheme:dark}.purchase-page .purchase-hero{background:linear-gradient(110deg,#102b43,#134759)}.purchase-page .purchase-error{color:#ffb9aa}.purchase-ath :focus-visible,.purchase-page :focus-visible{outline:2px solid #64e5d0;outline-offset:2px}
.purchase-confirmation-dialog[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}
.purchase-confirmation-dialog>.purchase-body{max-height:calc(100dvh - 120px);overflow:auto}
