:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#852f36;--color-primary-hover:#6e262c;--color-primary-pressed:#5a1f24;--color-primary-subtle:#f5e8e9;--color-primary-ink:#802830;--color-accent:#c09850;--color-accent-hover:#a8843f;--color-accent-subtle:#f7f1e4;--color-accent-site:#bba45b;--color-bg:#fff;--color-bg-subtle:#f5f5f4;--color-bg-muted:#ececea;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e4e4e2;--color-border-strong:#c8c8c4;--color-text:#1d1d1b;--color-text-secondary:#2f2e2e;--color-text-muted:#706d6d;--color-text-on-primary:#fff;--color-text-on-accent:#1d1d1b;--color-success:#2f7d4a;--color-success-subtle:#e6f4eb;--color-success-ink:#1e5c34;--color-warning:#c0811a;--color-warning-subtle:#fff4df;--color-warning-ink:#7a4e0a;--color-error:#c0392b;--color-error-subtle:#fdecea;--color-error-ink:#8e261c;--color-info:#2f4a6e;--color-info-subtle:#e8eef6;--color-info-ink:#243a58;--color-mint:#b5e8d5;--color-separator:#1d1d1b1a;--color-fill:#1d1d1b0d;--color-fill-strong:#1d1d1b1a;--color-scrim:#1d1d1b73;--color-focus:#852f3647;--font-sans:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-display:"Barlow Condensed", "Montserrat", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-label:.06em;--tracking-display:.02em;--tracking-eyebrow:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-sheet:28px;--radius-full:9999px;--shadow-sm:0 1px 2px #1d1d1b0f;--shadow-md:0 4px 12px #1d1d1b14;--shadow-lg:0 12px 28px #1d1d1b1f;--shadow-xl:0 20px 40px #1d1d1b29;--ease-press:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--duration-press:.12s;--transition-fast:.15s ease;--transition-normal:.25s var(--ease-spring);--transition-slow:.4s var(--ease-spring);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50;--touch-min:48px;--touch-comfort:56px;--touch-hero:64px;--touch-chrome:44px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:radial-gradient(120% 80% at 100% -10%, var(--color-primary-subtle) 0%, transparent 55%), radial-gradient(90% 60% at -10% 100%, var(--color-accent-subtle) 0%, transparent 50%), var(--color-bg-subtle);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--layout-max:720px;flex-direction:column;min-height:100dvh;display:flex}.app-shell-wide{--layout-max:100%}.app-shell-wide .app-main{width:100%;max-width:none;margin:0;padding:0}.app-shell-wide .app-bar-inner{width:100%;max-width:none;padding-left:var(--space-5);padding-right:var(--space-5);margin:0}.app-bar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 72%, transparent);border-bottom:1px solid var(--color-separator);position:sticky;top:0}.app-bar-inner{width:min(var(--layout-max), 100%);min-height:52px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid}.app-bar-logo{justify-self:start;align-items:center;display:flex}.app-bar-logo img{width:auto;height:36px;display:block}.app-bar-title{text-align:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);justify-self:center;margin:0}.app-bar-user{text-align:right;justify-self:end;min-width:0}.app-bar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);display:block;overflow:hidden}.app-main{width:min(var(--layout-max), 100%);padding:var(--space-5) var(--space-4) var(--space-10);flex:1;margin:0 auto}.page-with-dock{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.sticky-actions{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-top:1px solid var(--color-separator);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.sticky-actions-inner{width:min(var(--layout-max,720px), 100%);gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.sticky-actions-inner .btn,.sticky-actions-inner a.btn{min-width:0;min-height:var(--touch-comfort);padding:0 var(--space-4);font-size:var(--text-lg);flex:1}.sticky-actions-inner:has(>:nth-child(3)) .btn{font-size:var(--text-base);padding:0 var(--space-3)}.sticky-actions-inner:has(>:nth-child(3)) a.btn{font-size:var(--text-base);padding:0 var(--space-3)}h1,.h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-2);line-height:var(--leading-tight);color:var(--color-text)}.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-3);line-height:var(--leading-tight)}.page-header{margin-bottom:var(--space-6)}.eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent)}.lead{color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:var(--leading-normal)}.page-header .lead{margin-bottom:0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-comfort);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--duration-press) var(--ease-press);border:2px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-compact{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em}.btn-hero{min-height:var(--touch-hero);font-size:var(--text-2xl)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.btn-destructive{background:var(--color-error);color:var(--color-text-on-primary)}.btn-danger-quiet{color:var(--color-error-ink);background:0 0;border-color:#0000}.btn-danger-quiet:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error);border-color:#0000}.btn-block{width:100%}.badge{border-radius:var(--radius-sm);min-height:1.5rem;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.15rem .55rem;display:inline-flex}.badge-neutral{color:var(--color-text-muted);background:var(--color-bg-muted)}.badge-primary{color:var(--color-primary);background:var(--color-primary-subtle)}.badge-accent{color:var(--color-text-on-accent);background:var(--color-accent-subtle)}.badge-warning{color:var(--color-warning-ink);background:var(--color-warning-subtle)}.badge-success{color:var(--color-success-ink);background:var(--color-success-subtle)}.badge-error{color:var(--color-error-ink);background:var(--color-error-subtle)}.choice-grid{gap:var(--space-3);animation:pg-fade-up var(--transition-normal) both;display:grid}.browse-stack{gap:var(--space-4);flex-direction:column;display:flex}.browse-hint{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.browse-crumb{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.browse-crumb-sep{color:var(--color-border-strong);flex-shrink:0;align-items:center;display:inline-flex}.browse-crumb-here{font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);min-height:var(--touch-chrome);padding:0 var(--space-1);align-items:center;display:inline-flex}.browse-crumb-seg,.browse-crumb-seg-static{padding:0 var(--space-1);font:inherit;font-weight:var(--font-medium);color:var(--color-text-muted);min-height:var(--touch-chrome);background:0 0;border:0;align-items:center;margin:0;display:inline-flex}.browse-crumb-seg{cursor:pointer}.browse-crumb-seg:hover{color:var(--color-primary)}.browse-crumb-seg:active{color:var(--color-primary-pressed)}.browse-crumb-tipo{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.browse-crumb-tipo-saida{color:var(--color-primary)}.browse-crumb-tipo-entrada{color:var(--color-success-ink)}button.browse-crumb-tipo-saida:hover,button.browse-crumb-tipo-saida:active{color:var(--color-primary-hover)}button.browse-crumb-tipo-entrada:hover,button.browse-crumb-tipo-entrada:active{color:var(--color-success-ink);opacity:.85}.browse-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.browse-grid-folders{gap:var(--space-4)}.browse-tile{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;box-shadow:0 1px 0 var(--color-separator);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-press) var(--ease-press);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.browse-tile:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px #1d1d1b0f}.browse-tile:active{transform:scale(.985)}.browse-tile-media{aspect-ratio:4/3;background:var(--color-bg-subtle);width:100%;display:block;overflow:hidden}.browse-tile-media img{object-fit:cover;width:100%;height:100%;display:block}.browse-tile-media-fallback{background:linear-gradient(145deg, var(--color-primary-subtle), var(--color-bg-muted));width:100%;height:100%;display:block}.browse-tile-body{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.browse-tile-folder .browse-tile-title{font-family:var(--font-display);font-size:clamp(1.15rem,3.4vw,1.4rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-tight);color:var(--color-primary);overflow-wrap:anywhere}.browse-tile-item{min-height:88px;padding:var(--space-3);align-items:center;gap:var(--space-3);flex-direction:row}.browse-tile-item .browse-tile-media{aspect-ratio:1;border-radius:var(--radius-md);flex-shrink:0;width:72px;height:72px}.browse-tile-item .browse-tile-body{flex:1;padding:0}.browse-tile-item .browse-tile-title{font-family:var(--font-sans);font-size:clamp(.95rem,3.2vw,1.0625rem);font-weight:var(--font-semibold);letter-spacing:normal;text-transform:none;line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere}.browse-tile-item:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent-subtle) 55%, var(--color-surface))}.browse-tile-meta{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}@media (width<=380px){.browse-grid{grid-template-columns:1fr}}.admin-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg);width:40px;height:40px;display:block}.admin-photo-preview{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:220px;display:block}.browse-card{min-height:88px;padding:var(--space-5) var(--space-6)}.browse-card .choice-title{font-size:var(--text-xl)}.choice{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:var(--touch-hero);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--duration-press) var(--ease-press);flex-direction:column;display:flex}.choice:active{transform:scale(.985)}.choice:hover,.choice.selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.choice-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.choice-desc,.choice small{color:var(--color-text-muted);font-weight:var(--font-normal);font-size:var(--text-sm);display:block}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-fill);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.segmented-item{min-height:var(--touch-hero);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-press) var(--ease-press);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.segmented-item:active{transform:scale(.98)}.segmented-item.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.segmented-label{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.segmented-desc{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.segmented-item.active .segmented-desc{color:var(--color-text-secondary)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-flush{padding:0;overflow:hidden}.field label{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text-secondary);display:block}.field input,.field select{width:100%;min-height:var(--touch-comfort);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.field-error input{border-color:var(--color-error)}.field-msg{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.field-msg-error{color:var(--color-error-ink)}.field-msg-locked{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center;margin:0}.field .photo-box,.field>.btn{margin-top:var(--space-3)}.stepper{align-items:center;gap:var(--space-3);display:flex}.stepper button{width:var(--touch-comfort);height:var(--touch-comfort);border-radius:var(--radius-md);border:2px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);cursor:pointer;transition:transform var(--duration-press) var(--ease-press)}.stepper button:active{transform:scale(.96)}.stepper input{text-align:center;font-size:var(--text-2xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;min-height:var(--touch-comfort);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex:1}.photo-box{aspect-ratio:1;border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-muted);width:min(100%,280px);color:var(--color-text-muted);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative;overflow:hidden}.photo-box-filled{border-style:solid;border-color:var(--color-border);background:var(--color-bg-muted)}.photo-box-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.photo-box-empty{font-size:var(--text-sm);padding:var(--space-4);text-align:center}.sig-pad-wrap{gap:var(--space-2);flex-direction:column;display:flex}.sig-pad-actions{justify-content:flex-end;display:flex}.sig-pad-actions .btn{min-height:var(--touch-min);font-size:var(--text-sm);padding-inline:var(--space-3)}.sig-pad{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);touch-action:none;cursor:crosshair;width:100%;height:180px}.check-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:center;gap:var(--space-3);min-height:var(--touch-comfort);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-separator);background:var(--color-surface);display:flex}.check-list li:last-child{border-bottom:0}.check-list input{width:28px;height:28px;accent-color:var(--color-primary)}.check-list .qty{font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);margin-left:auto}.check-confirm{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-comfort);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);line-height:1.35;display:flex}.check-confirm input{width:28px;height:28px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.panel.cart-mini{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:0;display:flex}.cart-mini-lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cart-mini-stack{flex-shrink:0;align-items:center;padding-right:10px;display:flex;position:relative}.cart-mini-avatar{object-fit:cover;border:2px solid var(--color-surface,#fff);background:var(--color-bg-muted,#eee);width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-separator) 80%, transparent);border-radius:50%}.cart-mini-avatar+.cart-mini-avatar{margin-left:-10px}.cart-mini-badge{z-index:4;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-bold,700);color:#fff;background:var(--color-primary);border:2px solid var(--color-surface,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:0}.cart-mini-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight)}.panel.cart-mini .btn{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-xs)}.cart-list{margin:0;padding:0;list-style:none}.cart-list-item{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-separator);display:flex}.cart-list-item:last-child{border-bottom:0}.cart-list-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-subtle);flex-shrink:0;width:48px;height:48px}.cart-list-copy{flex:1;min-width:0}.success-item-list{margin:0;padding-left:1.1em}.success-item-list li+li{margin-top:.25em}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.data th,table.data td{padding:var(--space-3);border-bottom:1px solid var(--color-separator);text-align:left}table.data th{color:var(--color-text-muted);font-weight:var(--font-semibold)}table.data .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);white-space:nowrap}table.data-dense th,table.data-dense td{padding:var(--space-2) var(--space-3)}table.data thead th{background:var(--color-surface);z-index:1;position:sticky;top:0}.admin-shell{grid-template-columns:1fr;width:100%;min-height:calc(100dvh - 53px);display:grid}.admin-sidebar{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-separator);padding:var(--space-3) var(--space-4)}.admin-sidebar-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.admin-nav{gap:var(--space-1);padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav-item{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none}.admin-nav-item:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.admin-nav-item.active{background:var(--color-primary-subtle);color:var(--color-primary)}.admin-body{padding:var(--space-5) var(--space-4) var(--space-10);gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:none;margin:0;display:flex}@media (width>=900px){.admin-shell{grid-template-columns:240px minmax(0,1fr);align-items:stretch}.admin-sidebar{border-bottom:0;border-right:1px solid var(--color-separator);height:calc(100dvh - 53px);padding:var(--space-6) var(--space-4);position:sticky;top:53px}.admin-nav{flex-direction:column;overflow:visible}.admin-nav-item{width:100%}.admin-body{padding:var(--space-6) var(--space-8) var(--space-12)}}@media (width>=1280px){.admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-body{padding:var(--space-6) var(--space-10) var(--space-12)}}.admin-page{gap:var(--space-5);flex-direction:column;display:flex}.admin-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.admin-stats{grid-template-columns:repeat(6,1fr)}}.admin-hub{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.admin-hub{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.admin-hub{grid-template-columns:repeat(3,1fr)}}.admin-hub-card{gap:var(--space-4);text-align:left;min-height:10.5rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-press) var(--ease-press);flex-direction:column;align-items:stretch;display:flex}.admin-hub-card:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-sm)}.admin-hub-card:active{transform:scale(.99)}.admin-hub-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-primary);display:flex}.admin-hub-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);margin:0}.admin-hub-metrics{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));margin:0;display:grid}.admin-hub-metrics div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-hub-metrics dt{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.admin-hub-metrics dd{font-size:var(--text-xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;line-height:1.2}.admin-hub-open{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.admin-dashboard{gap:var(--space-6);flex-direction:column;display:flex}.admin-bn-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-bn-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.admin-bn-row,.admin-bn-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-bn{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.admin-bn-click{cursor:pointer;font:inherit;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--duration-press) var(--ease-press)}.admin-bn-click:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.admin-bn-click:active{transform:scale(.98)}.admin-bn-value{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.admin-bn-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.admin-bn-ok .admin-bn-value{color:var(--color-success-ink)}.admin-bn-warn .admin-bn-value{color:var(--color-warning-ink)}.admin-bn-danger .admin-bn-value{color:var(--color-error-ink)}.admin-dash-priority{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=900px){.admin-dash-priority{grid-template-columns:1.1fr 1fr;align-items:start}}.admin-panel-priority{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}.admin-empty-ok{color:var(--color-success-ink)}.admin-dash-charts{gap:var(--space-4);grid-template-columns:1fr;display:grid}.admin-dash-charts-2{grid-template-columns:1fr}@media (width>=900px){.admin-dash-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dash-charts-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-bars-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);display:flex}.admin-bars-num{font-variant-numeric:tabular-nums;color:var(--color-text)}.admin-bars-track{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:10px;overflow:hidden}.admin-bars-fill{border-radius:inherit;min-width:0;height:100%;transition:width var(--transition-normal)}.admin-bars-fill-primary{background:var(--color-primary)}.admin-bars-fill-success{background:var(--color-success)}.admin-bars-fill-warning{background:var(--color-warning)}.admin-bars-fill-error{background:var(--color-error)}.admin-donut{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.admin-donut-center{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-bold);fill:var(--color-text)}.admin-donut-legend{gap:var(--space-2);flex-direction:column;min-width:8rem;margin:0;padding:0;list-style:none;display:flex}.admin-donut-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.admin-donut-legend strong{font-variant-numeric:tabular-nums;color:var(--color-text);margin-left:auto}.admin-donut-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.admin-chart-foot{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.admin-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-feed li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);display:flex}.admin-feed li:last-child{border-bottom:0}.admin-feed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.admin-hub-compact{flex-direction:column;gap:0;display:flex}.admin-hub-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-hub-chip{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);display:inline-flex}.admin-hub-chip:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-fill);flex-wrap:wrap;display:flex}.tabs-item{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.tabs-item.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-list-head{gap:var(--space-3);flex-direction:column;display:flex}.admin-list-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-list-titles{flex:12rem;min-width:0}.admin-list-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-list-title-row h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;line-height:1.15}.admin-list-titles .lead{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:36ch}.admin-list-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.admin-list-actions .btn{gap:var(--space-2);min-height:var(--touch-comfort)}.admin-list-actions .icon-btn{width:var(--touch-comfort);height:var(--touch-comfort);border-radius:var(--radius-md);border-width:2px}.admin-list-search{align-items:center;width:100%;max-width:28rem;display:flex;position:relative}.admin-list-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.admin-list-search-input{width:100%;min-height:var(--touch-comfort);padding:0 var(--space-4) 0 2.75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.admin-list-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.admin-filter-anchor{display:inline-flex;position:relative}.admin-filter-anchor>.icon-btn{z-index:calc(var(--z-modal) + 1);position:relative}.admin-filter-trigger{position:relative}.admin-filter-count{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.1rem;height:1.1rem;color:var(--color-text-on-primary);font-family:var(--font-body);font-size:.65rem;font-weight:var(--font-bold);text-align:center;pointer-events:none;padding:0 4px;line-height:1.1rem;position:absolute;top:6px;right:6px}.admin-filter-scrim{z-index:var(--z-overlay);background:var(--color-scrim);cursor:pointer;animation:pg-fade-up var(--transition-fast) both;border:0;margin:0;padding:0;position:fixed;inset:0}.admin-filter-panel{z-index:var(--z-modal);gap:var(--space-3);max-height:min(78dvh,560px);padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);box-shadow:var(--shadow-xl);animation:admin-filter-sheet-in var(--transition-normal) both;border-bottom:0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-filter-grabber{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:4px;margin-bottom:calc(var(--space-1) * -1);align-self:center}.admin-filter-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-filter-panel-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.admin-filter-body{gap:var(--space-5);flex-direction:column;min-height:0;padding-right:2px;display:flex;overflow:auto}.admin-filter-group{gap:var(--space-2);flex-direction:column;display:flex}.admin-filter-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.admin-filter-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-filter-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min,44px);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;display:flex}.admin-filter-option:hover{background:var(--color-bg-subtle)}.admin-filter-option.active{background:var(--color-primary-subtle);color:var(--color-primary-ink);font-weight:var(--font-semibold)}.admin-filter-check{border:2px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-on-primary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.admin-filter-check.checked{border-color:var(--color-primary);background:var(--color-primary)}.admin-filter-option-label{flex:1;min-width:0}.admin-filter-panel-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-separator);flex-direction:column;margin-top:auto;display:flex}.admin-filter-panel-foot .btn{width:100%}.admin-filter-panel-foot .link-plain{align-self:center}.admin-filter-active{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filter-active-chip{min-height:32px;padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.admin-filter-active-chip:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes admin-filter-sheet-in{0%{opacity:.85;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes admin-filter-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.link-plain{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.link-plain:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.icon-btn-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}@media (width>=720px){.admin-list-head-top{align-items:center}.admin-list-search{max-width:22rem}.admin-list-head{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titles actions""search search""active active";align-items:center;display:grid}.admin-list-head-top{display:contents}.admin-list-titles{grid-area:titles}.admin-list-actions{grid-area:actions;margin-left:0}.admin-list-search{grid-area:search;justify-self:stretch;max-width:none}.admin-filter-active{grid-area:active}.admin-filter-scrim{background:0 0}.admin-filter-panel{bottom:auto;left:auto;right:0;top:calc(100% + var(--space-2));width:min(22rem,100vw - 2rem);max-height:min(70vh,480px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:admin-filter-popover-in var(--transition-fast) both;position:absolute}.admin-filter-grabber{display:none}.admin-filter-panel-foot{flex-direction:row;justify-content:space-between;align-items:center}.admin-filter-panel-foot .link-plain{align-self:auto}.admin-filter-panel-foot .btn{width:auto;min-width:9rem}}@media (width>=960px){.admin-list-head{grid-template-columns:minmax(12rem,1.1fr) minmax(12rem,1fr) auto;grid-template-areas:"titles search actions""active active active"}.admin-list-search{justify-self:stretch}}.row-click{cursor:pointer}.row-click:hover td{background:var(--color-primary-subtle)}.modal-root{z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-scrim{background:var(--color-scrim);cursor:pointer;border:0;position:absolute;inset:0}.modal-panel{z-index:1;background:var(--color-surface);border-radius:var(--radius-sheet);border:1px solid var(--color-border);width:min(100%,480px);max-height:min(90dvh,720px);box-shadow:var(--shadow-xl);animation:pg-fade-up var(--transition-normal) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-panel-lg{width:min(100%,640px)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-separator);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.modal-body{padding:var(--space-5);min-height:0;overflow:auto}.modal-footer{justify-content:stretch;align-items:stretch;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-separator);border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-surface) 100%);flex-direction:column-reverse;flex-shrink:0;display:flex}.modal-footer>.btn{flex:auto;width:100%}.modal-footer>.btn-primary{box-shadow:var(--shadow-sm)}@media (width>=480px){.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-flow:wrap}.modal-footer>.btn{width:auto;min-width:8rem}.modal-footer-detail{justify-content:space-between}.modal-footer-detail>.btn-danger-quiet{min-width:0;padding-inline:var(--space-3);flex:none;justify-content:flex-start}.modal-footer-detail>.btn-primary{flex:0 12rem;min-width:10rem}}@media (width<=479px){.modal-root{place-items:end center;padding:0}.modal-panel,.modal-panel-lg{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:min(92dvh,720px);animation:admin-filter-sheet-in var(--transition-normal) both;border-bottom:0}.modal-header{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.modal-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:0}}.modal-form{gap:var(--space-3);flex-direction:column;display:flex}.detail-list{flex-direction:column;margin:0;display:flex}.detail-list>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);grid-template-columns:9rem 1fr;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.detail-list dd{font-weight:var(--font-semibold);color:var(--color-text);word-break:break-word;margin:0}.detail-subtitle{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.detail-ings{margin:0;padding:0;list-style:none}.detail-ings li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-separator);font-size:var(--text-sm);display:flex}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:var(--color-error-subtle)}.admin-col-actions{justify-content:flex-end;gap:var(--space-1);white-space:nowrap;display:flex}.admin-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.admin-ings-row{grid-template-columns:1fr 6rem auto;align-items:end}.admin-check{align-items:center;gap:var(--space-2);min-height:var(--touch-comfort);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);display:flex}.admin-check input{width:22px;height:22px;accent-color:var(--color-primary)}.admin-count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.field select{width:100%;min-height:var(--touch-comfort);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.admin-stat{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.admin-stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.admin-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.admin-stat-ok{color:var(--color-success)}.admin-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}}.admin-panel{flex-direction:column;min-width:0;max-height:min(70vh,640px);display:flex;overflow:hidden}.admin-panel .table-wrap{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5);flex:1;overflow:auto}.admin-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-panel-head .h2{margin:0}.admin-product{font-weight:var(--font-semibold);color:var(--color-text);display:block}.admin-cat{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.1rem;display:block}.admin-when{white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-empty{padding:var(--space-10) var(--space-4);color:var(--color-text-muted);line-height:var(--leading-normal);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-accent-subtle) 0%, transparent 55%), var(--color-bg-subtle);margin:0}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid #0000}.alert-title{margin-bottom:var(--space-1);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.alert-warning{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-text)}.alert-error{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error-ink)}.alert-success{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-ink)}.alert-info{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info-ink)}.success-screen{min-height:calc(100dvh - 120px);padding:var(--space-4) 0;animation:pg-fade-up var(--transition-normal) both;flex-direction:column;justify-content:center;display:flex}.success-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,420px);margin:0 auto;overflow:hidden}.success-card-top{text-align:center;padding:var(--space-8) var(--space-6) var(--space-5);background:radial-gradient(80% 120% at 50% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%), var(--color-primary-subtle);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent)}.success-card-top .eyebrow{color:var(--color-primary);margin-bottom:var(--space-2)}.success-card-top h1{font-size:var(--text-2xl);color:var(--color-primary);margin:0}.success-card .mark{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);border:2px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-primary));animation:pg-pop var(--transition-slow) both;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.success-summary{padding:var(--space-2) 0;flex-direction:column;margin:0;display:flex}.success-summary>div{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-separator);grid-template-columns:7.5rem 1fr;align-items:baseline;display:grid}.success-summary>div:last-child{border-bottom:0}.success-summary dt{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.success-summary dd{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;margin:0}.success-actions{gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--color-separator);background:var(--color-bg-subtle);flex-direction:column;display:flex}.success-box{text-align:center;padding:var(--space-8) var(--space-4);animation:pg-fade-up var(--transition-normal) both}.success-box .mark{width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);animation:pg-pop var(--transition-slow) both;place-items:center;font-size:2rem;font-weight:700;display:grid}@keyframes pg-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pg-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.home-page{gap:var(--space-4)}.home-grid{gap:var(--space-4);display:grid}.home-card{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-text-on-primary);min-height:var(--touch-hero);transition:transform var(--duration-press) var(--ease-press);border:2px solid #0000;flex-direction:column;display:flex}.home-card:active{transform:scale(.985)}.home-card.alt{background:var(--color-surface);color:var(--color-text);border-color:var(--color-primary)}.home-card h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-2xl);margin:0}.home-card p{opacity:.92;line-height:var(--leading-normal);margin:0}.login-screen{min-height:100dvh;padding:var(--space-5);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.login-hero{animation:pg-hero-in var(--transition-slow) both;background-position:50% 35%;background-size:cover;position:absolute;inset:0}.login-veil{background:linear-gradient(#1d1d1b40 0%,#852f368c 45%,#5a1f24e0 100%),linear-gradient(115deg,#c098502e,#0000 55%);position:absolute;inset:0}.login-panel{z-index:1;width:min(100%,400px);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:var(--shadow-xl);animation:pg-fade-up var(--transition-normal) both;position:relative}.login-brand{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.login-logo{width:min(180px,65%);height:auto;margin-bottom:var(--space-2)}.login-kicker{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);margin:0}.login-brand h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);line-height:var(--leading-tight);margin:0}.login-lead{color:var(--color-text-muted);line-height:var(--leading-normal);font-size:var(--text-sm);margin:0}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.flow-steps{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:stretch;list-style:none;display:flex}.flow-step{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.flow-step+.flow-step:before{content:"";width:12px;height:2px;margin-right:var(--space-1);background:var(--color-border-strong);flex-shrink:0}.flow-step-done+.flow-step:before,.flow-step-current+.flow-step-todo:before{background:color-mix(in srgb, var(--color-accent) 70%, var(--color-border))}.flow-step-dot{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border);flex-shrink:0;place-items:center;display:grid}.flow-step-current .flow-step-dot{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent)}.flow-step-done .flow-step-dot{background:var(--color-accent-subtle);color:var(--color-accent-hover);border-color:var(--color-accent)}.flow-step-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-step-current .flow-step-label{color:var(--color-primary)}.flow-step-done .flow-step-label{color:var(--color-accent-hover)}@keyframes pg-hero-in{0%{opacity:.7;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}.row-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.row-actions .btn{flex:1;min-width:140px}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}
