*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fbf6ee;color:#25201d}body{margin:0}main{max-width:1260px;min-height:100svh;margin:auto;padding:2rem 2.5rem}a{color:#1f513e;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.brand{font-size:1.1rem;font-weight:800;letter-spacing:.08em;color:inherit}.brand span{color:#1f513e}.header-links{display:flex;gap:1.25rem;align-items:center}.eyebrow{font-size:.8rem;letter-spacing:.14em;color:#58705b}h1{font-size:clamp(2rem,4vw,3rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:.5rem 0}h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 1rem}h3{font-size:1rem;margin:1.5rem 0 .75rem}p{line-height:1.55}.muted{color:#66675c}.topline{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.top-actions,.actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}button,.button{font:inherit;font-size:.9rem;line-height:1.3;border:1px solid #7a856f;border-radius:.55rem;background:#edf0e6;color:#25201d;padding:.7rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover,.button:hover{background:#e2e8d7;text-decoration:none}.primary{background:#1f513e;color:#fbf6ee;border-color:#1f513e;font-weight:650}.primary:hover{background:#163c2e}.quiet{background:transparent}.small{font-size:.8rem;padding:.4rem .65rem}button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1f513e;outline-offset:3px}.notice{border:1px solid #c0c9b4;background:#f3f0e5;border-radius:.7rem;padding:1rem 1.2rem;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.notice.warning{border-color:#b38e45;background:#faf0d7}.notice.error{border-color:#be8b89;background:#f9e6e2}.notice p{margin:0;font-size:.9rem}.tabs{display:flex;gap:.5rem;border-bottom:1px solid #d5daca;margin:1.5rem 0}.tabs button{border:0;border-radius:.4rem .4rem 0 0;background:transparent;padding:1rem 1.2rem;color:#66675c}.tabs button.active{color:#1f513e;background:#e6eddf;border-bottom:3px solid #1f513e}.count{display:inline-block;margin-left:.4rem;background:#dee6d3;color:#4e604d;font-size:.75rem;border-radius:1rem;min-width:1.6rem;text-align:center;padding:.15rem .4rem}.order{border:1px solid #d5daca;border-radius:.9rem;background:#fffdf8;margin-bottom:1.1rem;overflow:hidden}.order-head{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid #d5daca}.order-title{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.order-title h2{margin:0}.order-meta{font-size:.8rem;margin-top:.45rem;color:#66675c}.badge{font-size:.72rem;font-weight:650;border-radius:1rem;padding:.3rem .65rem;background:#e6eddf;color:#1f513e}.badge.customs{background:#f3e5ca;color:#795b25}.badge.pending{background:#f9e6e2;color:#a13630}.order-body{display:grid;grid-template-columns:1fr 1.45fr;gap:1.5rem;padding:1.25rem 1.5rem}.address{white-space:pre-line;line-height:1.65;font-size:.94rem}.item{padding:.2rem 0 .75rem;font-size:.9rem;line-height:1.5}.item-title{font-weight:600;max-width:690px}.item-detail{color:#66675c;font-size:.82rem}.order-footer{padding:1.1rem 1.5rem;border-top:1px solid #d5daca;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.money{font-variant-numeric:tabular-nums;color:#3b4c3c;font-size:.87rem}.warning-text{color:#805c23;font-size:.82rem;margin:.75rem 0 0}.empty{padding:4rem 1rem;text-align:center;color:#66675c;border:1px dashed #d5daca;border-radius:.9rem}.sync{font-size:.78rem;color:#66675c;margin:1.5rem 0}.login{max-width:440px;margin:12vh auto;border:1px solid #d5daca;border-radius:1rem;padding:2rem;background:#fffdf8}.login h1{font-size:2rem;margin-bottom:1rem}.login input{margin:.75rem 0 1rem}.login button{width:100%}label{display:block;font-size:.82rem;color:#555c4d}input,select,textarea{font:inherit;font-size:.9rem;width:100%;color:#25201d;border:1px solid #7a856f;border-radius:.4rem;background:#fffdf8;padding:.65rem .7rem;margin:.4rem 0 .9rem}input[type=checkbox]{width:auto;margin:.25rem .6rem .25rem 0}input[type=number]{font-variant-numeric:tabular-nums}.checkbox{display:flex;align-items:center;gap:.25rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.row.three{grid-template-columns:1fr 1fr 1fr}.wide-field{grid-column:1/-1}.hint{font-size:.8rem;color:#66675c;margin:-.4rem 0 1rem}.modal-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.modal-heading button{padding:.3rem .55rem}.modal-heading h2{margin:.2rem 0 1rem}dialog{border:1px solid #7a856f;border-radius:.9rem;background:#fffdf8;color:#25201d;padding:1.5rem;max-width:850px;width:calc(100vw - 2rem);max-height:90vh}dialog::backdrop{background:#020811bb}dialog p{font-size:.9rem}dialog .actions{position:sticky;bottom:-1.5rem;background:#fffdf8;padding:1rem 0 .2rem;border-top:1px solid #d5daca;margin-top:1rem}.profile{padding:1rem;border:1px solid #d5daca;border-radius:.7rem;margin:1rem 0}.profile h3{margin:0 0 1rem;font-size:.92rem}.form-error{color:#a13630;font-size:.85rem}.help{max-width:800px}.help li{margin-bottom:.75rem;line-height:1.6}.help code{background:#fbf6ee;padding:.2rem .4rem;border-radius:.3rem}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:min(92vw,600px);padding:0;z-index:5;border-radius:.6rem;background:#e6eddf;color:#1f513e;box-shadow:0 10px 35px #0005;font-size:.9rem}#toast.visible{padding:.9rem 1.2rem}.login .muted{font-size:.9rem}@media(max-width:760px){main{padding:1.5rem 1rem}header{margin-bottom:2rem}.header-links{gap:.7rem;font-size:.8rem}.topline{align-items:start;flex-direction:column}.notice{align-items:start;flex-direction:column}.order-head{padding:1rem}.order-body{grid-template-columns:1fr;padding:1rem;gap:1rem}.order-footer{padding:1rem}.row.three{grid-template-columns:1fr}.row{gap:.65rem}.order-meta{max-width:240px}.order-head .money{text-align:right;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

