.register-form{width:min(620px,100%)}.register-form .btn{width:100%;margin-top:20px}.client-body{background:#f5f6f3}.client-topbar{background:#fff;border-bottom:1px solid var(--line);height:76px;display:flex;align-items:center;position:sticky;top:0;z-index:20}.client-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.client-nav nav{display:flex;align-items:center;gap:5px}.client-nav nav a{padding:10px 11px;border-radius:8px;font-size:12px;font-weight:700;color:#52615d}.client-nav nav a:hover,.client-nav nav a.active{background:#e9f1ed;color:var(--green)}.client-account{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.client-account button{border:0;background:#eef2ef;border-radius:7px;width:30px;height:30px;cursor:pointer}.client-main{padding:42px 0 70px}.client-welcome,.client-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.client-welcome h1,.client-page-head h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:7px 0}.client-welcome p,.client-page-head p{color:var(--muted);margin:0}.client-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.client-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:.2s}.client-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.client-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.client-metric strong{font-family:Georgia,serif;font-size:32px;margin:8px 0}.client-metric small{color:var(--green)}.client-metric.accent{background:var(--navy);color:#fff}.client-metric.accent span,.client-metric.accent small{color:#b7ccc7}.client-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.client-trip{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.trip-date{width:42px;height:48px;background:#edf3f0;border-radius:8px;display:grid;place-items:center;color:var(--green)}.trip-date strong{font-size:18px}.trip-date span{font-size:9px;text-transform:uppercase}.client-trip small{display:block;color:var(--muted);margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.quote-list,.order-list{display:grid;gap:16px}.portal-quote,.portal-order{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;display:grid;align-items:center;gap:24px}.portal-quote{grid-template-columns:175px 1fr 220px}.quote-number{border-right:1px solid var(--line);display:flex;flex-direction:column}.quote-number span,.quote-total span,.order-assign span,.order-money span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.quote-number strong{font-size:17px;margin:7px 0}.quote-number small{color:var(--muted)}.quote-details h3{margin:0 0 8px}.quote-details p{font-size:12px;color:var(--muted)}.quote-conditions{font-style:italic}.quote-total{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.quote-total strong{font-family:Georgia,serif;font-size:23px}.quote-total .btn{font-size:11px;padding:10px 13px}.portal-order{grid-template-columns:1.3fr .7fr .65fr .7fr}.order-route h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:7px 0}.order-route h3 i{color:var(--orange);font-style:normal}.order-route p{color:var(--muted);font-size:12px}.order-assign,.order-money{display:flex;flex-direction:column;gap:6px}.order-assign small,.order-money small{color:var(--muted)}.compact{padding:7px 10px;font-size:11px}.invoice-page{background:#e9eeeb;padding:35px}.invoice-actions{width:min(850px,100%);margin:0 auto 18px;display:flex;justify-content:space-between}.invoice-sheet{width:min(850px,100%);min-height:1000px;margin:auto;background:#fff;padding:55px;box-shadow:var(--shadow)}.invoice-sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:25px}.invoice-title{text-align:right;display:flex;flex-direction:column}.invoice-title span{font-family:Georgia,serif;font-size:32px}.invoice-title strong{color:var(--orange)}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:45px 0}.invoice-meta>div:last-child{text-align:right}.invoice-meta small{font-size:9px;color:var(--muted);letter-spacing:.1em}.invoice-meta b{display:block}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{background:var(--navy);color:#fff;padding:13px;text-align:left;font-size:11px}.invoice-table td{padding:18px 13px;border-bottom:1px solid var(--line)}.invoice-totals{margin:30px 0 60px auto;width:330px}.invoice-totals p{display:flex;justify-content:space-between;padding:9px 0;margin:0}.invoice-totals .due{border-top:2px solid var(--navy);font-size:18px;color:var(--green)}.invoice-sheet footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}
@media(max-width:1000px){.client-nav nav{display:none}.client-metrics{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:1fr}.portal-quote{grid-template-columns:140px 1fr}.quote-total{grid-column:1/-1;align-items:flex-start;border-top:1px solid var(--line);padding-top:15px}.portal-order{grid-template-columns:1fr 1fr}}@media(max-width:650px){.client-account span{display:none}.client-main{padding-top:25px}.client-welcome,.client-page-head{align-items:flex-start;flex-direction:column;gap:18px}.client-welcome h1,.client-page-head h1{font-size:31px}.client-metrics{grid-template-columns:1fr 1fr}.portal-quote,.portal-order{grid-template-columns:1fr}.quote-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.invoice-page{padding:10px}.invoice-sheet{padding:25px}.invoice-meta{grid-template-columns:1fr}.invoice-meta>div:last-child{text-align:left}}@media print{.invoice-actions{display:none}.invoice-page{background:#fff;padding:0}.invoice-sheet{box-shadow:none;width:100%;min-height:auto}}
.quote-editor-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.quote-bottom-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-top:20px}.quote-summary p{display:flex;justify-content:space-between;padding:9px 0;margin:0;border-bottom:1px solid var(--line);font-size:12px}.quote-summary .grand-total{font-size:18px;color:var(--green);border-bottom:0;padding-top:18px}.quote-lines input,.quote-lines select{width:100%;min-width:90px;border:1px solid var(--line);border-radius:6px;padding:9px;background:#fff}.quote-lines td:nth-child(2){min-width:260px}.quote-lines .line-total{white-space:nowrap;font-weight:750}@media(max-width:950px){.quote-editor-grid,.quote-bottom-grid{grid-template-columns:1fr}}
