.products-page .page-heading .outline-badge{color:var(--color-sidebar-text);border-color:var(--color-gold-ink)}.products-page .filters{align-items:end;gap:var(--space-4);padding:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.products-page .filters label{font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);flex-direction:column;display:flex}.products-page .search-field{flex:1;min-width:200px}.products-page .filters input[type=search],.products-page select{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);min-height:var(--touch-target);font-weight:var(--weight-normal)}.products-page .filters input[type=search]:hover,.products-page select:hover{border-color:var(--color-gold-ink)}.products-page .filters .check{min-height:var(--touch-target);flex-direction:row;align-items:center}.products-page .check input{accent-color:var(--color-brand);width:16px;height:16px}.products-page .result-count{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--color-muted)}.products-page .table-scroll{overflow:auto}.products-page table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--text-base)}.products-page th{padding:var(--space-4) var(--space-5);background:var(--color-surface-soft);text-align:left;font-size:var(--text-xs);color:var(--color-ink);font-weight:var(--weight-semibold)}.products-page td{padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.products-page tbody tr:hover,.products-page tbody tr:focus-within{background:var(--color-surface-soft)}.products-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.products-page td strong{font-weight:var(--weight-semibold)}.products-page .product-cell{gap:var(--space-3);align-items:center;display:flex}.products-page .product-icon{background:var(--color-brand-soft);color:var(--color-brand-text);width:36px;height:var(--touch-target);border-radius:var(--radius-sm);place-items:center;display:grid}.products-page .product-icon .icon{width:var(--icon-large);height:var(--icon-large)}.products-page .product-cell small{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.products-page .badge{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.products-page .green{background:var(--color-success-bg);color:var(--color-success-text)}.products-page .amber{background:var(--color-notice-bg);color:var(--color-notice-text)}.products-page .text-button{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-text);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-3);min-height:var(--touch-target)}.products-page .text-button:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.products-page .text-button .icon{width:var(--icon-small);height:var(--icon-small)}.products-page .panel-footer{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-soft)}.products-page .empty{text-align:center;padding:var(--space-10)}.products-page .empty button{background:var(--color-brand);color:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-sm);min-height:var(--touch-target);border:0}.products-page .product-dialog{border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-9);width:min(var(--dialog-width), 90vw);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.products-page .product-dialog dl{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:1fr 1fr;display:grid}.products-page .product-dialog dd{text-align:right;margin:0}.products-page .product-dialog p{font-size:var(--text-base)}@media (width<=800px){.products-page .filters{padding:var(--space-4);gap:var(--space-4)}.products-page .filters label{width:100%}.products-page .filters .check{width:auto}.products-page .product-dialog{padding:var(--space-8) var(--space-6)}}.dashboard-page .metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-page .metric{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);border-top:var(--space-1) solid var(--color-gold);box-shadow:var(--shadow-panel)}.dashboard-page .metric>div{justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);display:flex}.dashboard-page .metric-icon{color:var(--color-brand)}.dashboard-page .metric>strong{font-size:var(--text-metric);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);margin:var(--space-4) 0 var(--space-2);display:block}.dashboard-page .metric small{font-size:var(--text-xs);color:var(--color-muted)}.dashboard-page .dashboard-grid{gap:var(--space-6);grid-template-columns:1.45fr 1fr;display:grid}.dashboard-page .round-count{background:var(--color-brand-soft);color:var(--color-brand-text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.dashboard-page .priority-row{gap:var(--space-4);margin:0 var(--space-6);padding:var(--space-5) 0;border-top:var(--border-width) solid var(--color-border);display:flex}.dashboard-page .task-icon{background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-md);place-items:center;min-width:34px;height:34px;display:grid}.dashboard-page .task-icon.amber{background:var(--color-notice-bg);color:var(--color-notice-text)}.dashboard-page .priority-row strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.dashboard-page .priority-row p{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.dashboard-page .priority-row a{color:var(--color-brand-text);font-size:var(--text-sm);text-underline-offset:var(--space-1)}.dashboard-page .priority-row a .icon{width:var(--icon-small);height:var(--icon-small)}.dashboard-page .spotlight{background:var(--color-brand);border-radius:var(--radius-md);padding:var(--space-7);min-height:340px;position:relative;overflow:hidden}.dashboard-page .spotlight h2{color:var(--color-on-brand);font-size:var(--text-title-mobile);line-height:var(--line-heading);z-index:1;text-transform:uppercase;max-width:85%;position:relative}.dashboard-page .spotlight>.eyebrow{color:var(--color-on-brand-muted)}.dashboard-page .spotlight a:focus-visible{outline-color:var(--color-focus-dark)}.dashboard-page .spotlight>p:not(.eyebrow){max-width:58%;font-size:var(--text-base);color:var(--color-on-brand-muted);z-index:1;position:relative}.dashboard-page .spotlight>a{bottom:var(--space-7);left:var(--space-7);max-width:calc(100% - 2 * var(--space-7));justify-content:center;align-items:center;gap:var(--space-5);border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-sm);background:var(--color-sidebar);padding:var(--space-3) var(--space-5);min-height:var(--touch-target);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-on-brand);z-index:1;text-decoration:none;display:flex;position:absolute}.dashboard-page .spotlight>a:hover{background:var(--color-sidebar-hover);color:var(--color-gold)}.dashboard-page .spotlight a .icon{width:var(--icon-small);height:var(--icon-small)}.dashboard-page .bottle-art{right:var(--space-6);width:110px;height:205px;position:absolute;bottom:90px;transform:rotate(12deg)}.dashboard-page .bottle{background:linear-gradient(90deg, var(--color-bottle-edge), var(--color-bottle-light) 35%, var(--color-bottle-edge) 80%);width:67px;height:153px;box-shadow:10px 15px 18px var(--color-shadow);z-index:1;border-radius:28px 28px 10px 10px;position:absolute;bottom:0;left:20px}.dashboard-page .bottle:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-light), var(--color-gold));border-radius:4px 4px 0 0;width:22px;height:60px;position:absolute;top:-49px;left:23px}.dashboard-page .bottle>span{background:var(--color-bg);padding:var(--space-4) var(--space-1);text-align:center;font-size:var(--text-micro);letter-spacing:var(--tracking-label);font-family:var(--font-heading);position:absolute;top:52px;left:0;right:0}.dashboard-page .bottle small{margin-top:6px;font-size:5px;display:block}.dashboard-page .art-ring{border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-pill);width:180px;height:180px;position:absolute;top:30px;left:-40px}.dashboard-page .recent{margin-top:var(--space-6)}.dashboard-page .activity-grid{padding:0 var(--space-6) var(--space-6);gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.dashboard-page .activity-grid>div{border-left:2px solid var(--color-gold);padding-left:var(--space-4)}.dashboard-page .activity-time{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-3);display:block}.dashboard-page .activity-grid strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.dashboard-page .activity-grid p{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:0}@media (width<=1100px){.dashboard-page .metrics{grid-template-columns:repeat(2,1fr)}.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .spotlight{min-height:280px}.dashboard-page .spotlight>p:not(.eyebrow){max-width:65%}.dashboard-page .bottle-art{bottom:60px;right:60px}}@media (width<=800px){.dashboard-page .metrics{gap:var(--space-3)}.dashboard-page .metric{padding:var(--space-4)}.dashboard-page .dashboard-grid{gap:var(--space-4)}.dashboard-page .activity-grid{grid-template-columns:1fr}.dashboard-page .recent{margin-top:var(--space-4)}.dashboard-page .spotlight{padding:var(--space-6);min-height:360px}.dashboard-page .spotlight h2{font-size:var(--text-heading);max-width:100%}.dashboard-page .spotlight>p:not(.eyebrow){max-width:55%}.dashboard-page .bottle-art{right:var(--space-5);transform:rotate(12deg)scale(.85)}}.users-page .users-message{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-notice-bg);color:var(--color-notice-text)}.users-page .users-error{padding:var(--space-4);border-left:var(--space-1) solid var(--color-error-text);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error-text)}.users-page .users-empty{padding:var(--space-7);background:var(--color-surface-soft);color:var(--color-muted);text-align:center}.users-page .users-list,.users-page .users-form{padding:var(--space-6);margin-bottom:var(--space-6)}.users-page .users-list-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.users-page .users-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-sm)}.users-page th,.users-page td{padding:var(--space-4);text-align:left;vertical-align:middle;border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.users-page th{color:var(--color-ink);background:var(--color-surface-soft);font-weight:var(--weight-semibold)}.users-page tbody tr:hover{background:var(--color-surface-soft)}.users-page td small{margin-top:var(--space-1);display:block}.users-page .users-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-weight:var(--weight-semibold);display:inline-block}.users-page .users-state.is-active{background:var(--color-success-bg);color:var(--color-success-text)}.users-page .users-memberships{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-page .users-group-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-notice-bg);color:var(--color-gold-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.users-page fieldset{border:var(--border-width) solid var(--color-border);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0}.users-page legend{font-weight:var(--weight-bold);padding:0 var(--space-2)}.users-page .users-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-page label{gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-direction:column;display:flex}.users-page input,.users-page select{min-height:var(--touch-target);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;font-weight:var(--weight-normal)}.users-page input:hover,.users-page select:hover{border-color:var(--color-gold-ink)}.users-page button{white-space:normal}.users-page button.primary-link{border:var(--border-width) solid transparent;justify-content:center}.users-page button:disabled{cursor:default}.users-page .users-check{flex-direction:row;align-items:center}.users-page .users-check input{width:var(--icon-size)}.users-page small{color:var(--color-muted)}.users-page .users-pagination{align-items:center;gap:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.users-page .users-pagination button{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.users-page .users-pagination button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-gold-ink)}.users-page .users-pagination button:disabled{background:var(--color-bg);border-color:var(--color-border);color:var(--color-muted);opacity:1}@media (width<=800px){.users-page .users-grid{grid-template-columns:minmax(0,1fr)}.users-page .users-list,.users-page .users-form{padding:var(--space-4)}.users-page .users-table,.users-page tbody{display:block}.users-page thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.users-page tbody tr{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.users-page td{border:0;padding:0;display:block}.users-page td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);margin-bottom:var(--space-1);display:block}}.app-shell{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);min-height:100dvh}.app-shell .sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-9) var(--space-5);border-right:var(--border-width) solid var(--color-gold-ink);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.app-shell .brand{gap:var(--space-3);padding:var(--space-2) var(--space-1);flex-direction:column;align-items:stretch;display:flex}.app-shell .drawer-session{padding:var(--space-4)}.app-shell .brand-logo{border-radius:var(--radius-sm);width:100%;height:auto;padding:var(--space-4) var(--space-3);filter:brightness(0)invert();background:0 0;display:block}.app-shell .brand>small{text-align:center;color:var(--color-gold);font-size:var(--text-micro);letter-spacing:var(--tracking-label)}.app-shell .nav-label{font-size:var(--text-micro);letter-spacing:var(--tracking-label);color:var(--color-sidebar-muted);margin:var(--space-12) var(--space-3) var(--space-4)}.app-shell nav a,.app-shell .nav-unavailable{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);margin:var(--space-1) 0;font-size:var(--text-base);min-height:var(--touch-target);align-items:center;text-decoration:none;display:flex}.app-shell nav a[aria-current]{background:var(--color-sidebar-active);color:var(--color-on-brand);font-weight:var(--weight-bold);box-shadow:inset 3px 0 var(--color-gold)}.app-shell nav a:hover{background:var(--color-sidebar-hover)}.app-shell nav a[aria-current]:hover{background:var(--color-brand-hover)}.app-shell nav a:focus-visible,.app-shell .nav-drawer button:focus-visible{outline-color:var(--color-focus-dark)}.app-shell .nav-unavailable{color:var(--color-sidebar-muted)}.app-shell .nav-unavailable small{font-size:var(--text-micro);margin-top:var(--space-1);display:block}.app-shell .workspace{margin-left:var(--sidebar-width)}.app-shell .topbar{min-height:var(--header-height);border-bottom:var(--border-width) solid var(--color-gold-ink);background:var(--color-sidebar);color:var(--color-sidebar-text);padding:0 var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-shell .breadcrumb,.app-shell .profile{gap:var(--space-4);font-size:var(--text-base);align-items:center;display:flex}.app-shell .breadcrumb>span{color:var(--color-sidebar-muted)}.app-shell .profile{gap:var(--space-8);min-width:0}.app-shell .account-identity{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.app-shell .account-emblem{border:var(--border-width) solid var(--color-gold-ink);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-gold);background:var(--color-sidebar-hover);flex-shrink:0;place-items:center;display:grid}.app-shell .account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.app-shell .profile form{flex-shrink:0;margin:0}.app-shell .logout-button{border:var(--border-width) solid var(--color-gold);color:var(--color-sidebar-text);background:0 0;justify-content:center}.app-shell .logout-button:hover{background:var(--color-sidebar-hover);color:var(--color-gold)}.app-shell .topbar :focus-visible{outline-color:var(--color-focus-dark)}.app-shell .drawer-session p{overflow-wrap:anywhere}.app-shell .avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:34px;height:34px;color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--weight-bold);place-items:center;display:grid}.app-shell .menu-toggle{display:none}.app-shell #content{max-width:var(--content-max);padding:var(--space-6) var(--space-10) var(--space-5);margin:auto}.app-shell #content:focus{outline:none}.app-shell .demo-notice{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-notice-border);border-radius:var(--radius-sm);background:var(--color-notice-bg);color:var(--color-notice-text);font-size:var(--text-sm);line-height:var(--line-body);display:flex}.app-shell .demo-notice>.icon{width:var(--icon-small);height:var(--icon-small);margin-top:2px}.app-shell footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);font-size:var(--text-micro);color:var(--color-muted);display:flex}.app-shell .nav-drawer{background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-9) var(--space-5);width:min(var(--drawer-width), 90vw);border:0;height:100dvh;max-height:100dvh;margin:0}.app-shell .nav-drawer .brand{margin-top:var(--space-6)}@media (width<=1100px){.app-shell .sidebar{width:var(--sidebar-width-compact);padding:var(--space-8) var(--space-4)}.app-shell .workspace{margin-left:var(--sidebar-width-compact)}.app-shell #content{padding:var(--space-6)}.app-shell .topbar{padding:0 var(--space-6)}}@media (width<=800px){.app-shell .sidebar{display:none}.app-shell .workspace{margin-left:0}.app-shell .menu-toggle{background:var(--color-sidebar-hover);color:var(--color-sidebar-text);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);border:0;place-items:center;display:grid}.app-shell .topbar{min-height:var(--header-height-mobile);padding:0 var(--space-4)}.app-shell .profile{display:none}.app-shell .breadcrumb{gap:var(--space-3);font-size:var(--text-sm)}.app-shell .breadcrumb>span:first-of-type,.app-shell .slash{display:none}.app-shell #content{padding:var(--space-4)}.app-shell footer{line-height:var(--line-body);flex-direction:column}}:root{--color-brand:#ed0010;--color-brand-hover:#b8000c;--color-brand-soft:#fff0ef;--color-ink:#120909;--color-text:#302622;--color-muted:#6f625b;--color-bg:#f8f1e8;--color-surface:#fff;--color-surface-soft:#fbfaf7;--color-border:#e7d9c7;--color-gold:#c8a45b;--color-gold-ink:#775a29;--color-sidebar:#030303;--color-sidebar-active:#ed0010;--color-sidebar-hover:#27211b;--color-sidebar-text:#fff7eb;--color-sidebar-muted:#b8afa4;--color-on-brand:#fff;--color-on-brand-muted:#fff7eb;--color-notice-bg:#f6eedf;--color-notice-text:#725723;--color-notice-border:#e6d6b7;--color-success-bg:#edf3e9;--color-success-text:#436238;--color-backdrop:#211b1dcc;--color-shadow:#12090914;--color-focus:#b8000c;--color-focus-dark:#c8a45b;--color-bottle-edge:#351520;--color-bottle-light:#733147;--color-gold-light:#dfca9f;--font-body:Poppins, ui-sans-serif, system-ui, sans-serif;--font-heading:Poppins, ui-sans-serif, system-ui, sans-serif;--text-micro:.64rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1rem;--text-heading:1.6rem;--text-title:2.3rem;--text-title-mobile:1.9rem;--text-metric:2.14rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800;--line-body:1.6;--line-heading:1.2;--tracking-label:.12em;--tracking-title:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-width:1px;--focus-width:3px;--sidebar-width:250px;--sidebar-width-compact:220px;--header-height:72px;--header-height-mobile:70px;--content-max:1500px;--drawer-width:300px;--dialog-width:460px;--icon-size:20px;--icon-small:16px;--icon-large:24px;--touch-target:44px;--motion-fast:.15s;--motion-enter:.2s;--shadow-dialog:0 16px 48px var(--color-shadow);--color-error-bg:#fff0ef;--color-error-text:#991c2c;--color-image-shade:#03030366;--color-brand-text:#b8000c;--shadow-panel:0 8px 24px var(--color-shadow)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/semibold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/bold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins/extrabold.ttf)format("truetype")}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}:where(button,a,input,select,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}h1,h2{font-family:var(--font-heading);font-weight:var(--weight-display);color:var(--color-ink)}h1{font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--line-heading);margin:0 0 var(--space-3);text-transform:none}h2{font-size:var(--text-heading);margin:0}p{line-height:var(--line-body)}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.skip-link{top:-80px;left:var(--space-5);z-index:10;background:var(--color-surface);padding:var(--space-3);position:fixed}.skip-link:focus{top:var(--space-3)}.icon{width:var(--icon-size);height:var(--icon-size);vertical-align:middle;flex:none}.muted{color:var(--color-muted)}.small{font-size:var(--text-xs)}.eyebrow{font-size:var(--text-micro);letter-spacing:var(--tracking-label);font-weight:var(--weight-semibold);color:var(--color-gold-ink);margin:0 0 var(--space-3)}.outline-badge{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;color:var(--color-muted)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-7);background:var(--color-sidebar);color:var(--color-sidebar-text);border:var(--border-width) solid var(--color-gold-ink);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);display:flex}.page-heading h1{color:var(--color-sidebar-text)}.page-heading .eyebrow{color:var(--color-gold)}.page-heading p:last-child{color:var(--color-sidebar-muted);font-size:var(--text-base);margin:0}.page-heading :focus-visible{outline-color:var(--color-focus-dark)}.primary-link{background:var(--color-brand);color:var(--color-surface);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;font-weight:var(--weight-bold);align-items:center;gap:var(--space-4);min-height:var(--touch-target);border:var(--border-width) solid transparent;text-decoration:none;display:inline-flex}.primary-link:hover{background:var(--color-brand-hover)}.primary-link .icon{width:var(--icon-small);height:var(--icon-small)}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.primary-link:disabled{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-muted);cursor:default}.secondary-button{min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.secondary-button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-gold-ink)}.secondary-button:disabled{background:var(--color-surface-soft);color:var(--color-muted);cursor:default}.section-title{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);display:flex}.close-button{right:var(--space-2);top:var(--space-2);color:inherit;min-width:var(--touch-target);min-height:var(--touch-target);background:0 0;border:0;place-items:center;display:grid;position:absolute}dialog::backdrop{background:var(--color-backdrop)}@media (width<=1100px){.page-heading{flex-direction:column;align-items:start}h1{font-size:var(--text-title-mobile)}}@media (width<=800px){.page-heading{padding:var(--space-5);margin:var(--space-5) 0}}@media (prefers-reduced-motion:no-preference){a,button{transition:background var(--motion-fast) ease}}.auth-page{min-height:100dvh;padding:var(--space-12) var(--space-6);background:linear-gradient(180deg, var(--color-sidebar) 50%, var(--color-brand) 50%);place-items:center;display:grid}.auth-page .auth-layout{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,1000px);display:grid}.auth-page .auth-visual{min-height:450px;padding:var(--space-8);border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-md);background:linear-gradient(var(--color-image-shade), var(--color-image-shade)), url(/images/hero-product-eau-blinger.webp) center / cover;box-shadow:var(--shadow-dialog);flex-direction:column;justify-content:space-between;display:flex}.auth-page .auth-visual p{color:var(--color-on-brand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.auth-page .auth-card{padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-gold);border-top:var(--space-1) solid var(--color-brand);border-bottom:var(--space-1) solid var(--color-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog)}.auth-page img{filter:brightness(0)invert();width:100%;height:auto}.auth-page h1{color:var(--color-brand-text)}.auth-page .auth-card>p:not(.eyebrow):not(.auth-error){color:var(--color-muted)}.auth-page label{font-weight:var(--weight-semibold)}.auth-page form{gap:var(--space-3);margin-top:var(--space-6);display:grid}.auth-page input{min-width:0;min-height:var(--touch-target);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-soft)}.auth-page input:hover{border-color:var(--color-gold-ink)}.auth-page button{margin-top:var(--space-4);border:0;justify-content:center}.auth-page .auth-error{color:var(--color-error-text);background:var(--color-error-bg);border-left:var(--space-1) solid var(--color-error-text);border-radius:var(--radius-sm);padding:var(--space-4)}@media (width<=800px){.auth-page{padding:var(--space-6) var(--space-4)}.auth-page .auth-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-width:480px}.auth-page .auth-visual{min-height:150px;padding:var(--space-5);background-position:50% 38%}.auth-page .auth-visual img{max-width:240px}.auth-page .auth-card{padding:var(--space-6)}}
