.portal-app-shell{display:grid;grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.portal-app-shell:has(.portal-sidebar-collapsed){grid-template-columns:var(--portal-sidebar-width-collapsed) minmax(0,1fr)}.portal-app-main{min-width:0;position:relative;z-index:1}.portal-app-main,.portal-sidebar{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.portal-sidebar{background:var(--color-bg-secondary);border-right:.5px solid var(--portal-sidebar-divider);height:100vh;height:100dvh;isolation:isolate;overflow:visible;position:-webkit-sticky;position:sticky;top:0;z-index:4}.portal-sidebar-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3) 0 var(--space-3) var(--space-2)}.portal-sidebar-edge{background:var(--color-accent-primary);border-radius:0;bottom:0;opacity:.45;pointer-events:none;position:absolute;right:0;top:0;width:1px;z-index:2}.portal-sidebar-brand{align-items:center;display:flex;justify-content:center;min-height:3.75rem;padding:0 var(--space-2);position:relative}.portal-sidebar-brand-copy{min-width:0}.portal-sidebar-brand-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.2;margin:0}.portal-sidebar-brand-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.3;margin:.125rem 0 0}.portal-logo{display:block;flex-shrink:0;max-width:100%;object-fit:contain;width:auto}.portal-sidebar-brand-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.portal-sidebar-brand-link:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-brand-logo{max-width:100%}.portal-sidebar-brand-logo-collapsed{border-radius:999px}.portal-sidebar-edge-tab{align-items:center;background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-accent-primary) 34%,var(--color-border));border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-accent-primary);cursor:pointer;display:none;justify-content:center;left:100%;min-height:2.75rem;min-width:1.65rem;padding:0;position:absolute;top:calc(var(--space-3) + 1.875rem);transform:translateY(-50%);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);z-index:5}.portal-sidebar-edge-tab:hover{background:color-mix(in srgb,var(--color-accent-primary) 18%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-accent-primary) 55%,var(--color-border));color:var(--color-text-primary)}.portal-sidebar-edge-tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:0 0 0 var(--space-2)}.portal-sidebar-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;box-sizing:border-box;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-md);font-weight:500;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);width:100%}.portal-sidebar-link-main{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0}.portal-sidebar-link-label{white-space:nowrap}.portal-sidebar-link:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.portal-sidebar-link-active{background:var(--color-accent-primary-soft);border-bottom-color:var(--color-accent-primary);border-left-color:var(--color-accent-primary);border-top-color:var(--color-accent-primary);box-shadow:inset 1px 0 0 0 rgb(59 130 246/.14);color:var(--color-text-primary)}.portal-sidebar-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-spacer{flex:1 1 auto;min-height:var(--space-4)}.portal-sidebar-footer{border-top:.5px solid var(--portal-sidebar-divider);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:auto;padding:var(--space-3) var(--space-2) var(--space-1)}.portal-sidebar-donate-link{align-items:center;background:color-mix(in srgb,var(--color-accent-primary) 2.5%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-accent-primary) 8%,transparent);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:600;justify-content:center;margin:0 var(--space-1);min-height:2.5rem;padding:.55rem var(--space-3);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:auto}.portal-sidebar-donate-link.is-active{background:color-mix(in srgb,var(--color-accent-primary) 3.5%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);box-shadow:none}@media (hover:hover){.portal-sidebar-donate-link.is-active:hover,.portal-sidebar-donate-link:hover{background:color-mix(in srgb,var(--color-accent-primary) 14%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-accent-primary) 32%,transparent)}}.portal-sidebar-donate-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-donate-link-main{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.portal-sidebar-donate-icon{color:#e11d48;flex-shrink:0}.portal-sidebar-donate-link-label{white-space:nowrap}.portal-sidebar-user-card{align-items:center;background:transparent;border:1px solid var(--portal-sidebar-divider);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.portal-sidebar-user-avatar{align-items:center;background:var(--color-accent-primary);border-radius:999px;color:var(--color-accent-primary-text);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;height:2rem;justify-content:center;letter-spacing:.04em;width:2rem}.portal-sidebar-user-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.portal-sidebar-user-card:hover .portal-sidebar-user-card-chevron{color:var(--color-text-secondary)}.portal-sidebar-user-card-active{background:var(--color-accent-primary-soft);border-color:color-mix(in srgb,var(--color-accent-primary) 28%,transparent)}.portal-sidebar-user-card-active .portal-sidebar-user-card-chevron{color:var(--color-accent-primary)}.portal-sidebar-user-card:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-user-meta{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.portal-sidebar-user-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.portal-sidebar-user-handle,.portal-sidebar-user-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-user-handle{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.portal-sidebar-user-card-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.portal-sidebar-footer-actions{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.portal-sidebar-footer-actions .portal-theme-toggle,.portal-sidebar-footer-actions .portal-theme-toggle-compact{flex-shrink:0}.portal-sidebar-sign-out{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-2);justify-content:center;min-height:2rem;padding:0 var(--space-3);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);width:100%}.portal-sidebar-sign-out:hover:not(:disabled),a.portal-sidebar-sign-out:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.portal-sidebar-sign-out:disabled{cursor:not-allowed;opacity:.58}.portal-sidebar-sign-out:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-collapse-button{align-items:center;background:transparent;border:0;color:var(--color-text-tertiary);cursor:pointer;display:none;justify-content:center;margin:0 auto;min-height:1.75rem;padding:0;transition:color var(--transition-fast);width:100%}.portal-sidebar-collapse-button:hover{color:var(--color-text-secondary)}.portal-sidebar-collapse-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-sidebar-collapsed{align-items:stretch}.portal-sidebar-collapsed .portal-sidebar-body{align-items:center;padding:var(--space-3) var(--space-2)}.portal-sidebar-collapsed .portal-sidebar-brand{justify-content:center;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-nav{justify-items:center;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-link{border:1px solid transparent;border-radius:var(--radius-md);justify-content:center;margin-inline:auto;max-width:2.75rem;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-link-active{background:var(--color-accent-primary-soft);border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px rgb(59 130 246/.14)}.portal-sidebar-collapsed .portal-sidebar-account-link{border:1px solid var(--portal-sidebar-divider);border-radius:var(--radius-md);justify-content:center;margin-inline:0;max-width:none;min-height:2.25rem;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-account-link:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.portal-sidebar-collapsed .portal-sidebar-account-link.portal-sidebar-link-active{background:var(--color-accent-primary-soft);border-color:color-mix(in srgb,var(--color-accent-primary) 28%,transparent);box-shadow:none}.portal-sidebar-collapsed .portal-sidebar-link-main{justify-content:center}.portal-sidebar-collapsed .portal-sidebar-link-label,.portal-sidebar-collapsed .portal-sidebar-sign-out-label{display:none}.portal-sidebar-collapsed .portal-sidebar-footer{align-items:stretch;border-top:0;gap:var(--space-2);justify-items:stretch;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-donate-link{margin-inline:0;max-width:none;min-height:2.5rem;padding-inline:0;width:100%}.portal-sidebar-collapsed .portal-sidebar-donate-link-label{display:none}.portal-sidebar-collapsed .portal-sidebar-footer-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr;justify-items:stretch;width:100%}.portal-sidebar-collapsed .portal-sidebar-footer-actions .portal-theme-toggle,.portal-sidebar-collapsed .portal-sidebar-footer-actions .portal-theme-toggle-compact{border-color:var(--portal-sidebar-divider);justify-content:center;width:100%}.portal-sidebar-collapsed .portal-sidebar-sign-out{border-color:var(--portal-sidebar-divider);min-height:2.25rem;padding:0;width:100%}.portal-drawer-scrim{background:var(--color-overlay);inset:0;position:fixed;z-index:calc(var(--z-modal) - 1)}.portal-app-header{border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);overflow:visible;padding:var(--space-4) var(--space-4);position:relative;top:auto;z-index:1}.portal-app-header,.portal-app-top{background:var(--color-bg-primary);flex-shrink:0}.portal-app-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.portal-print-request-quota-banner{align-items:center;border-bottom:1px solid transparent;display:flex;justify-content:center;min-height:2rem;padding:.35rem .75rem}.portal-print-request-quota-banner.is-healthy{background:color-mix(in srgb,var(--color-success) 14%,var(--color-bg-secondary));border-bottom-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));color:var(--color-success-text)}.portal-print-request-quota-banner.is-warning{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-bg-secondary));border-bottom-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));color:var(--color-warning-text)}.portal-print-request-quota-banner.is-exhausted{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-bg-secondary));border-bottom-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));color:var(--color-danger-text)}.portal-print-request-quota-banner-inner{align-items:center;display:flex;flex-direction:column;gap:.15rem;max-width:100%;min-width:0}.portal-print-request-quota-banner-status{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.35rem;justify-content:center;max-width:100%;min-width:0}.portal-print-request-quota-banner-text{flex:0 1 auto;font-size:var(--font-size-sm);font-weight:600;line-height:1.3;min-width:0}.portal-print-request-quota-banner-next{font-size:var(--font-size-xs,.75rem);font-weight:500;line-height:1.3;margin:0;opacity:.92;text-align:center}.portal-print-request-quota-banner-help{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;margin:0;padding:0;width:1.5rem}.portal-print-request-quota-banner-help:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.portal-print-request-quota-banner-help:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent);outline:none}.portal-print-request-quota-help-overlay{z-index:calc(var(--z-modal, 40) + 2)}.portal-print-request-quota-help-modal{max-width:min(100%,32rem)}.portal-print-request-quota-help-copy{line-height:1.45;margin:0}.portal-print-request-quota-help-copy+.portal-print-request-quota-help-copy{margin-top:.75rem}.portal-print-request-quota-help-footer{justify-content:flex-end}.portal-print-request-quota-help-footer .portal-button{width:auto}.design-card-quota-hint,.design-details-quota-hint,.design-selection-card-quota-hint{color:var(--color-danger-text,var(--color-text-muted));font-size:var(--font-size-xs,.75rem);line-height:1.3;margin:.35rem 0 0}.design-card-add-btn.is-request-full,.design-selection-card-add-btn.is-request-full{color:var(--color-danger-text,var(--color-text-muted))}.design-card-add-btn.is-request-full:disabled,.design-selection-card-add-btn.is-request-full:disabled{cursor:not-allowed;opacity:1}.portal-app-header-start{align-items:center;display:flex;gap:var(--space-3);justify-self:start;min-width:0}.portal-app-header-menu-button{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:var(--space-1);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.portal-app-header-menu-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.portal-app-header-menu-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-app-header-brand{justify-self:center;max-width:100%;min-width:0;overflow:hidden;pointer-events:none;text-align:center}.portal-app-header-brand-link{display:inline-flex;max-width:100%;min-width:0;pointer-events:auto;text-decoration:none}.portal-app-header-brand-link:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-app-header-logo{display:block;max-width:min(17rem,100%);min-width:0}.portal-app-header-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.2;margin:0}.portal-app-header-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.3;margin:.125rem 0 0}.portal-app-content{flex:1 1;min-width:0;position:relative}.portal-app-content.has-guest-auth-overlay{min-height:16rem}.portal-app-content-inert{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-guest-auth-overlay{align-items:center;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:color-mix(in srgb,var(--color-bg-primary) 58%,transparent);bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:1.5rem 1.25rem 2rem;position:absolute;right:0;top:0;z-index:calc(var(--z-sticky, 30) + 2)}.portal-guest-auth-overlay .portal-auth-card{margin-block:auto}@media (max-width:47.99rem){.portal-guest-auth-overlay{align-items:flex-start;justify-content:center;padding-bottom:calc(var(--portal-bottom-nav-height, 3.25rem) + var(--portal-bottom-nav-fab-size, 3.5rem) / 2 + env(safe-area-inset-bottom, 0) + 1.25rem);padding-top:clamp(1.25rem,10vh,3.5rem)}.portal-guest-auth-overlay .portal-auth-card{margin-block:0}}.portal-bottom-nav{--portal-bottom-nav-height:3.25rem;--portal-bottom-nav-fab-size:3.5rem;--portal-bottom-nav-notch-radius:calc(var(--portal-bottom-nav-fab-size) / 2 + 0.3rem);bottom:0;display:none;height:var(--portal-bottom-nav-height);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:var(--z-sticky)}.portal-bottom-nav-bar{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px color-mix(in srgb,var(--color-text-primary) 6%,transparent);height:100%;-webkit-mask-image:radial-gradient(circle var(--portal-bottom-nav-notch-radius) at 50% 0,transparent calc(var(--portal-bottom-nav-notch-radius) - .5px),#000 var(--portal-bottom-nav-notch-radius));mask-image:radial-gradient(circle var(--portal-bottom-nav-notch-radius) at 50% 0,transparent calc(var(--portal-bottom-nav-notch-radius) - .5px),#000 var(--portal-bottom-nav-notch-radius))}.portal-bottom-nav-links{align-items:stretch;display:flex;height:100%;justify-content:space-between}.portal-bottom-nav-side{align-items:stretch;display:flex;flex:1 1;min-width:0}.portal-bottom-nav-fab-spacer{flex:0 0 calc(var(--portal-bottom-nav-fab-size) + 0.5rem)}.portal-bottom-nav-link{align-items:center;color:var(--color-text-tertiary);display:flex;flex:1 1;flex-direction:column;font-size:.6875rem;font-weight:500;gap:.125rem;justify-content:center;line-height:1.1;min-height:0;min-width:0;padding:.25rem var(--space-1);text-align:center;text-decoration:none;transition:color var(--transition-fast)}.portal-bottom-nav-link:hover{color:var(--color-text-secondary)}.portal-bottom-nav-link:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-bottom-nav-link-active{color:var(--color-accent-primary)}.portal-bottom-nav-fab{align-items:center;background:var(--color-accent-primary);border:4px solid var(--color-bg-secondary);border-radius:999px;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-text-primary) 18%,transparent),0 6px 12px 0 color-mix(in srgb,var(--color-text-primary) 12%,transparent);color:#fff;cursor:pointer;display:inline-flex;height:var(--portal-bottom-nav-fab-size);justify-content:center;left:50%;position:absolute;top:calc(var(--portal-bottom-nav-fab-size) / -2);transform:translateX(-50%);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:var(--portal-bottom-nav-fab-size);z-index:1}.portal-bottom-nav-fab:hover:not(:disabled){background:var(--color-accent-primary-hover,color-mix(in srgb,var(--color-accent-primary) 88%,#000));box-shadow:0 4px 8px -1px color-mix(in srgb,var(--color-text-primary) 22%,transparent),0 8px 16px 0 color-mix(in srgb,var(--color-text-primary) 14%,transparent);transform:translateX(-50%) translateY(-1px)}.portal-bottom-nav-fab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring),0 3px 5px -1px color-mix(in srgb,var(--color-text-primary) 18%,transparent);outline:none}.portal-bottom-nav-fab:disabled{cursor:wait;opacity:.75}.portal-bottom-nav-guest .portal-bottom-nav-bar{-webkit-mask-image:none;mask-image:none}.portal-page{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:88rem;padding:var(--space-4);width:100%}.portal-page-header h1{font-size:var(--font-size-xl);font-weight:600;margin:0 0 .35rem}.portal-page-header .portal-muted{margin:0}.portal-sign-out-button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;margin-top:var(--space-4);padding:0;text-decoration:underline;text-underline-offset:.15rem}.portal-sign-out-button:hover{color:var(--color-text-primary)}.portal-sign-out-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-confirm-modal{max-width:min(100%,34rem)}.portal-confirm-modal-message{margin:0}.portal-bidding-ack-overlay{z-index:calc(var(--z-modal, 40) + 4)}.portal-bidding-ack-modal{max-width:min(100%,36rem)}.portal-bidding-ack-body{display:flex;flex-direction:column;gap:var(--space-3)}.portal-bidding-ack-exclusive,.portal-bidding-ack-lead,.portal-bidding-ack-paragraph{margin:0}.portal-bidding-ack-checkbox{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.portal-bidding-ack-checkbox span{line-height:1.45}.portal-bidding-ack-exclusive{font-size:var(--font-size-sm,.875rem);line-height:1.45}.portal-bidding-ack-exclusive a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.portal-working-request-choice-modal{max-width:min(100%,24rem)}.portal-working-request-choice-footer{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start}.portal-working-request-choice-footer .portal-button{justify-content:center;width:100%}.portal-start-print-request-modal{max-width:min(100%,28rem)}.portal-start-print-request-path-footer{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start}.portal-start-print-request-path-footer .portal-button{justify-content:center;width:100%}.portal-pick-continuable-request-modal{max-width:min(100%,28rem)}.portal-pick-request-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:var(--space-4) 0 0;padding:0}.portal-pick-request-option{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:block;font:inherit;padding:var(--space-3);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.portal-pick-request-option:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.portal-pick-request-option:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-pick-request-option:disabled{cursor:not-allowed;opacity:.7}.portal-pick-request-option-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.portal-pick-request-option-name{font-weight:600}.portal-pick-request-option-meta{font-size:var(--font-size-sm)}.portal-pick-continuable-request-footer{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start}.portal-pick-continuable-request-footer .portal-button{justify-content:center;width:100%}.portal-account-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.portal-account-profile-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary)) 0,var(--color-bg-secondary) 55%);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-5)}.portal-account-settings-menu{display:flex;flex-direction:column;gap:.65rem}.portal-account-settings-section{display:flex;flex-direction:column;gap:.85rem}.portal-account-deletion-banner{margin:0;padding:.75rem .85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--portal-danger,#b42318) 35%,transparent);background:color-mix(in srgb,var(--portal-danger,#b42318) 8%,transparent);color:var(--portal-text,inherit);font-size:.92rem;line-height:1.4}.portal-button-danger{background:color-mix(in srgb,var(--portal-danger,#b42318) 92%,black);color:#fff;border-color:transparent}.portal-button-danger:hover:not(:disabled){filter:brightness(1.05)}.portal-button-ghost{background:transparent;border-color:transparent;color:var(--portal-muted,#666);text-decoration:underline;box-shadow:none}.portal-auth-forgot-password,.portal-auth-reset-form{margin-top:.35rem}.portal-form-success{margin:0;color:var(--portal-success,#067647);font-size:.92rem}.portal-account-settings-button{align-self:flex-start;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;margin-left:auto;min-height:2.25rem;padding:.4rem .75rem}.portal-account-avatar{align-items:center;background:var(--color-accent-primary);border-radius:999px;color:var(--color-bg-primary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;height:4rem;justify-content:center;letter-spacing:.04em;width:4rem}.portal-account-profile-copy{flex:1 1;min-width:0}.portal-account-profile-copy h2{font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-1)}.portal-account-handle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0 0 var(--space-2)}.portal-account-email{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0;word-break:break-word}.portal-account-panel{margin:0}.portal-account-section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-4)}.portal-account-stat-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.portal-account-stat-grid dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.06em;margin:0;text-transform:uppercase}.portal-account-stat-grid dd{font-size:var(--font-size-lg);font-weight:600;margin:var(--space-1) 0 0}.portal-account-link-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.portal-account-quick-link{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);text-align:left;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:100%}.portal-account-quick-link:hover{background:var(--color-bg-primary);border-color:var(--color-border-strong);transform:translateY(-1px)}.portal-account-quick-link:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-account-quick-link-label{color:var(--color-accent-primary);font-size:var(--font-size-md);font-weight:600}.portal-account-quick-link-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.portal-account-notification-option{align-items:flex-start;display:flex;gap:var(--space-3);margin-top:var(--space-4)}.portal-account-notification-hint{display:block;font-size:var(--font-size-sm);margin-top:var(--space-1)}.portal-account-enable-push-button{align-items:center;display:inline-flex;gap:.4rem;margin-top:var(--space-4)}.portal-account-enable-push-button.is-enabled{cursor:pointer;opacity:.95}.portal-account-gallery-embedded{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}.portal-account-gallery-subtitle{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--space-1)}.portal-account-gallery-panel{grid-column:1/-1}.portal-account-gallery-block+.portal-account-gallery-block{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.portal-account-gallery-more-hint{margin:var(--space-3) 0 0}.portal-inline-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:.12em}.portal-account-gallery-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.portal-account-gallery-header .portal-account-section-title{margin-bottom:var(--space-1)}.portal-account-gallery-empty,.portal-account-gallery-intro{margin:0}.portal-account-gallery-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.portal-account-gallery-tile-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.portal-account-gallery-tile-delete{align-self:stretch;border:0;background:transparent;color:var(--color-danger,#b42318);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.15rem .2rem;text-align:center}.portal-account-gallery-tile-delete:hover{text-decoration:underline}.portal-account-gallery-tile-delete:focus-visible{outline:2px solid var(--color-focus-ring,#2563eb);outline-offset:2px}.portal-account-gallery-status{margin:0 0 .75rem}.portal-account-gallery-tile{aspect-ratio:1;background:linear-gradient(45deg,color-mix(in srgb,var(--color-bg-tertiary) 80%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--color-bg-tertiary) 80%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--color-bg-tertiary) 80%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--color-bg-tertiary) 80%,transparent) 75%);background-color:var(--color-bg-secondary);background-position:0 0,0 .375rem,.375rem -.375rem,-.375rem 0;background-size:.75rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.portal-account-gallery-tile:hover{border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border));box-shadow:0 6px 16px color-mix(in srgb,var(--color-text-primary) 10%,transparent);transform:translateY(-1px)}.portal-account-gallery-tile:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-account-gallery-tile-image{display:block;height:100%;object-fit:contain;width:100%}.portal-account-gallery-tile-badge{background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.625rem;font-weight:600;left:.3rem;letter-spacing:.02em;padding:.1rem .35rem;position:absolute;top:.3rem}.portal-account-gallery-tile-badge.is-donation,.portal-account-gallery-tile-badge.is-reusable{color:var(--color-accent-primary)}.portal-account-gallery-tile-title{background:linear-gradient(transparent,color-mix(in srgb,var(--color-bg-primary) 92%,transparent));bottom:0;color:var(--color-text-primary);font-size:.6875rem;font-weight:600;left:0;overflow:hidden;padding:1.25rem .45rem .4rem;position:absolute;right:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.portal-account-gallery-modal{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.portal-account-gallery-modal-shell{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text-primary) 18%,transparent);display:flex;flex-direction:column;max-height:min(40rem,90vh);max-width:44rem;overflow:hidden;width:min(100%,44rem)}@media (max-width:47.99rem){.portal-account-gallery-modal{align-items:stretch;padding:var(--space-3)}.portal-account-gallery-modal-shell{max-height:calc(100dvh - 1.5rem);max-width:none;width:100%}}.portal-account-gallery-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.portal-account-gallery-modal-title{font-size:var(--font-size-lg);font-weight:700;margin:0}.portal-account-gallery-modal-subtitle{margin:.25rem 0 0}.portal-account-gallery-modal-close{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;min-height:2.25rem;padding:.35rem .8rem}.portal-account-gallery-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.portal-account-gallery-modal-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-account-gallery-modal-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.portal-account-gallery-modal-tab{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.35rem;min-height:2rem;padding:.25rem .75rem}.portal-account-gallery-modal-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.portal-account-gallery-modal-tab.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-accent-primary) 40%,var(--color-border));color:var(--color-accent-primary)}.portal-account-gallery-modal-tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-account-gallery-modal-tab-count{color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.portal-account-gallery-modal-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center}.portal-account-gallery-modal-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;overflow:auto;padding:var(--space-4)}.portal-account-gallery-modal-grid .portal-account-gallery-tile-wrap{min-width:0}.portal-account-gallery-modal-grid .portal-account-gallery-tile{min-width:0;width:100%}.portal-account-gallery-modal-grid .portal-account-gallery-tile-title{font-size:.5625rem;padding:1rem .25rem .25rem}@media (max-width:47.99rem){.portal-account-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-account-gallery-modal-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.portal-account-gallery-modal-grid .portal-account-gallery-tile-title{font-size:.625rem;padding:1.1rem .35rem .3rem}.portal-app-shell{--portal-bottom-nav-fab-size:3.5rem;--portal-bottom-nav-height:3.25rem;grid-template-columns:minmax(0,1fr)}.portal-app-content{padding-bottom:calc(var(--portal-bottom-nav-height, 3.25rem) + var(--portal-bottom-nav-fab-size, 3.5rem) / 2 + env(safe-area-inset-bottom, 0))}}@media (max-width:47.99rem){.portal-app-shell:has(.portal-bottom-nav-guest) .portal-app-content{padding-bottom:calc(var(--portal-bottom-nav-height, 3.25rem) + env(safe-area-inset-bottom, 0))}.portal-bottom-nav{display:block}a.portal-button.portal-app-header-guest-login{display:none}.portal-sidebar{bottom:0;height:100vh;height:100dvh;left:0;min-height:100vh;min-height:100dvh;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-normal);width:var(--portal-sidebar-width);z-index:var(--z-modal)}.portal-sidebar.portal-sidebar-drawer-open{transform:translateX(0)}.portal-sidebar-edge-tab{display:flex}.portal-sidebar .portal-sidebar-nav{gap:var(--space-2);padding:0 0 0 var(--space-3)}.portal-sidebar .portal-sidebar-link{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;font-size:var(--font-size-lg);gap:var(--space-3);min-height:3rem;padding:0 var(--space-4) 0 var(--space-3);width:100%}.portal-sidebar .portal-sidebar-link-active{border-bottom-color:var(--color-accent-primary);border-left-color:var(--color-accent-primary);border-right:0;border-top-color:var(--color-accent-primary)}.portal-sidebar .portal-sidebar-link-main{gap:var(--space-3)}.portal-sidebar .portal-sidebar-link-main svg{height:1.375rem;width:1.375rem}.portal-sidebar .portal-sidebar-footer{gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-3) var(--space-3)}.portal-sidebar .portal-sidebar-donate-link{margin-inline:var(--space-1)}.portal-sidebar .portal-sidebar-user-card{min-height:3.25rem;padding:var(--space-3)}.portal-sidebar .portal-sidebar-user-avatar{font-size:var(--font-size-sm);height:2.5rem;width:2.5rem}.portal-sidebar .portal-sidebar-user-name{font-size:var(--font-size-md)}.portal-sidebar .portal-sidebar-footer-actions{gap:var(--space-3)}.portal-sidebar .portal-sidebar-sign-out{font-size:var(--font-size-sm);min-height:2.75rem;padding:0 var(--space-4)}.portal-sidebar .portal-sidebar-sign-out svg{height:1.125rem;width:1.125rem}.portal-sidebar .portal-sidebar-footer-actions .portal-theme-toggle-compact{padding:var(--space-1)}.portal-sidebar .portal-sidebar-footer-actions .portal-theme-toggle-compact .portal-theme-toggle-option{height:2.25rem;width:2.25rem}.portal-app-header{grid-template-columns:minmax(5rem,1fr) minmax(0,auto) minmax(5rem,1fr);position:relative;top:auto}.portal-app-header-start{align-items:center;display:flex;justify-self:start;min-width:0;position:static;width:auto}.portal-app-header-menu-button{position:relative;transform:none;z-index:1}.portal-app-header-brand{justify-self:center;max-width:100%;min-width:0;overflow:hidden;pointer-events:none;position:static;text-align:center;transform:none;width:auto}.portal-app-shell:has(.portal-bottom-nav-guest) .portal-app-header{grid-template-columns:minmax(2.75rem,1fr) minmax(0,auto) minmax(2.75rem,1fr)}.portal-app-header-actions{justify-self:end;min-width:0;position:relative;z-index:1}}@media (min-width:48rem){.portal-app-header-menu-button{display:none}.portal-sidebar-edge-tab{display:flex}.portal-app-header{position:relative}.portal-app-header-brand{justify-self:center;max-width:min(18rem,100%);min-width:0;pointer-events:none;position:static;text-align:center;transform:none;width:auto}.portal-app-header-actions{justify-self:end;position:relative;z-index:1}.portal-app-header-basket{display:inline-flex}.portal-page{padding:var(--space-6)}.portal-account-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-profile-card{grid-column:1/-1}}.portal-app-header,.portal-app-header-actions{align-items:center;gap:var(--space-2)}.portal-app-header-actions{display:flex;flex-shrink:0;justify-self:end;overflow:visible;padding-right:.55rem}.portal-app-header-action{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:inherit;display:inline-flex;gap:.35rem;min-height:2.25rem;overflow:visible;padding:.35rem .7rem;position:relative;text-decoration:none}.portal-app-header-action:hover{background:var(--color-bg-tertiary)}.portal-app-header-action:hover,[data-theme=dark] .portal-app-header-action{border-color:var(--color-border-strong)}.portal-app-header-action-label{font-size:.8125rem;font-weight:600}.portal-app-header-action-icon{display:inline-flex;flex-shrink:0;line-height:0;overflow:visible}.portal-app-header-basket{cursor:pointer;overflow:visible}.portal-notifications-bell,.portal-notifications-bell-button{overflow:visible}.portal-app-header-basket-badge,.portal-notifications-bell-badge{align-items:center;border:2px solid var(--color-bg-primary);border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;height:1.125rem;justify-content:center;line-height:1;min-width:1.125rem;padding:0 .2rem;pointer-events:none;position:absolute;right:0;top:0;transform:translate(40%,-30%);z-index:1}.portal-app-header-basket-badge{background:var(--color-accent,#1f6b4f)}.portal-app-header-basket-badge[data-empty=true]{background:var(--color-text-tertiary,#888)}.portal-notifications-bell-badge,.portal-notifications-bell-badge.is-error{background:var(--color-danger,#c62828)}.current-request-drawer-root{inset:0;position:fixed;z-index:80}.current-request-drawer-scrim{background:rgba(0,0,0,.4);border:0;inset:0;position:absolute}.current-request-drawer{background:var(--color-bg-secondary);bottom:0;color:var(--color-text-primary);display:flex;flex-direction:column;max-width:100%;padding:var(--space-4);position:absolute;right:0;top:0;width:min(26rem,100vw)}.current-request-drawer-footer,.current-request-drawer-header{display:flex;flex-direction:column;gap:var(--space-2)}.current-request-drawer-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.current-request-drawer-heading{flex:1 1;min-width:0}.current-request-drawer-heading h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.current-request-drawer-subtitle{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;margin:.15rem 0 0}.current-request-drawer-meta,.current-request-drawer-quota-next,.current-request-drawer-summary{color:var(--color-text-secondary);font-size:.875rem;margin:0}.current-request-drawer-summary{margin-top:.45rem}.current-request-drawer-full-callout{align-items:flex-start;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:var(--radius-md,.5rem);color:var(--color-danger-text);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);width:100%}.current-request-drawer-full-callout-icon{color:var(--color-danger-text);flex-shrink:0;margin-top:.1rem}.current-request-drawer-full-callout-text{font-size:.8125rem;font-weight:500;line-height:1.35;margin:0;text-align:left}.current-request-drawer-meta-bar{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem;margin-top:var(--space-3);padding:var(--space-2) 0}.current-request-drawer-meta-bar-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.current-request-drawer-quota{color:var(--color-text-secondary);flex:0 1 auto;font-size:.875rem;font-weight:500;margin:0 0 0 auto;max-width:12rem;text-align:right}.current-request-drawer-quota.is-full{color:var(--color-danger-text);font-weight:600}.current-request-drawer-quota-next{font-size:.8125rem;opacity:.92}.current-request-drawer-header-actions{display:flex;flex-shrink:0}.current-request-drawer-clear{background:transparent;border:0;color:var(--color-danger-text,#b42318);cursor:pointer;flex-shrink:0;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.current-request-drawer-clear:hover:not(:disabled){color:var(--color-danger,#dc3f56)}.current-request-drawer-clear:disabled{cursor:not-allowed;opacity:.55}.current-request-drawer-clear:focus-visible{border-radius:.25rem;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.current-request-drawer-close{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.25rem}.current-request-drawer-close:hover{background:var(--color-bg-primary);border-color:var(--color-border-strong)}.current-request-drawer-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.current-request-drawer-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.current-request-drawer.is-empty .current-request-drawer-body{justify-content:center}.current-request-drawer-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-2);text-align:center}.current-request-drawer-empty-icon{align-items:center;background:color-mix(in srgb,var(--color-accent-primary,#2563eb) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-primary,#2563eb) 28%,transparent);border-radius:999px;color:var(--color-accent-primary,#2563eb);display:inline-flex;height:4.25rem;justify-content:center;width:4.25rem}.current-request-drawer-empty-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.current-request-drawer-empty-copy{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.45;margin:0;max-width:18rem}.current-request-drawer-groups{list-style:none;margin:0;padding:0}.current-request-drawer-group{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.current-request-drawer-group:first-child{border-top:0}.current-request-drawer-row{align-items:start;grid-column-gap:var(--space-4);column-gap:var(--space-4);display:grid;grid-template-columns:80px minmax(0,1fr);min-width:0;grid-row-gap:0;row-gap:0}.current-request-drawer-thumb,.current-request-drawer-thumb-img,.design-thumbnail-panel.current-request-drawer-thumb{align-self:start;aspect-ratio:1;background:var(--color-artwork-preview-bg);border-radius:.5rem;height:80px;max-height:80px;overflow:hidden;width:80px}.current-request-drawer-thumb-img{display:block;height:100%;object-fit:contain;width:100%}.design-thumbnail-panel.current-request-drawer-thumb{border-style:solid}.design-thumbnail-panel.current-request-drawer-thumb .design-thumbnail-panel-image{height:100%;object-fit:contain;width:100%}.current-request-drawer-main{display:flex;flex-direction:column;gap:0;height:80px;justify-content:space-between;min-height:0;min-width:0;overflow:hidden;position:relative}.current-request-drawer-title-row{align-items:center;column-gap:.35rem;display:flex;flex-shrink:0;min-width:0;position:relative;z-index:1}.current-request-drawer-title{color:var(--color-text-primary);flex:1 1 auto;font-size:.875rem;font-weight:600;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-request-drawer-meta-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem .4rem;left:0;min-width:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.current-request-drawer-source-pill{border-radius:999px;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:.2rem .4rem}.current-request-drawer-source-pill-library{background:color-mix(in srgb,var(--color-accent-primary) 16%,transparent);color:var(--color-accent-primary)}.current-request-drawer-source-pill-upload{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning-text)}.current-request-drawer-source-pill-custom{background:color-mix(in srgb,var(--color-custom) 18%,transparent);color:var(--color-custom-text)}.current-request-drawer-meta-line{color:var(--color-text-secondary);flex-shrink:1;font-size:.75rem;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-request-drawer-stepper{align-self:flex-start;flex-shrink:0;grid-template-columns:1.5rem minmax(1.75rem,auto) 1.5rem;height:1.75rem;min-height:1.75rem;position:relative;z-index:1}.current-request-drawer-stepper-qty{align-items:center;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:1.75rem;padding:0 .25rem;text-align:center}.current-request-drawer-stepper .portal-request-item-stepper-button:disabled{cursor:not-allowed;opacity:.45}.current-request-drawer-trash{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:2rem;min-width:2rem;padding:.25rem}.current-request-drawer-trash:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger,#dc3f56) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger,#dc3f56) 45%,transparent);color:var(--color-danger,#dc3f56)}.current-request-drawer-trash:disabled{cursor:not-allowed;opacity:.55}.current-request-drawer-trash:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.current-request-drawer-footer{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.current-request-drawer-footer .portal-button{justify-content:center;width:100%}.current-request-drawer-empty-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.current-request-drawer-empty-actions .portal-button{width:100%}@media (max-width:22rem){.current-request-drawer-empty-actions{grid-template-columns:1fr}}.portal-app-header-upload-label-short{display:none}@media (max-width:720px){.portal-app-header-action-label{display:none}.portal-app-header-action.portal-app-header-basket,.portal-app-header-action.portal-notifications-bell-button{justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.35rem}.current-request-drawer{width:100vw}.current-request-drawer-body{-ms-overflow-style:none;scrollbar-width:none}.current-request-drawer-body::-webkit-scrollbar{display:none;height:0;width:0}}.portal-toast-viewport{display:flex;justify-content:center;left:0;padding:0 1rem;pointer-events:none;position:fixed;right:0;top:calc(var(--portal-sticky-top-offset, 4.5rem) + .5rem);z-index:90}.portal-toast{align-items:center;animation:portal-toast-in .18s ease-out;border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-wrap:nowrap;gap:.55rem;justify-content:flex-start;max-width:min(100%,42rem);padding:.55rem .55rem .55rem 1rem;pointer-events:auto;width:max-content}.portal-toast-success{background:#1f6b4f;color:#fff}.portal-toast-error{background:#8b2e2e;color:#fff}.portal-toast-message{flex:1 1 auto;font-size:.875rem;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-toast-action{background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;line-height:1;min-height:1.85rem;padding:.3rem .7rem;white-space:nowrap}.portal-toast-action:hover{background:rgba(255,255,255,.12)}.portal-toast-action:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35);outline:none}.portal-toast-close{align-items:center;background:transparent;border:0;border-radius:.4rem;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.85rem;justify-content:center;opacity:.85;padding:0;width:1.85rem}.portal-toast-close:hover{background:rgba(255,255,255,.12);opacity:1}.portal-toast-close:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35);outline:none}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}.portal-notifications-bell,.portal-notifications-bell-button{position:relative}.portal-notifications-bell-button.is-error{border-color:var(--color-danger,#c62828)}.portal-notifications-error{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.portal-notifications-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);box-shadow:0 12px 32px rgba(0,0,0,.28);max-height:min(70vh,28rem);overflow:auto;padding:.85rem;position:absolute;right:0;top:calc(100% + .4rem);width:min(22rem,calc(100vw - 1.5rem));z-index:40}.portal-notifications-panel-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.portal-notifications-panel-header-copy{flex:1 1 auto;min-width:0}.portal-notifications-panel-title{font-size:1rem;margin:0}.portal-notifications-empty,.portal-notifications-enable-cta,.portal-notifications-item-time,.portal-notifications-panel-description{color:var(--color-text-secondary);font-size:.85rem;margin:.2rem 0 0}.portal-notifications-panel-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,.35rem);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:-.2rem -.2rem 0 0;min-height:1.75rem;min-width:1.75rem;padding:.2rem}.portal-notifications-panel-close:hover{background:color-mix(in srgb,var(--color-bg-primary,#0f172a) 35%,transparent);border-color:var(--color-border);color:var(--color-text-primary)}.portal-notifications-panel-close:focus-visible{border-color:var(--color-accent-primary,#3b82f6);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-notifications-enable-cta{line-height:1.4;margin-bottom:.5rem}.portal-notifications-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.portal-notifications-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,.35rem);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .5rem;text-align:left;width:100%}.portal-notifications-item.is-unread{background:color-mix(in srgb,var(--color-accent-primary,#3b82f6) 12%,transparent)}.portal-notifications-item:focus-visible,.portal-notifications-item:hover{border-color:var(--color-border)}.portal-notifications-panel-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.65rem}.portal-notification-history-modal{display:flex;flex-direction:column;max-height:min(85vh,36rem);width:min(28rem,calc(100vw - 1.5rem))}.portal-notification-history-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.portal-notification-history-caption{margin:0}.portal-notification-history-list{flex:1 1 auto;max-height:min(55vh,24rem);overflow:auto;padding-right:.15rem}.portal-link-button{background:none;border:0;color:var(--color-accent-primary,#3b82f6);cursor:pointer;font:inherit;text-decoration:underline}