html{font-size:106.25%}@supports (font: -apple-system-body){@media(hover:none)and (pointer:coarse){html{font:-apple-system-body}}}body{margin:0}.panel{--bg: #F2F2F7;--surface: #FFFFFF;--surface-2: #F2F2F7;--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--thumb-bg: #E5E5EA;--material: rgba(249, 249, 249, .82);--separator: rgba(60, 60, 67, .22);--ink: #1C1C1E;--ink-2: #636366;--ink-3: #AEAEB2;--tint: #2F6392;--tint-pressed: #27547C;--tint-ink: #FFFFFF;--tint-soft: rgba(47, 99, 146, .12);--danger: #D70015;--danger-soft: rgba(215, 0, 21, .1);--ok: #1C7A33;--ok-soft: #E3F5E8;--warn: #A04500;--warn-soft: #FFF0E0;--info-soft: #E6EEF6;--closed: #636366;--closed-soft: #EDEDF0;--t-large: 2rem;--t-title1: 1.647rem;--t-title2: 1.294rem;--t-title3: 1.176rem;--t-body: 1rem;--t-callout: .941rem;--t-subhead: .882rem;--t-footnote: .765rem;--t-caption: .706rem;--t-caption2: .647rem;--radius: 12px;--radius-control: 10px;--ease: cubic-bezier(.32, .72, 0, 1);--tab-h: 50px;--bar-h: 0px;--gutter-l: max(16px, env(safe-area-inset-left));--gutter-r: max(16px, env(safe-area-inset-right));min-height:100dvh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--t-body);line-height:1.35;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){.panel{--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--thumb-bg: #3A3A3C;--material: rgba(29, 29, 31, .8);--separator: rgba(84, 84, 88, .6);--ink: #FFFFFF;--ink-2: #AEAEB2;--ink-3: #636366;--tint: #7AB6EC;--tint-pressed: #94C6F2;--tint-ink: #000000;--tint-soft: rgba(122, 182, 236, .18);--danger: #FF6961;--danger-soft: rgba(255, 105, 97, .16);--ok: #30D158;--ok-soft: #123D1E;--warn: #FFB340;--warn-soft: #3D2A0E;--info-soft: #16324A;--closed: #AEAEB2;--closed-soft: #2C2C2E;color-scheme:dark}.panel-logo img{filter:brightness(1.7) saturate(.85)}}@media(prefers-contrast:more){.panel{--ink-2: #48484A;--separator: rgba(60, 60, 67, .5);--tint: #1F4C75}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){.panel{--ink-2: #D1D1D6;--separator: rgba(235, 235, 245, .45);--tint: #A5D2F7}}.panel *,.panel *:before,.panel *:after{box-sizing:border-box}:where(.panel) :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0}.panel h1{font-size:var(--t-large);line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.panel h2{font-size:var(--t-title3);line-height:1.25;font-weight:600;letter-spacing:-.012em}.panel h3{font-size:var(--t-body);font-weight:600;margin:0}.panel a{color:var(--tint);text-decoration:none}.panel a:hover{text-decoration:underline;text-underline-offset:2px}.panel :focus-visible{outline:3px solid var(--tint);outline-offset:2px}.muted{color:var(--ink-2)}.small{font-size:var(--t-subhead)}.num{font-variant-numeric:tabular-nums}.icon{width:22px;height:22px;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter-r) 0 var(--gutter-l);background:var(--material);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.brand{font-weight:700;font-size:var(--t-body);color:var(--ink)}.panel-logo{display:inline-flex;align-items:flex-end;gap:7px;flex:none;min-height:44px;padding-bottom:8px}.panel-logo img{width:84px;height:auto;display:block}.panel-logo span{font-weight:600;font-size:var(--t-footnote);letter-spacing:.06em;color:var(--ink-2);line-height:1.4}.panel a.topbar-balance{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;color:var(--ink);line-height:1.15}.panel a.topbar-balance:hover{text-decoration:none}.topbar-balance small{font-size:var(--t-caption);color:var(--ink-2)}.topbar-balance strong{font-size:var(--t-callout);font-weight:600;font-variant-numeric:tabular-nums}.topbar-balance[data-low=true] strong{color:var(--danger)}.main{max-width:1080px;margin:0 auto;padding:16px var(--gutter-r) calc(var(--tab-h) + var(--bar-h) + 32px + env(safe-area-inset-bottom)) var(--gutter-l)}.main-public{max-width:440px;padding-top:32px;padding-bottom:48px}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:24px}.stack-tight{display:flex;flex-direction:column;gap:8px}.page-narrow{max-width:640px}.panel .page-title{margin-bottom:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-head p{margin-top:6px;max-width:60ch}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel .section-head a{display:inline-flex;align-items:center;min-height:44px}.panel .back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:var(--t-body);align-self:flex-start}.back-link:before{content:"";width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.page-loading{position:fixed;left:0;right:0;top:0;z-index:60;height:2px;background:var(--tint);transform-origin:left;animation:page-load .9s var(--ease) infinite alternate}@keyframes page-load{0%{transform:scaleX(.15)}to{transform:scaleX(.85)}}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--material);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.panel .tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tab-h);color:var(--ink-2);font-size:var(--t-caption2);font-weight:500;line-height:1.1;letter-spacing:0}.panel .tabs a:hover{text-decoration:none}.panel .tabs a[aria-current=page]{color:var(--tint)}.tabs a[aria-current=page] .icon{fill:currentColor;fill-opacity:.22}.tabs .icon{width:24px;height:24px}.primary-bar{position:sticky;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 10px);z-index:10}.primary-bar .btn{box-shadow:0 6px 8px -4px #00000040}.side{display:none}@media(min-width:1000px){.shell{--tab-h: 0px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.shell .tabs,.shell .primary-bar,.shell .topbar-logo{display:none}.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100dvh;padding:12px 12px 16px;background:var(--surface);border-right:.5px solid var(--separator);overflow-y:auto}.side .panel-logo{padding:0 8px 8px}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-nav hr{width:100%;border:0;border-top:.5px solid var(--separator);margin:8px 0}.panel .side-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--ink);font-size:var(--t-callout);transition:background-color .15s ease-out}.panel .side-nav a:hover{background:var(--fill);text-decoration:none}.panel .side-nav a[aria-current=page]{background:var(--tint-soft);color:var(--tint);font-weight:600}.side-nav a[aria-current=page] .icon{fill:currentColor;fill-opacity:.22}.side-user{display:flex;flex-direction:column;gap:2px;padding:12px 10px 0;border-top:.5px solid var(--separator);min-width:0;font-size:var(--t-subhead)}.side-user strong{font-weight:600;overflow-wrap:anywhere}.side-user span{color:var(--ink-2);font-size:var(--t-footnote);overflow-wrap:anywhere}.main{padding:24px 32px 48px}.shell .main{margin-left:0}.main-public{padding-left:16px;padding-right:16px}}.group{background:var(--surface);border-radius:var(--radius);overflow:hidden}.panel .group-title{font-size:var(--t-subhead);font-weight:600;color:var(--ink-2);letter-spacing:-.005em;padding:0 16px}.group-foot{font-size:var(--t-footnote);color:var(--ink-2);padding:0 16px}.panel .cell,.cell{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 16px;color:var(--ink);background:none;border:0;text-align:left;font:inherit;letter-spacing:inherit}.cell+.cell:before{content:"";position:absolute;left:16px;right:0;top:0;border-top:.5px solid var(--separator)}.panel a.cell:hover{text-decoration:none;background:var(--fill)}.panel a.cell:active,.cell-button:active{background:var(--fill-strong)}.cell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.cell-main strong{font-weight:500}.cell-sub{font-size:var(--t-footnote);color:var(--ink-2)}.cell-sub-text{color:var(--ink-2)}.cell-value{color:var(--ink-2);text-align:right;overflow-wrap:anywhere}.panel .cell-link{padding-right:34px}.cell-link:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-top:2px solid var(--ink-3);border-right:2px solid var(--ink-3);transform:translateY(-50%) rotate(45deg)}.cell-button{cursor:pointer}.panel .cell-danger{color:var(--danger);justify-content:center;text-align:center;font-weight:500}.cell .icon{color:var(--tint)}.cell-check .cell-main{padding-left:30px}.cell-check .cell-main:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;border:2px solid var(--ink-3)}.cell-check[data-done=true] .cell-main{color:var(--ink-2)}.cell-check[data-done=true] .cell-main:before{background:var(--ok);border-color:var(--ok)}.cell-check[data-done=true] .cell-main:after{content:"";position:absolute;left:22px;top:50%;width:8px;height:4px;margin-top:-3px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:rotate(-45deg)}.timeline{list-style:none;padding:8px 16px}.timeline li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding-left:28px;color:var(--ink-2)}.timeline li:before{content:"";position:absolute;left:3px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-3)}.timeline li:not(:last-child):after{content:"";position:absolute;left:8px;top:calc(50% + 8px);height:calc(100% - 16px);border-left:2px solid var(--fill-strong)}.timeline li[data-done=true]{color:var(--ink);font-weight:500}.timeline li[data-done=true]:before{background:var(--tint);border-color:var(--tint)}.section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border-radius:var(--radius)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field-label{font-size:var(--t-subhead);font-weight:500}.field-hint{font-size:var(--t-footnote);color:var(--ink-2);line-height:1.35}.input{width:100%;min-height:44px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius-control);transition:box-shadow .15s ease-out}.section .input{background:var(--fill)}textarea.input{min-height:88px;resize:vertical;line-height:1.35}select.input{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' fill='none' stroke='%23636366' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6l3-3 3 3M2 10l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input::placeholder{color:var(--ink-2);opacity:1}.input[readonly]{color:var(--ink-2)}.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.row-variant{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.search-input{padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23636366' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center}.main>.stack-lg>.search-input,.stack-lg>.search-input{background-color:var(--fill-strong);max-width:420px}.check{display:flex;align-items:flex-start;gap:10px;font-size:var(--t-subhead);min-height:44px}.check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--tint)}.stepper{display:inline-flex;align-items:stretch;min-height:44px;background:var(--fill);border-radius:var(--radius-control);overflow:hidden}.stepper button{width:44px;border:0;background:none;color:var(--tint);font:inherit;font-size:var(--t-title3);cursor:pointer}.stepper button:active{background:var(--fill-strong)}.stepper button[disabled]{color:var(--ink-3);cursor:default}.stepper input{width:100%;min-width:44px;flex:1;border:0;background:none;text-align:center;font:inherit;font-weight:600;color:var(--ink);-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth{display:flex;flex-direction:column;gap:16px}.panel .auth h1{text-align:center;margin-bottom:8px}.auth>p.muted{text-align:center}.field-group{background:var(--surface);border-radius:var(--radius);overflow:hidden}.field-group label{display:block;position:relative}.field-group label+label:before{content:"";position:absolute;left:16px;right:0;top:0;border-top:.5px solid var(--separator);z-index:1}.field-group .input{border-radius:0;padding-left:16px;padding-right:16px}.auth-links{text-align:center}.panel .auth-links a{display:inline-flex;align-items:center;min-height:44px}.auth-rule{width:100%;border:0;border-top:.5px solid var(--separator);margin:4px 0}.auth-join{display:flex;flex-direction:column;gap:10px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 20px;font:inherit;font-weight:600;border-radius:12px;border:0;cursor:pointer;text-align:center;transition:opacity .12s ease-out,background-color .12s ease-out}.panel a.btn:hover{text-decoration:none}.btn:active{opacity:.7}.panel a.btn-primary,.btn-primary,.panel a.btn-cta,.btn-cta{background:var(--tint);color:var(--tint-ink)}.panel a.btn-secondary,.btn-secondary{background:var(--tint-soft);color:var(--tint)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-small{min-height:36px;padding:0 14px;font-size:var(--t-subhead);border-radius:18px}@media(pointer:coarse){.btn-small{min-height:44px;border-radius:22px}}.btn-link{background:none;border:0;padding:0;min-height:44px;font:inherit;color:var(--tint);cursor:pointer}.btn-link:active{opacity:.6}.btn-link-danger{color:var(--danger)}.btn[disabled],.btn-link[disabled]{opacity:.4;cursor:default}.btn-block{width:100%}.note{padding:12px 16px;border-radius:var(--radius);font-size:var(--t-subhead)}.note-error{background:var(--danger-soft);color:var(--danger)}.note-ok{background:var(--ok-soft);color:var(--ok)}.note-warn{background:var(--warn-soft);color:var(--warn)}.note-info{background:var(--info-soft);color:var(--ink)}.note strong{font-weight:600}.note a{color:inherit;text-decoration:underline}.status{flex:none;display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--t-caption);font-weight:600;white-space:nowrap}.status-pending{background:var(--warn-soft);color:var(--warn)}.status-accepted,.status-printing{background:var(--info-soft);color:var(--tint)}.status-shipped{background:var(--ok-soft);color:var(--ok)}.status-cancelled,.status-rejected,.status-failed{background:var(--closed-soft);color:var(--closed)}.chips-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter-r)) 0 calc(-1 * var(--gutter-l));padding:0 var(--gutter-r) 0 var(--gutter-l)}.chips-nav::-webkit-scrollbar{display:none}.panel .chips-nav a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;background:var(--fill);border-radius:18px;color:var(--ink);font-size:var(--t-subhead);font-weight:500}@media(pointer:coarse){.panel .chips-nav a{min-height:44px;border-radius:22px}}.panel .chips-nav a:hover{text-decoration:none;background:var(--fill-strong)}.panel .chips-nav a[aria-current=page]{background:var(--tint);color:var(--tint-ink)}@media(min-width:1000px){.chips-nav{margin:0;padding:0;flex-wrap:wrap}}.balance-big{font-size:var(--t-large);font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.overview-balance,.overview-status{background:var(--surface);border-radius:var(--radius)}.overview-balance{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.panel .overview-balance h2{font-size:var(--t-subhead);font-weight:600;color:var(--ink-2)}.overview-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.panel .overview-status a{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:16px 12px;color:var(--ink-2);font-size:var(--t-footnote);border-left:.5px solid var(--separator)}.panel .overview-status a:first-child{border-left:0}.panel .overview-status a:hover{background:var(--fill);text-decoration:none}.overview-status strong{font-size:var(--t-title1);line-height:1.1;font-weight:700;color:var(--ink);letter-spacing:-.02em}@media(max-width:720px){.overview{grid-template-columns:1fr}.overview-status{grid-template-columns:1fr 1fr}.panel .overview-status a{border-left:0}.panel .overview-status a:nth-child(2n){border-left:.5px solid var(--separator)}.panel .overview-status a:nth-child(n+3){border-top:.5px solid var(--separator)}}.order{display:flex;flex-direction:column;gap:16px}.order-main{display:flex;flex-direction:column;gap:16px;min-width:0}.order-side{display:contents}.order-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border-radius:var(--radius)}.summary{display:flex;flex-direction:column;gap:6px;font-size:var(--t-subhead)}.summary-row{display:flex;justify-content:space-between;gap:16px}.summary-total{padding-top:8px;margin-top:2px;border-top:.5px solid var(--separator);font-weight:600;font-size:var(--t-body)}.submit-bar{position:sticky;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:10;margin:0 calc(-1 * var(--gutter-r)) 0 calc(-1 * var(--gutter-l));padding:10px var(--gutter-r) 10px var(--gutter-l);background:var(--material);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.submit-bar-inner{display:flex;align-items:center;gap:12px}.submit-total{display:flex;flex-direction:column;line-height:1.15;min-width:0}.submit-total small{font-size:var(--t-caption);color:var(--ink-2)}.submit-total strong{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}.submit-bar .btn{flex:1}@media(min-width:1000px){.order{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.order-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:68px;padding:16px;background:var(--surface);border-radius:var(--radius)}.order-summary{padding:0;background:none}.order-side .submit-bar{position:static;margin:0;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.order-side .submit-total{display:none}}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media(max-width:480px){.pick-grid{grid-template-columns:1fr 1fr}}.pick-card{display:flex;flex-direction:column;gap:2px;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:none;border:0;border-radius:var(--radius)}.pick-card:active{opacity:.7}.pick-card[aria-pressed=true] .pick-image{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--tint)}.pick-card strong{font-weight:500;font-size:var(--t-subhead);line-height:1.25;margin-top:8px}.pick-image{display:block;aspect-ratio:4 / 5;background:var(--thumb-bg);border-radius:10px;overflow:hidden}.pick-image img{display:block;width:100%;height:100%;object-fit:cover}.picked-product{display:flex;align-items:center;gap:14px}.picked-product .pick-image{width:64px;flex:none}.picked-product strong{font-weight:600}.side-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px}.side-card{display:flex;flex-direction:column;gap:8px;min-width:0}.file-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px}.file-head strong{font-weight:600;font-size:var(--t-subhead)}.print-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:240px;margin:0 auto;padding:8px;cursor:pointer;font:inherit;font-weight:600;font-size:var(--t-subhead);color:var(--tint);background:var(--fill);border:2px dashed var(--ink-3);border-radius:10px;transition:border-color .15s ease-out,background-color .15s ease-out}.print-frame:hover{border-color:var(--tint);background:var(--tint-soft)}.print-frame:active{opacity:.7}.side-card[data-filled=true] .print-frame{border-style:solid;border-color:var(--tint)}.print-frame .thumb{width:100%;height:100%;aspect-ratio:auto;background:none;border-radius:4px}.print-frame-size{position:absolute;right:6px;bottom:6px;padding:1px 6px;font-size:var(--t-caption2);font-weight:500;color:var(--ink-2);background:var(--surface);border-radius:6px}.side-card-foot{display:flex;flex-direction:column;min-width:0}.side-card-foot .btn-link{min-height:36px}@media(pointer:coarse){.side-card-foot .btn-link{min-height:44px}}.picked-name{font-size:var(--t-subhead);font-weight:500;overflow-wrap:anywhere}.item-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sheet{width:min(720px,calc(100vw - 32px));max-height:min(86dvh,780px);padding:0;color:var(--ink);background:var(--surface-2);border:0;border-radius:14px}.sheet[open]{display:flex;flex-direction:column;animation:sheet-in .32s var(--ease)}.sheet::backdrop{background:#0006;animation:fade-in .24s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-bottom:.5px solid var(--separator);background:var(--surface)}.sheet-head .btn-link{justify-self:start}.panel .sheet-head h2{font-size:var(--t-body);font-weight:600;text-align:center}.sheet-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px}.sheet-tools .search-input{max-width:260px}.sheet-body{padding:4px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}@media(max-width:640px){.sheet{width:100vw;max-width:100vw;height:92dvh;max-height:92dvh;margin:auto 0 0;border-radius:12px 12px 0 0}.sheet[open]{animation-name:sheet-up}.sheet-tools .search-input{max-width:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.alert{width:min(300px,calc(100vw - 48px));padding:0;color:var(--ink);background:var(--surface);border:0;border-radius:14px;text-align:center;overflow:hidden}.alert[open]{animation:alert-in .22s var(--ease)}.alert::backdrop{background:#0006;animation:fade-in .2s ease-out}@keyframes alert-in{0%{transform:scale(1.08);opacity:0}to{transform:none;opacity:1}}.alert-text{display:flex;flex-direction:column;gap:6px;padding:18px 16px}.panel .alert-text h2{font-size:var(--t-body);font-weight:600}.alert-text p{font-size:var(--t-footnote);line-height:1.35}.alert-error{color:var(--danger)}.alert-actions{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--separator)}.alert-actions button{min-height:44px;border:0;background:none;font:inherit;color:var(--tint);cursor:pointer}.alert-actions button:first-child{font-weight:400;border-right:.5px solid var(--separator)}.alert-actions button:active{background:var(--fill)}.alert-actions button[disabled]{opacity:.5;cursor:default}.alert-actions .alert-destructive{color:var(--danger);font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;background:var(--fill);border-radius:10px}.segmented button{min-height:40px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:var(--t-subhead);font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #00000024}@media(pointer:coarse){.segmented button{min-height:44px}}.sheet-full{width:min(1280px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none}.sheet-note{padding:8px 16px;background:var(--surface)}.designer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.designer-frame{display:block;width:100%;height:100%;border:0}@media(max-width:640px){.sheet-full{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.designer-result{display:flex;flex-direction:column;gap:12px}.order-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,200px));gap:12px}.order-previews figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.order-previews img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--thumb-bg);border-radius:10px}.order-previews figcaption{font-size:var(--t-footnote);color:var(--ink-2)}.designer-lines{list-style:none;margin:0;padding:0}.designer-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:.5px solid var(--separator);font-size:var(--t-subhead)}.thumb{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--thumb-bg);border-radius:10px}.thumb-file{display:flex;align-items:center;justify-content:center;font-size:var(--t-subhead);font-weight:600;color:var(--ink)}.upload{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.upload .note{width:100%}.progress{width:100%;height:4px;border-radius:2px;background:var(--fill-strong);overflow:hidden}.progress span{display:block;height:100%;background:var(--tint);transform-origin:left;transition:transform .15s linear}.upload-btn{position:relative}.upload-btn[data-busy=true]{opacity:.6;cursor:progress}.upload-btn:has(.upload-input:focus-visible){outline:3px solid var(--tint);outline-offset:2px}.upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.designs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px 12px}.designs-large{grid-template-columns:repeat(auto-fill,minmax(min(46%,170px),1fr))}.design{display:flex;flex-direction:column;gap:6px;min-width:0}.design-name{font-size:var(--t-subhead);font-weight:500;overflow-wrap:anywhere}.design-actions{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center}.design-actions a,.design-actions .btn-link{display:inline-flex;align-items:center;min-height:36px}@media(pointer:coarse){.design-actions a,.design-actions .btn-link{min-height:44px}}.design-choice{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;text-align:left;font:inherit;color:var(--ink);background:none;border:0;cursor:pointer}.design-choice:active{opacity:.7}.design-choice[aria-pressed=true] .thumb{box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--tint)}.ledger-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:.5px solid var(--separator)}.ledger-row:first-child{border-top:0}.ledger-row>div{min-width:0}.ledger-amount{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.ledger-in{color:var(--ok)}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chip{min-height:44px;padding:0 4px;font:inherit;font-size:var(--t-subhead);font-variant-numeric:tabular-nums;background:var(--fill);color:var(--ink);border:0;border-radius:var(--radius-control);cursor:pointer}.chip[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.bank{display:flex;flex-direction:column;gap:8px;padding-top:4px}details>summary{cursor:pointer;font-weight:500;color:var(--tint);min-height:44px;display:flex;align-items:center}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.empty ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.prose{display:flex;flex-direction:column;gap:14px;max-width:65ch}.prose h2{margin-top:10px}.price-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.price-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;background:var(--surface);border-radius:var(--radius)}.price-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.price-card-body strong{font-weight:600}.price-list{width:100%;margin:4px 0;font-size:var(--t-subhead)}.price-list>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:.5px solid var(--separator)}.price-list dt{color:var(--ink-2)}.price-list dd{margin:0;font-weight:500;text-align:right;white-space:nowrap}.bank .price-list dd{white-space:normal;overflow-wrap:anywhere}.support-actions{display:flex;flex-direction:column;gap:8px}.link-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.admin:not(.shell){--tab-h: 0px}.main-admin{max-width:880px;padding-bottom:64px}.admin-nav{display:flex;gap:4px;min-width:0;margin-right:auto}.panel .admin-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2);font-size:var(--t-subhead);font-weight:500;white-space:nowrap}.panel .admin-nav a[aria-current=page]{color:var(--tint);font-weight:600}.admin-exit{display:flex;align-items:center;gap:12px;min-width:0;margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric{display:flex;flex-direction:column;gap:2px;padding:12px 16px;min-width:0}.metric-label{font-size:var(--t-footnote);color:var(--ink-2)}.metric-value{font-size:var(--t-title2, 1.3rem);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-detail{font-size:var(--t-footnote);color:var(--ink-2)}.admin-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;align-items:start}.plain-list{list-style:none;margin:0;padding:0}.item-badges{display:flex;flex-wrap:wrap;gap:6px}.status-fit{align-self:flex-start}.panel details.section>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.admin-exit .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.admin-exit .muted{display:none}.admin .brand{font-size:var(--t-subhead);white-space:nowrap}.admin .topbar{gap:10px}}.admin-list{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden}.panel a.admin-row{position:relative;display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--ink)}.panel a.admin-row:hover{background:var(--fill);text-decoration:none}.admin-row+.admin-row:before{content:"";position:absolute;left:80px;right:0;top:0;border-top:.5px solid var(--separator)}.admin-thumb{flex:none;width:52px;aspect-ratio:4 / 5;background:var(--thumb-bg);border-radius:6px;overflow:hidden}.admin-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-row-main{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.admin-row-main strong{font-weight:500;overflow-wrap:anywhere}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}@media(prefers-reduced-motion:reduce){.panel *,.panel *:before,.panel *:after,.sheet::backdrop,.alert::backdrop{animation:none!important;transition:none!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel{--material: var(--surface)}}