button.gls{background:#ffdc39;color:#25201d;border-color:#ffdc39;font-weight:650}button.gls:hover{background:#ffe66b}
.rates-station>summary{cursor:pointer;color:#1f513e;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.rates-station>summary>span{font-size:.8rem;color:#28704e}
.order-rates{padding:1rem 1.5rem;border-top:1px solid #d5daca;background:#f5eedf}.rate-overview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;margin-bottom:.6rem}.rate-chips{display:flex;flex-wrap:wrap;gap:.5rem}.rate-chip{display:inline-flex;gap:.5rem;align-items:center;border:1px solid #c0c9b4;border-radius:.45rem;padding:.4rem .6rem;font-size:.78rem;color:#4e604d}.rate-chip.best{border-color:#72a083;background:#e6eddf}.rate-note{font-size:.76rem;line-height:1.5;color:#66675c;margin:.65rem 0 0}.rate-note a{display:inline}.rates-dialog{max-width:1120px}.rates-station{padding:1rem;border:1px solid #c0c9b4;background:#f5eedf;border-radius:.6rem;margin:1rem 0}.rates-station p{font-size:.8rem;color:#66675c;margin:.5rem 0}.rates-station a{font-size:.8rem}.rates-scroll{max-width:100%;overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;font-size:.82rem}.rates-table th{text-align:left;color:#53664f;font-weight:600;border-bottom:1px solid #c0c9b4;padding:.75rem .65rem}.rates-table td{padding:.8rem .65rem;border-bottom:1px solid #d5daca;vertical-align:top}.rates-table th:nth-child(2),.rates-table td:nth-child(2){white-space:nowrap}.rates-table td:first-child{min-width:190px}.rates-table td:nth-child(3){min-width:180px;max-width:270px}.rates-table td:last-child{text-align:right}.rates-table.compact td:first-child{min-width:80px}.rates-table.compact td:nth-child(2){white-space:normal}.rates-table.compact td:nth-child(3){min-width:80px}.rate-detail{display:block;font-size:.75rem;line-height:1.4;color:#66675c;margin-top:.25rem}.rate-best{background:#e6eddf80}.rate-best-label{display:inline-block;color:#28704e;font-size:.7rem;margin-top:.35rem}.rate-price{font-variant-numeric:tabular-nums}.rate-conditions{margin-top:.5rem;color:#66675c;font-size:.75rem}.rate-conditions summary,.rate-size-tables>summary{cursor:pointer;color:#1f513e}.rate-conditions p{font-size:.75rem;margin:.45rem 0 0}.rate-size-tables{padding:1rem 0;margin-top:.6rem}.rate-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;color:#28704e;margin:.3rem 0 1rem}.rates-dialog .rate-form-actions button{font-size:.8rem}#rate-results{min-height:100px}.rates-dialog .row{align-items:start}@media(max-width:760px){.order-rates{padding:1rem}.rate-overview{align-items:start;flex-direction:column}.rates-dialog{padding:1rem}.rates-table{min-width:650px}.rates-table.compact{min-width:420px}}
button.dpd{background:#db2136;border-color:#db2136;color:#fff}button.dpd:hover{background:#bc1c2e}button.hermes{background:#007f8e;border-color:#1693a0;color:#fff}button.hermes:hover{background:#006f7b}.label-dialog{max-width:980px}.label-preview-sheet{position:relative;max-width:600px;margin:1rem auto;touch-action:none;cursor:crosshair;user-select:none;background:#fff}.label-preview-sheet img{display:block;width:100%;height:auto;pointer-events:none}.label-crop-box{position:absolute;border:3px solid #f3314f;background:#ffdc3926;pointer-events:none}.label-preview-sheet .label-crop-box[hidden]{display:none}#label-status{white-space:pre-line;color:#4e604d}#label-result{border-top:1px solid #bcc7b5;margin-top:1rem}

/* Shared workspace theme */
:root{color-scheme:light}body{background:#fbf6ee;color:#25201d}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1f513e;outline-offset:3px}h1,h2,h3{color:#25201d}a{text-underline-offset:3px}button,.button{border-radius:8px}input,select,textarea{accent-color:#1f513e}dialog::backdrop{background:#163c2e88}

#app{min-height:calc(100svh - var(--lp-header-offset,190px))}#app>header{min-height:36px;margin-bottom:24px}#app>header .brand{color:#1f513e;font-size:12px;letter-spacing:.12em}button.primary,.button.primary{background:#1f513e;border-color:#1f513e;color:#fbf6ee}button.primary:hover,.button.primary:hover{background:#163c2e}.rates-table th{color:#53664f}.badge.pending{color:#a13630}.tabs{overflow-x:auto;white-space:nowrap}.tabs button{flex:none}.rate-best-label,.rate-form-actions{color:#28704e}.rates-station>summary>span{color:#28704e}button.gls{color:#25201d}#toast{box-shadow:0 10px 35px #163c2e22}

input::placeholder,textarea::placeholder{color:#66675c;opacity:1}

/* LugerPrint3D compact navigation: shared across workspaces and studios. */
:root{--lp-green:#1f513e;--lp-deep:#163c2e;--lp-cream:#fbf6ee;--lp-sand:#f3e5ca;--lp-orange:#e87525;--lp-ink:#25201d;--lp-line:rgba(31,81,62,.18);--lp-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--lp-header-offset:86px}
html{scroll-padding-top:var(--lp-header-offset)}
body>.lp-header{position:sticky;top:0;z-index:100;max-width:none;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #ffffff26;background:var(--lp-deep);color:var(--lp-cream);font-family:var(--lp-font);font-size:14px;line-height:1.4;display:block;box-shadow:0 2px 10px #163c2e12;overflow:visible}
.lp-header *{box-sizing:border-box}
.lp-header .lp-header-inner{max-width:1320px;min-height:68px;margin:0 auto;padding:10px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:visible}
.lp-header .lp-brand{display:flex;gap:10px;align-items:center;flex:none;margin:0;padding:0;text-decoration:none;color:var(--lp-cream);font-size:17px;letter-spacing:-.4px;font-weight:800;line-height:1.2;border:0;background:transparent}
.lp-header .lp-brand:hover{text-decoration:none;color:#fff}
.lp-header .lp-brand-symbol{display:grid;place-items:center;width:32px;height:36px;border:1px solid #fbf6ee6b;border-radius:8px;font-size:22px;letter-spacing:-2px;box-shadow:inset -3px -3px 0 #fbf6ee12}
.lp-header .lp-brand small{display:block;margin-top:4px;font-size:9px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#ddd9ca}
.lp-header .lp-nav{display:flex;gap:6px;align-items:center;flex:none;min-width:0;width:auto;margin:0;padding:0;overflow:visible;grid-template-columns:none}
.lp-header .lp-dropdown{position:relative;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;overflow:visible}
.lp-header .lp-dropdown summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:0;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:#e5e8de;background:transparent;list-style:none;cursor:pointer;font:600 13px/1.3 var(--lp-font);white-space:nowrap;user-select:none;transition:background .15s}
.lp-header .lp-dropdown summary::-webkit-details-marker{display:none}
.lp-header .lp-dropdown summary::marker{content:''}
.lp-header .lp-dropdown summary svg{display:block;width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.lp-header .lp-dropdown[open] summary,.lp-header .lp-dropdown summary:hover{background:#ffffff16;color:#fff}
.lp-header .lp-dropdown[open] summary svg{transform:rotate(180deg)}
.lp-header .lp-dropdown.lp-current summary{background:var(--lp-cream);color:var(--lp-deep)}
.lp-header .lp-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:101;display:flex;flex-direction:column;gap:3px;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:7px;border:1px solid #1f513e26;border-radius:11px;background:#fffdf8;box-shadow:0 12px 30px #112a2030;color:var(--lp-ink)}
.lp-header .lp-dropdown:not([open]) .lp-menu{display:none}
.lp-header .lp-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:42px;padding:11px 12px;margin:0;border:1px solid transparent;border-radius:6px;color:#294b3b;background:transparent;font:550 13px/1.3 var(--lp-font);text-decoration:none;white-space:normal;text-align:left}
.lp-header .lp-menu a:hover{color:#163c2e;background:#edf1e7;text-decoration:none}
.lp-header .lp-menu a[aria-current=page]{background:#e3ecdd;color:#163c2e;font-weight:750}
.lp-header a:focus-visible,.lp-header summary:focus-visible{outline:3px solid #e87525;outline-offset:2px}
.lp-header .lp-menu a:focus-visible{outline-offset:-2px}
.lp-header .lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lp-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:200;background:#fbf6ee;color:#163c2e;padding:12px 18px;border:2px solid #1f513e;border-radius:8px;font:600 14px var(--lp-font)}
.lp-skip:focus{transform:none}
@media(max-width:700px){:root{--lp-header-offset:80px}.lp-header .lp-header-inner{min-height:62px;gap:12px;padding:9px 20px}.lp-header .lp-brand{font-size:16px}.lp-header .lp-brand-symbol{display:none}.lp-header .lp-dropdown summary{padding:10px 9px;font-size:12px;gap:5px}.lp-header .lp-nav{gap:3px}}
@media(max-width:540px){:root{--lp-header-offset:112px}.lp-header .lp-header-inner{flex-wrap:wrap;justify-content:center;gap:6px;padding:11px 16px 8px}.lp-header .lp-brand{width:100%;justify-content:center;font-size:16px}.lp-header .lp-brand small{display:none}.lp-header .lp-nav{width:100%;justify-content:center;gap:4px}.lp-header .lp-dropdown{position:static;flex:1}.lp-header .lp-nav{position:relative}.lp-header .lp-dropdown summary{padding:9px 7px;font-size:12px;min-height:36px}.lp-header .lp-menu{top:calc(100% + 8px);right:0;width:100%;max-width:none;max-height:calc(100dvh - 116px)}}
@media(prefers-reduced-motion:reduce){.lp-header .lp-dropdown summary,.lp-header .lp-dropdown summary svg{transition:none}}
@media print{body>.lp-header,.lp-skip{display:none!important}}

/* Visible carrier size choices when a package has not been measured yet. */
.rate-size-options{margin:14px 0 4px}.rate-size-explanation{font-size:.82rem;line-height:1.55;color:#555c4d;margin:0 0 12px}.rate-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rate-provider-sizes{border:1px solid #c0c9b4;border-radius:9px;padding:15px;background:#fffdf8;min-width:0}.rate-provider-sizes>h3{margin:0 0 12px;color:#1f513e;font-size:.95rem}.rate-product-sizes+.rate-product-sizes{margin-top:15px;padding-top:13px;border-top:1px solid #d5daca}.rate-product-sizes h4{font-size:.78rem;color:#555c4d;font-weight:600;margin:0 0 9px}.rate-class-options{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rate-class-options li{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:.76rem;line-height:1.5;border-bottom:1px solid #1f513e13;padding-bottom:7px}.rate-class-options strong{color:#25201d;overflow-wrap:anywhere}.rate-class-options li>span:not(.rate-class-price){color:#555c4d;overflow-wrap:anywhere}.rate-class-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#1f513e}.rate-size-limits,.rate-size-restriction{font-size:.73rem;line-height:1.55;color:#66675c;margin:10px 0 0}.rate-size-restriction{color:#795b25}.rate-size-provider-link{display:inline-block;font-size:.75rem;margin-top:10px;font-weight:600}.rate-live-size-guide{font-size:.76rem;line-height:1.55;color:#555c4d}.rate-live-size-guide strong{font-size:.76rem;color:#25201d}.rate-live-size-guide ul{padding-left:17px;margin:7px 0}.rate-live-size-guide p{font-size:inherit;margin:8px 0}.rate-live-size-guide a{font-size:.75rem}.rates-table .rate-class-options{min-width:250px}.rates-table .rate-live-size-guide{min-width:230px}.rates-table .rate-size-limits{max-width:360px}@media(max-width:760px){.rate-size-grid{grid-template-columns:1fr}.rate-provider-sizes{padding:13px}.rate-class-options li{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr) auto;gap:6px}}

/* Keller-PC navigation across portal workspaces. */
.lp-header .lp-tab{display:flex;align-items:center;justify-content:center;flex:none;min-height:40px;margin:0;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:#e5e8de;background:transparent;font:600 13px/1.3 var(--lp-font);white-space:nowrap;text-decoration:none;transition:background .15s}
.lp-header .lp-tab:hover{background:#ffffff16;color:#fff;text-decoration:none}
.lp-header .lp-tab[aria-current=page]{background:var(--lp-cream);color:var(--lp-deep)}
@media(max-width:780px){:root{--lp-header-offset:112px}.lp-header .lp-header-inner{flex-wrap:wrap;justify-content:center;gap:6px;padding:11px 16px 8px}.lp-header .lp-brand{width:100%;justify-content:center;font-size:16px}.lp-header .lp-brand-symbol,.lp-header .lp-brand small{display:none}.lp-header .lp-nav{position:relative;width:100%;justify-content:center;gap:4px}.lp-header .lp-dropdown{position:static;flex:1}.lp-header .lp-dropdown summary,.lp-header .lp-tab{padding:9px 7px;font-size:12px;min-height:36px}.lp-header .lp-menu{top:calc(100% + 8px);right:0;width:100%;max-width:none;max-height:calc(100dvh - 116px)}}
@media(max-width:370px){.lp-header .lp-header-inner{padding-right:10px;padding-left:10px}.lp-header .lp-nav{gap:0}.lp-header .lp-dropdown summary,.lp-header .lp-tab{padding-right:5px;padding-left:5px;font-size:11px}.lp-header .lp-dropdown summary{gap:4px}}
@media(prefers-reduced-motion:reduce){.lp-header .lp-tab{transition:none}}
