:root{--color-primary: #155eef;--color-primary-hover: #004eeb;--color-primary-pressed: #124ac4;--color-primary-tint: rgb(21 94 239 / .08);--cta-surface: var(--color-primary);--cta-surface-hover: var(--color-primary-hover);--cta-surface-pressed: var(--color-primary-pressed);--cta-surface-disabled: #eaecf0;--cta-text: #ffffff;--cta-text-disabled: #98a2b3;--cta-border: rgba(17, 24, 39, .16);--cta-border-strong: rgba(17, 24, 39, .22);--cta-border-disabled: rgba(17, 24, 39, .08);--cta-shadow: 0 4px 12px rgba(17, 24, 39, .12);--cta-shadow-hover: 0 6px 16px rgba(17, 24, 39, .14);--cta-shadow-pressed: 0 2px 8px rgba(17, 24, 39, .12);--color-accent: #2b00ff;--color-accent-tint: rgb(43 0 255 / .08);--color-brand: #2b00ff;--color-brand-sky: #00bfff;--color-brand-soft: #eef4ff;--color-brand-sky-soft: #ecfbff;--gradient-brand: linear-gradient(150deg, var(--color-brand) 0%, var(--color-brand-sky) 100%);--gradient-cta: linear-gradient(90deg, var(--color-brand) 0%, var(--color-primary) 100%);--color-active-surface: var(--color-brand-soft);--color-active-text: var(--color-brand);--color-progress: var(--color-brand-sky);--color-progress-tint: var(--color-brand-sky-soft);--gradient-active-rail: linear-gradient(180deg, var(--color-brand) 0%, var(--color-brand-sky) 100%);--color-print: #7cecd7;--color-print-tint: rgb(124 236 215 / .18);--color-print-text: #111827;--color-logo-on-light: #111827;--color-logo-mark-on-light: var(--color-brand);--color-logo-on-brand: #ffffff;--color-ink: #111827;--color-ink-tint: rgb(17 24 39 / .06);--color-paper: #ffffff;--color-surface: #ffffff;--color-neutral-300: #e4e7ec;--color-neutral-500: #667085;--color-neutral-tint: rgb(17 24 39 / .06);--color-disabled-surface: #eaecf0;--color-disabled-text: #98a2b3;--color-success: #15803d;--color-success-tint: rgb(21 128 61 / .08);--color-warning: #b45309;--color-warning-tint: rgb(180 83 9 / .1);--color-error: #dc2626;--color-error-tint: rgb(220 38 38 / .08);--color-error-border: rgb(220 38 38 / .3);--color-info: var(--color-accent);--color-info-tint: var(--color-accent-tint);--color-scrim: rgb(17 24 39 / .4);--color-skeleton: rgb(228 231 236 / .55);--font-weight-heading: 700;--font-weight-label: 600;--font-weight-button: 600;--font-weight-emphasis: 600;--font-weight-body: 400;--font-size-display: 48px;--line-height-display: 52px;--font-weight-display: 800;--letter-spacing-display: -.02em;--font-size-title-1: 34px;--line-height-title-1: 40px;--font-weight-title-1: 700;--letter-spacing-title-1: -.02em;--font-size-title-2: 24px;--line-height-title-2: 30px;--font-weight-title-2: 700;--font-size-title-3: 20px;--line-height-title-3: 26px;--font-weight-title-3: 600;--font-size-body: 16px;--line-height-body: 24px;--font-weight-body-strong: 600;--font-size-caption: 14px;--line-height-caption: 20px;--font-size-label: 12px;--line-height-label: 16px;--letter-spacing-label-tight: .01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-screen-x: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-1: 0 1px 2px rgb(17 24 39 / .06);--shadow-2: 0 4px 12px rgb(17 24 39 / .1);--shadow-3: 0 12px 32px rgb(17 24 39 / .16);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-spring: cubic-bezier(.32, .72, 0, 1)}@layer primitives{.type-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);color:var(--color-ink)}.type-title-1{font-size:var(--font-size-title-1);line-height:var(--line-height-title-1);font-weight:var(--font-weight-title-1);letter-spacing:var(--letter-spacing-title-1);color:var(--color-ink)}.type-title-2{font-size:var(--font-size-title-2);line-height:var(--line-height-title-2);font-weight:var(--font-weight-title-2);color:var(--color-ink)}.type-title-3{font-size:var(--font-size-title-3);line-height:var(--line-height-title-3);font-weight:var(--font-weight-title-3);color:var(--color-ink)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-ink)}.type-body-strong{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body-strong);color:var(--color-ink)}.type-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-body);color:var(--color-neutral-500)}.type-label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label-tight);color:var(--color-ink)}.tnum{font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body-strong);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.btn-lg{min-height:52px}.btn-md{min-height:44px}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.btn-block{display:flex;width:100%}.btn-primary{background:var(--cta-surface);color:var(--cta-text);border-color:var(--cta-border);box-shadow:var(--cta-shadow)}.btn-primary:hover{background:var(--cta-surface-hover);border-color:var(--cta-border-strong);box-shadow:var(--cta-shadow-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-neutral-300);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-paper)}.btn-ghost{background:transparent;color:var(--color-accent)}.btn-ghost:hover{background:var(--color-accent-tint)}.btn-destructive{background:var(--color-error);color:var(--color-surface)}.btn-destructive:hover{background:var(--color-error);filter:brightness(.92)}.btn:disabled,.btn[disabled]{background:var(--cta-surface-disabled);color:var(--cta-text-disabled);border-color:var(--cta-border-disabled);opacity:1;cursor:not-allowed;box-shadow:none}.card{display:block;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px}.card-raised{box-shadow:var(--shadow-2)}.list-rows{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.list-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);color:var(--color-ink);text-decoration:none;width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.list-rows .list-row:not(:last-child):after{content:"";position:absolute;left:var(--space-4);right:0;bottom:0;border-bottom:1px solid var(--color-neutral-300)}.list-row-leading{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-tint);font-size:var(--font-size-title-3)}.list-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body-strong);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-subtitle{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-trailing{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-500)}.list-row-chevron{flex:none;color:var(--color-neutral-500);font-size:var(--font-size-title-3);line-height:1}.input{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-body);font-family:inherit;box-sizing:border-box;transition:border-color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-tint)}.input::placeholder{color:var(--color-neutral-500)}.input:disabled{background:var(--color-paper);color:var(--color-neutral-500)}.input-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label-tight);color:var(--color-ink)}.input-helper{margin-top:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-500)}.input-error{margin-top:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-error)}.sheet-scrim{position:fixed;inset:0;background:var(--color-scrim);z-index:60}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;transition:transform var(--motion-base) var(--motion-spring)}.sheet-handle{width:36px;height:5px;border-radius:var(--radius-full);background:var(--color-neutral-300);margin:0 auto var(--space-3)}@media(min-width:768px){.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:100%;max-width:480px;border-radius:var(--radius-xl);padding:var(--space-6)}.sheet-handle{display:none}}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label-tight);white-space:nowrap}.pill-success{background:var(--color-success-tint);color:var(--color-success)}.pill-warning{background:var(--color-warning-tint);color:var(--color-warning)}.pill-error{background:var(--color-error-tint);color:var(--color-error)}.pill-info{background:var(--color-info-tint);color:var(--color-info)}.pill-neutral{background:var(--color-neutral-tint);color:var(--color-ink)}.pill-primary{background:var(--color-primary-tint);color:var(--color-ink)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6)}.empty-state-icon{font-size:48px;line-height:1;margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--font-size-title-3);line-height:var(--line-height-title-3);font-weight:var(--font-weight-title-3);color:var(--color-ink)}.empty-state-body{max-width:40ch;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-500);margin-bottom:var(--space-3)}.skeleton{position:relative;overflow:hidden;background:var(--color-skeleton)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .7),transparent);animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{height:12px;border-radius:var(--radius-full)}.skeleton-block{height:80px;border-radius:var(--radius-md)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-row{display:flex;gap:var(--space-3)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media(min-width:768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-app{padding-top:var(--space-6);padding-bottom:var(--space-6)}.band-primary{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-xl)}.band-primary :is(.type-title-1,.type-title-2,.type-title-3,.type-body,.type-body-strong){color:#fff}.band-primary .type-caption{color:#ffffffbf}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.btn,.input,.sheet{transition:none}}.flex{display:flex}.gap-10{gap:10px}.space-around{justify-content:space-around}:root{--unprint-black: var(--color-ink);--unprint-white: var(--color-surface);--brand-primary: var(--color-primary);--brand-primary-strong: var(--color-primary-pressed);--unprint-mint: var(--color-primary);--unprint-offgray: var(--color-paper);--unprint-border: var(--color-neutral-300);--unprint-slate: var(--color-neutral-500);--bg-gray: var(--color-paper);--u-glass: rgba(255, 255, 255, .9);--cta-start: var(--brand-primary);--cta-end: var(--brand-primary-strong);--cta-ink: var(--color-ink);--transition-soft: all .5s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100%;line-height:1.5;-webkit-font-smoothing:antialiased;background-color:var(--unprint-white);font-family:Inter,system-ui,-apple-system,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.scroll-area{flex:1;overflow:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.has-tabbar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.is-hidden{display:none!important}:root[data-app-mode=provider] [data-mode=customer]{display:none!important}:root[data-app-mode=customer] [data-mode=provider]{display:none!important}.order-cta-btn{width:100%;height:64px}.marble{position:relative;border-radius:999px;overflow:hidden;isolation:isolate;background:var(--cta-surface);border:1px solid var(--cta-border);color:var(--cta-text);box-shadow:var(--cta-shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .2s ease}.cta-ink{position:relative;overflow:hidden;color:var(--cta-text)!important;border:1px solid var(--cta-border);background:var(--cta-surface);filter:none;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;box-shadow:var(--cta-shadow)}.tab-item--primary .tab-item-circle{position:relative;width:136px;height:64px;border-radius:999px;overflow:hidden;isolation:isolate;background:var(--cta-surface);border:1px solid var(--cta-border);color:var(--cta-text);display:flex;align-items:center;justify-content:center;margin-top:-26px;box-shadow:var(--cta-shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .2s ease}.cta-ink.cta-ready{border-color:var(--cta-border)}.cta-ink:hover:not(:disabled),.marble:hover:not(:disabled){background:var(--cta-surface-hover);border-color:var(--cta-border-strong);box-shadow:var(--cta-shadow-hover)}.cta-ink:active,.marble:active{transform:scale(.985);background:var(--cta-surface-pressed);box-shadow:var(--cta-shadow-pressed)}.cta-ink:disabled,.marble:disabled{opacity:.55;box-shadow:none;border-color:var(--cta-border-disabled)}.btn-black.cta-ink{background-color:var(--cta-surface)!important}.btn-outline.cta-ink,.btn-ghost.cta-ink,.btn-ghost-light.cta-ink{background-color:var(--cta-surface)!important;color:var(--cta-text);border-color:var(--cta-border);background-image:none!important}#toast-container{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:10000;display:flex;flex-direction:column;align-items:center;padding:16px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1a1a1a;color:#fff;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #00000040;transform:translateY(-20px);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:auto;max-width:calc(100% - 32px)}.toast-visible{transform:translateY(0);opacity:1}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-icon svg{width:100%;height:100%}.toast-message{flex:1;line-height:1.4}.toast-success{background:#065f46}.toast-success .toast-icon{color:#34d399}.toast-error{background:#991b1b}.toast-error .toast-icon{color:#fca5a5}.toast-warning{background:#92400e}.toast-warning .toast-icon{color:#fcd34d}.toast-info .toast-icon{color:#60a5fa}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffffeb;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.loading-overlay.loading-visible{opacity:1;visibility:visible}.loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:var(--unprint-mint, #00ff94);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;font-weight:500;color:#666}:root{--desktop-sidebar-width: 260px;--desktop-content-max: 720px;--desktop-panel-width: 320px}@media(min-width:768px){html{height:100%}body{min-height:100%;overflow-x:hidden}.sidebar-overlay{display:block!important;position:fixed!important;inset:0 auto 0 0!important;width:var(--desktop-sidebar-width)!important;height:100vh!important;background:transparent!important;opacity:1!important;z-index:100;pointer-events:none;transition:none!important}.sidebar{position:fixed!important;left:0!important;top:0!important;width:var(--desktop-sidebar-width)!important;height:100vh!important;background:#fff!important;border-right:1px solid var(--unprint-border, #e5e5e5);transform:none!important;z-index:101;pointer-events:auto;overflow-y:auto;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;transition:none!important}.sidebar.open{left:0!important}.sidebar-overlay.open{background:transparent!important}.sidebar-header{padding-bottom:0;height:63px!important}.sidebar-item{padding:12px 14px;margin:2px 0;transition:background .15s ease}.sidebar-item:hover{background:#f5f5f5}.viewport{width:calc(100vw - var(--desktop-sidebar-width))!important;max-width:calc(100vw - var(--desktop-sidebar-width))!important;margin-left:var(--desktop-sidebar-width)!important;position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden!important}.header{display:none!important}.content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-width:100%!important;width:100%!important;padding-left:32px;padding-right:32px;padding-top:16px}.content.scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:32px;padding-top:16px}.tab-bar{display:none!important}.list,.list--full{max-width:100%}.list-item{padding:14px 20px}.step-header{padding:0;max-width:100%}.provider-empty,.provider-queue-note{max-width:100%;margin-left:0;margin-right:0}#provider-jobs-list{max-width:100%;padding-left:0;padding-right:0}.hero-compact-wrapper{margin:0;padding-left:0;padding-right:0}.hero-compact{border-radius:20px;padding:24px}.hero-compact-title{font-size:18px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;margin:0}.quick-action{padding:16px 12px}.template-carousel{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;overflow-x:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.template-card{min-width:unset;max-width:unset;width:100%}.template-carousel--wide .template-card{min-width:unset;max-width:unset}.extras-carousel{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media(min-width:1024px){:root{--desktop-content-max: 800px}.sidebar{width:var(--desktop-sidebar-width)}.sidebar-overlay{width:var(--desktop-sidebar-width);min-width:var(--desktop-sidebar-width)}.sidebar-name{font-size:17px}.sidebar-item{font-size:14px;padding:14px 16px}.content{padding-left:32px;padding-right:32px;gap:20px}h1{font-size:28px}.step-header h1{font-size:26px}.step-header p{font-size:14px;display:none!important}.stage-title{font-size:24px}.quick-actions{gap:16px;padding:18px;border-radius:24px}.quick-action{padding:18px 14px;gap:10px;border-radius:18px}.quick-action-icon{width:44px;height:44px;border-radius:14px}.quick-action-icon svg{width:24px;height:24px}.quick-action-label{font-size:12px}.template-carousel{grid-template-columns:repeat(4,1fr)}.template-card{padding:18px}.logistics-card{padding:22px;border-radius:20px}}@media(min-width:1280px){:root{--desktop-sidebar-width: 280px;--desktop-content-max: 860px}.content{gap:24px;padding-left:40px;padding-right:40px}.quick-actions{gap:18px;padding:20px}.quick-action{padding:20px 16px}}@media(min-width:1440px){:root{--desktop-content-max: 920px}body{--has-notifications-panel: 1}body.notifications-panel-open .viewport{width:calc(100vw - var(--desktop-sidebar-width) - var(--desktop-panel-width))!important;max-width:calc(100vw - var(--desktop-sidebar-width) - var(--desktop-panel-width))!important;margin-right:0!important;transition:width .2s ease,max-width .2s ease}body:not(.notifications-panel-open) .viewport{width:calc(100vw - var(--desktop-sidebar-width))!important;max-width:calc(100vw - var(--desktop-sidebar-width))!important;margin-right:0!important;transition:width .2s ease,max-width .2s ease}}@media(min-width:768px){.screen{display:flex;flex-direction:column}.screen.active{display:flex}.stage-scroll{max-width:var(--desktop-content-max);margin:0!important;padding-left:24px;padding-right:24px}.upload-card{max-width:100%}.file-drop-button{width:280px;height:280px;font-size:16px}.tier-grid,.address-grid{max-width:100%;padding-left:0;padding-right:0}.tracking-card,.grace-card,.step-card{max-width:100%;margin-left:0;margin-right:0}.map-frame{border-radius:16px;max-width:100%;width:100%}.bottom-bar{left:var(--desktop-sidebar-width);right:0;margin-left:auto;margin-right:auto;padding:16px 24px;border-top:1px solid var(--unprint-border, #e5e5e5);transform:none}.sheet{left:var(--desktop-sidebar-width);right:0;margin-left:auto;margin-right:auto;max-width:560px;border-radius:24px;margin-bottom:24px;transform:translateY(115%)}.sheet.active{transform:translateY(0)}.ios-form{max-width:100%;padding-left:0;padding-right:0}.feedback-modal,.privacy-modal{max-width:500px}.completion-card,.completion-summary,.feedback-card,.completion-actions,.delivering-to-header,.stage-header{max-width:100%}.pad-x{max-width:100%;padding-left:0;padding-right:0}}@media(min-width:1024px){.file-drop-button{width:320px;height:320px;font-size:17px}.tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tier-card{padding:22px}.tier-card .tier-title{font-size:18px}.tier-card .price{font-size:26px}.sheet{max-width:620px}}@media(min-width:1280px){.sheet{max-width:680px}}@media(min-width:768px){.settings-section,.account-section,.profile-section{max-width:100%}.form-group,.input-group{max-width:500px}.card,.panel,.info-card{max-width:100%}}@media(min-width:768px){.provider-modal-card{max-width:480px}}@media(min-width:768px){.product-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1024px){.product-grid,.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1280px){.product-grid,.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media(hover:hover){.list-item:hover{background:#f8f8f8}.tier-card:hover{border-color:#0003;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.provider-job-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-black:hover:not(:disabled){opacity:.9}.btn-outline:hover{background:#f8f8f8;border-color:#0003}.address-card:hover{background:#f8f8f8}.completion-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.quick-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.template-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001f}.logistics-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0000001f}.hero-compact:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000003d}.sidebar-item:hover{background:#f5f5f5}.extras-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001f}}body.is-desktop{--safe-area-top: 0px;--safe-area-bottom: 0px}body.is-desktop .content,body.is-desktop .content.scroll-area{padding-top:40px!important}.desktop-titlebar{display:none}body.is-desktop .desktop-titlebar{display:flex;align-items:center;justify-content:flex-end;position:fixed;top:0;left:var(--desktop-sidebar-width, 0);right:0;height:36px;z-index:9999;-webkit-app-region:drag;app-region:drag;background:transparent;pointer-events:none}body.is-desktop .window-controls{pointer-events:auto}.window-controls{display:none}body.is-desktop:not(.is-macos) .window-controls{display:flex;align-items:center;gap:0;-webkit-app-region:no-drag;app-region:no-drag;pointer-events:auto}.window-control-btn{display:flex;align-items:center;justify-content:center;width:46px;height:36px;background:transparent;border:none;cursor:pointer;transition:background .1s ease;color:#666}.window-control-btn:hover{background:#00000014;color:#333}.window-control-btn.close:hover{background:#e81123;color:#fff}.window-control-btn svg{width:12px;height:12px}@media(min-width:768px){body.is-desktop .desktop-titlebar{right:0}}body.is-desktop.is-macos .sidebar{padding-top:40px}body.is-desktop.is-macos .sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;-webkit-app-region:drag;app-region:drag}.test-notification-btn{display:none}body.is-desktop .test-notification-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;margin-top:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;font-size:13px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease}body.is-desktop .test-notification-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}body.is-desktop .test-notification-btn svg{width:18px;height:18px;flex-shrink:0}body.drag-over:after{content:"Drop PDF files here to print";position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#00ff9426;border:4px dashed rgba(0,255,148,.6);font-size:24px;font-weight:600;color:#00ff94;pointer-events:none;animation:dragPulse 1.5s ease-in-out infinite}@keyframes dragPulse{0%,to{opacity:.8}50%{opacity:1}}#offline-queue-badge{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:#f59e0b;color:#000;font-size:13px;font-weight:700;border-radius:14px;box-shadow:0 4px 12px #0003}#offline-queue-badge:before{content:"";width:8px;height:8px;margin-right:6px;background:#000;border-radius:50%;animation:offlinePulse 2s ease-in-out infinite}@keyframes offlinePulse{0%,to{opacity:.5}50%{opacity:1}}#offline-queue-badge.is-hidden{display:none}body.is-desktop .scroll-area{scrollbar-gutter:stable}body.is-desktop .scroll-area::-webkit-scrollbar{width:8px}body.is-desktop .scroll-area::-webkit-scrollbar-track{background:transparent}body.is-desktop .scroll-area::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}body.is-desktop .scroll-area::-webkit-scrollbar-thumb:hover{background:#00000040}body.is-desktop .file-drop-zone{border:2px dashed rgba(0,255,148,.3);border-radius:16px;padding:48px;text-align:center;cursor:pointer;transition:all .2s ease}body.is-desktop .file-drop-zone:hover{border-color:#00ff9499;background:#00ff940d}body.is-desktop .file-drop-zone.drag-active{border-color:#00ff94;background:#00ff941a}body.is-desktop .desktop-notification{position:fixed;top:24px;right:24px;z-index:10001;max-width:380px;padding:18px 22px;background:#1a1a1a;color:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.concept-modal[data-astro-cid-vu6xrgvm]{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}.concept-modal[data-astro-cid-vu6xrgvm].visible{opacity:1}.concept-modal-backdrop[data-astro-cid-vu6xrgvm]{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.concept-modal-content[data-astro-cid-vu6xrgvm]{position:relative;width:100%;max-width:500px;max-height:90vh;background:#fff;border-radius:24px 24px 0 0;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s ease}.concept-modal[data-astro-cid-vu6xrgvm].visible .concept-modal-content[data-astro-cid-vu6xrgvm]{transform:translateY(0)}.concept-modal-image[data-astro-cid-vu6xrgvm]{width:100%;height:200px;background-size:cover;background-position:center;background-color:#f5f5f7;flex-shrink:0}.concept-modal-body[data-astro-cid-vu6xrgvm]{padding:24px;overflow-y:auto}.concept-modal-title[data-astro-cid-vu6xrgvm]{font-size:24px;font-weight:700;color:#1d1d1f;margin:0 0 12px;line-height:1.2}.concept-modal-description[data-astro-cid-vu6xrgvm]{font-size:16px;line-height:1.5;color:#3d3d3f;margin:0 0 20px}.concept-modal-bullets[data-astro-cid-vu6xrgvm]{list-style:none;padding:0;margin:0 0 24px}.concept-modal-bullets[data-astro-cid-vu6xrgvm] li[data-astro-cid-vu6xrgvm]{position:relative;padding-left:24px;margin-bottom:10px;font-size:15px;color:#3d3d3f;line-height:1.4}.concept-modal-bullets[data-astro-cid-vu6xrgvm] li[data-astro-cid-vu6xrgvm]:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:#34c759;border-radius:50%}.concept-modal-cta[data-astro-cid-vu6xrgvm]{width:100%;padding:16px;background:var(--unprint-black, #0a0a0a);color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.concept-modal-cta[data-astro-cid-vu6xrgvm]:active{transform:scale(.98);opacity:.9}@supports (padding-bottom: env(safe-area-inset-bottom)){.concept-modal-body[data-astro-cid-vu6xrgvm]{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.notifications-panel{display:none;position:fixed;top:0;right:0;width:var(--desktop-panel-width, 320px);height:100vh;background:#fff;border-left:1px solid var(--unprint-border, #e5e5e5);flex-direction:column;z-index:50}@media(min-width:1440px){.notifications-panel{display:flex}.notifications-panel.is-hidden{display:none}}.notifications-panel-toggle{display:none;position:fixed;top:10px;right:16px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#fff;border:1px solid var(--unprint-border, #e5e5e5);cursor:pointer;z-index:100;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,right .2s ease;padding:0}.notifications-panel-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.notifications-panel-toggle svg{width:22px;height:22px;flex-shrink:0;color:var(--unprint-slate, #64748b)}.notifications-panel-toggle.is-active svg{color:var(--unprint-blue, #3b82f6)}@media(min-width:1024px){.notifications-panel-toggle{display:flex}}@media(min-width:1440px){.notifications-panel-toggle.is-active{right:calc(var(--desktop-panel-width, 320px) + 16px)}}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;height:64px;border-bottom:1px solid var(--unprint-border, #e5e5e5)}body.is-desktop .notifications-panel-header{padding-top:44px}.notifications-panel-title{font-size:16px;font-weight:700;margin:0}.notifications-panel-mark-read{font-size:12px;font-weight:600;color:var(--unprint-blue, #3b82f6);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.notifications-panel-mark-read:hover{background:#3b82f61a}.notifications-panel-content{flex:1;overflow-y:auto;padding:12px}.notifications-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--unprint-slate, #64748b);text-align:center}.notifications-panel-empty svg{opacity:.4;margin-bottom:12px}.notifications-panel-empty p{font-size:13px;margin:0}.notification-panel-item{display:flex;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .15s ease;margin-bottom:4px}.notification-panel-item:hover{background:#f5f5f5}.notification-panel-item.unread{background:#3b82f60d}.notification-panel-item.unread:hover{background:#3b82f61a}.notification-panel-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9}.notification-panel-icon svg{width:18px;height:18px;color:var(--unprint-slate, #64748b)}.notification-panel-icon.new_job{background:#00ff9426}.notification-panel-icon.new_job svg{color:#0c7}.notification-panel-icon.order_update{background:#3b82f626}.notification-panel-icon.order_update svg{color:#3b82f6}.notification-panel-icon.payment{background:#22c55e26}.notification-panel-icon.payment svg{color:#22c55e}.notification-panel-content{flex:1;min-width:0}.notification-panel-text{font-size:13px;font-weight:500;color:#1e293b;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-panel-time{font-size:11px;color:var(--unprint-slate, #64748b)}.notifications-panel-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;border-top:1px solid var(--unprint-border, #e5e5e5);font-size:13px;font-weight:600;color:var(--unprint-blue, #3b82f6);text-decoration:none;transition:background .15s ease}.notifications-panel-footer:hover{background:#3b82f60d}.notifications-panel-footer svg{flex-shrink:0}@media(min-width:1440px){body.notifications-panel-open .onboarding-viewport{margin-right:var(--desktop-panel-width, 320px);transition:margin-right .2s ease}body:not(.notifications-panel-open) .onboarding-viewport{margin-right:0;transition:margin-right .2s ease}body:not(.notifications-panel-open) .onboarding-step{max-width:560px}body:not(.notifications-panel-open) .onboarding-progress{max-width:560px}}
