:root{--font-sans-fallback:"Inter","Avenir Next","Segoe UI",sans-serif;--font-display-fallback:"Newsreader","Iowan Old Style","Times New Roman",serif;--bg:#f4f1ec;--surface:#fffdf9;--surface-soft:#f7f3ee;--text:#2a2522;--text-muted:#6f6862;--border:#ddd4ca;--accent:#8a7a6a;--accent-strong:#6f5f50;--success:#2f6b57;--danger:#9b4b4b;--content-max:1240px;--app-shell-content-max:1520px;--content-pad-x:1.25rem;--type-size-body:0.95rem;--type-size-caption:0.82rem;--type-size-h1:clamp(1.9rem,2.6vw,2.5rem);--type-size-h2:clamp(1.35rem,1.7vw,1.75rem);--type-size-h3:clamp(1.1rem,1.2vw,1.3rem);--type-leading-body:1.5;--type-leading-h1:1.16;--type-leading-h2:1.2;--type-leading-h3:1.24;--sidebar-expanded-width:246px;--sidebar-collapsed-width:78px}*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:var(--font-sans),var(--font-sans-fallback);font-size:var(--type-size-body);line-height:var(--type-leading-body);color:var(--text);background:radial-gradient(circle at 12% -5%,rgba(138,122,106,.1),transparent 44%),radial-gradient(circle at 94% 0,rgba(178,162,145,.2),transparent 37%),var(--bg)}a{color:inherit}main{min-height:100vh}.content-shell{max-width:var(--content-max);margin:0 auto;padding:1.5rem var(--content-pad-x) 3.5rem}.content-shell-full{max-width:none;padding:0}h1,h2,h3{margin:0 0 .75rem;font-family:var(--font-display),var(--font-display-fallback);letter-spacing:.008em;font-weight:500}h1{font-size:var(--type-size-h1);line-height:var(--type-leading-h1)}h2{font-size:var(--type-size-h2);line-height:var(--type-leading-h2)}h3{font-size:var(--type-size-h3);line-height:var(--type-leading-h3)}p{margin:0 0 .8rem}.type-display,.type-section{font-family:var(--font-display),var(--font-display-fallback);font-weight:500;letter-spacing:.008em}.type-utility{font-family:var(--font-sans),var(--font-sans-fallback)}.muted,.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-sm{display:grid;grid-gap:.5rem;gap:.5rem}.stack-xs{grid-gap:.18rem;gap:.18rem}.stack-md{display:grid;grid-gap:.75rem;gap:.75rem}.stack-lg{grid-gap:1rem;gap:1rem}.row{gap:.5rem}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:.75rem}.actions,.row-wrap{flex-wrap:wrap}.actions{display:flex;gap:.45rem}.page-header{display:grid;grid-gap:.34rem;gap:.34rem;padding:.72rem 1.02rem .28rem}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem .75rem}.page-header-title{margin:0}.page-header-subtitle{margin:0;color:var(--text-muted)}.page-tabs{overflow-x:auto;scrollbar-width:thin}.page-tabs-list{display:inline-flex;align-items:center;gap:.32rem;list-style:none;margin:0;padding:0;min-width:max-content}.page-tabs-item{margin:0}.page-tabs-default{margin:.08rem 0 .02rem;padding-bottom:.12rem}.page-tabs-sticky{position:-webkit-sticky;position:sticky;top:.35rem;z-index:28}.page-tabs-workspace{padding:0;background:transparent;border-bottom:none;overflow:visible}.page-tabs-workspace,.session-workspace-tabs{margin:1.34rem -1.02rem -.28rem;width:calc(100% + 2.04rem)}.session-workspace-tabs{--session-workspace-seam:rgba(111,95,80,0.36);--session-workspace-bg:#d9d2c7;--session-sittings-header-bg:#f5f1ea;--session-sittings-header-border:rgba(164,148,130,0.32);padding:.5rem .56rem 0;position:relative;z-index:10;background:linear-gradient(180deg,rgba(243,236,228,.98),rgba(217,210,199,.98));border:1px solid var(--session-workspace-seam,rgba(111,95,80,.36));border-bottom:none;border-radius:1rem 1rem 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 8px 18px rgba(27,20,16,.1)}.page-tab-content{display:block;min-width:0}.page-tab-copy{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.page-tab-heading{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.page-tab-helper{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:1.36rem;padding:.08rem .52rem;border-radius:999px;border:1px solid rgba(111,95,80,.24);background:rgba(255,252,247,.84);font-family:var(--font-sans),var(--font-sans-fallback);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.page-tab-badge-default{color:rgba(78,65,54,.78)}.page-tab-badge-success{border-color:rgba(94,142,114,.32);background:rgba(229,245,235,.95);color:#27553a}.page-tab-badge-warning{border-color:rgba(170,126,68,.28);background:rgba(252,241,225,.96);color:#7d4d12}.page-tab-link{display:inline-flex;align-items:center;gap:.42rem;min-height:1.95rem;padding:.24rem .62rem;border:1px solid rgba(111,95,80,.28);border-radius:999px;background:rgba(255,253,249,.7);color:rgba(86,72,60,.88);text-decoration:none;font-size:.82rem;line-height:1;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.page-tab-link:focus-visible,.page-tab-link:hover{border-color:rgba(111,95,80,.44);background:rgba(111,95,80,.1);color:var(--text)}.page-tab-link.active{border-color:rgba(111,95,80,.62);background:rgba(138,122,106,.24);color:var(--text);font-weight:600}.page-tab-link.pending{cursor:progress}.page-tab-link.pending .page-tab-label:after{content:"..."}.page-tab-link.disabled{border-color:rgba(111,95,80,.2);background:rgba(255,253,249,.45);color:rgba(111,95,80,.5);cursor:not-allowed}.page-tab-label{display:block}.page-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;min-height:1.2rem;border-radius:999px;padding:0 .24rem;background:rgba(111,95,80,.14);border:1px solid rgba(111,95,80,.26);font-size:.72rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-tabs-workspace .page-tab-link{width:100%;min-height:3.7rem;align-items:stretch;margin-bottom:-1px;padding:.68rem .9rem .8rem;border:1px solid rgba(149,131,113,.08);border-bottom:none;border-radius:.82rem .82rem 0 0;background:linear-gradient(180deg,rgba(255,252,248,.34),rgba(220,210,196,.12));color:rgba(58,47,39,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);font-weight:500;white-space:normal;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.page-tabs-workspace .page-tabs-list{display:grid;grid-template-columns:repeat(var(--page-tabs-column-count,3),minmax(0,1fr));align-items:end;grid-gap:0;gap:0;min-width:100%;padding:0 .12rem;position:relative;background:transparent;border:none;border-radius:0;box-shadow:none}.page-tabs-workspace .page-tab-link-connected{position:relative;z-index:0}.page-tabs-workspace .page-tabs-item+.page-tabs-item .page-tab-link{box-shadow:inset 1px 0 0 rgba(126,108,91,.16),inset 0 1px 0 rgba(255,255,255,.28)}.page-tabs-workspace .page-tab-link:not(.active):focus-visible,.page-tabs-workspace .page-tab-link:not(.active):hover{border-color:rgba(157,139,120,.18);background:linear-gradient(180deg,rgba(255,253,249,.56),rgba(231,220,207,.3));box-shadow:inset 1px 0 0 rgba(126,108,91,.16),inset 0 1px 0 rgba(255,255,255,.44);color:#231b16}.page-tabs-workspace .page-tab-link.active{border-color:rgba(197,225,209,.28);background:linear-gradient(180deg,#426f5c,#274636);color:#f4fbf5;box-shadow:inset 0 1px 0 rgba(247,255,250,.08),inset 0 0 0 1px rgba(237,252,242,.06),0 4px 10px rgba(9,24,18,.12);z-index:2}.page-tabs-workspace .page-tab-link.pending:not(.active){border-color:rgba(157,139,120,.24);background:linear-gradient(180deg,rgba(255,253,249,.68),rgba(231,220,207,.44));box-shadow:inset 1px 0 0 rgba(126,108,91,.16),inset 0 1px 0 rgba(255,255,255,.44)}.page-tabs-workspace .page-tab-link.pending .page-tab-helper{color:rgba(73,61,51,.9)}.page-tabs-workspace .page-tab-link.page-tab-link-merged{z-index:2}.page-tabs-workspace .page-tab-link.page-tab-link-merged:after{content:"";position:absolute;left:.16rem;right:.16rem;bottom:-.58rem;height:.66rem;background:linear-gradient(180deg,rgba(221,213,201,.98),var(--session-workspace-bg,#d9d2c7));border-radius:0 0 .56rem .56rem;pointer-events:none}.page-tabs-workspace .page-tab-link.disabled{border-color:rgba(105,88,74,.28);background:linear-gradient(180deg,rgba(204,190,176,.42),rgba(169,152,138,.34));color:rgba(58,48,40,.78);box-shadow:none}.page-tabs-workspace .page-tab-label{font-family:var(--font-display),var(--font-display-fallback);font-size:clamp(1.3rem,1.75vw,1.62rem);line-height:.98;letter-spacing:.01em;color:inherit}.page-tabs-workspace .page-tab-helper{font-family:var(--font-sans),var(--font-sans-fallback);font-size:.7rem;line-height:1.2;color:rgba(83,70,58,.86)}.page-tabs-workspace .page-tab-link.active .page-tab-label{color:#f8fffa}.page-tabs-workspace .page-tab-link.active .page-tab-helper{color:rgba(231,244,235,.86)}.page-tabs-workspace .page-tab-link.active .page-tab-badge{border-color:rgba(240,252,244,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.page-tabs-workspace .page-tab-link.active .page-tab-badge-default{background:rgba(231,244,235,.14);color:#e2f3e6}.page-tabs-workspace .page-tab-link.active .page-tab-badge-success{border-color:rgba(173,225,190,.26);background:rgba(113,177,137,.22);color:#e6f8eb}.page-tabs-workspace .page-tab-link.active .page-tab-badge-warning{border-color:rgba(225,190,129,.28);background:rgba(165,117,54,.22);color:#fae3bf}.session-workspace-shell{border:1px solid var(--session-workspace-seam,rgba(111,95,80,.36));border-top:none;border-radius:0 0 .9rem .9rem;overflow:visible;background:linear-gradient(180deg,rgba(222,214,202,.98),var(--session-workspace-bg,#d9d2c7) 3.4rem);box-shadow:0 10px 22px rgba(41,34,28,.08);position:relative;margin-top:0;padding-top:0}.page-header+.session-workspace-shell{margin-top:calc(-1rem - 1px)}.session-workspace-body{display:grid;grid-gap:.72rem;gap:.72rem;padding:.38rem .88rem .94rem;background:linear-gradient(180deg,rgba(226,218,206,.88),var(--session-workspace-bg,#d9d2c7) 3.7rem);border-top:none;border-radius:inherit;overflow:hidden}.session-workspace-body .panel{box-shadow:none;border-color:rgba(132,116,99,.3);background:rgba(255,253,249,.74)}.session-workspace-body .list-panel-header-strip{border-bottom-color:rgba(132,116,99,.42)}.session-workspace-layout{display:grid;grid-gap:.72rem;gap:.72rem}.session-workspace-layout>.grid{row-gap:0}.session-workspace-layout .session-workspace-shell{margin-top:0}.session-workspace-layout>.grid>.page-header+.session-workspace-shell{margin-top:-1px}.session-title-inline-wrap{min-width:0;flex:1 1 42rem}.session-title-inline-edit{width:min(100%,68rem);display:grid;grid-gap:.35rem;gap:.35rem}.session-title-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.session-title-inline-input{width:100%;max-width:68rem;padding:.24rem .5rem;border-radius:.5rem;font-family:var(--font-display),var(--font-display-fallback);font-size:var(--type-size-h1);font-weight:500;line-height:var(--type-leading-h1);letter-spacing:.008em}.session-title-inline-trigger{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:.45rem;padding:.25rem .5rem;font:inherit;font-size:.82rem;cursor:pointer}.session-title-inline-trigger:hover{background:rgba(111,95,80,.08);color:var(--text)}.session-title-inline-trigger:focus-visible{outline:2px solid rgba(138,122,106,.55);outline-offset:2px}.session-title-inline-trigger:disabled{opacity:.55;cursor:not-allowed}.session-title-inline-actions{display:inline-flex;align-items:center;gap:.42rem}.session-title-inline-actions .btn{min-height:1.9rem;padding:.26rem .62rem}.session-title-inline-error{margin:0;font-size:.78rem;line-height:1.25}.session-linked-invoice-create{margin:.24rem 0 0}.session-linked-invoice-create-link{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:.86rem}.session-linked-invoice-create-link:focus-visible,.session-linked-invoice-create-link:hover{color:var(--accent-strong)}.session-details-layout{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.session-details-layout>*{min-width:0}.session-details-contact-field{grid-column:1;grid-row:2}.session-details-notes-field,.session-details-work-type-field,.session-details-work-type-warning{grid-column:2}.session-details-notes-field{grid-row:2}.session-details-layout .invoice-client-preview-field.session-details-contact-field{grid-column:1;grid-row:2}.session-details-layout .session-notes-field.session-details-notes-field{grid-column:2;grid-row:2}.session-details-layout .invoice-client-preview-shell,.session-details-layout .session-client-contact-card,.session-details-layout .session-notes-field,.session-details-layout .session-notes-field textarea{height:100%}.session-sittings-panel-header .btn{min-height:1.95rem;padding:.26rem .66rem}.session-notes-field{align-content:start}.session-notes-field textarea{min-height:100%;resize:vertical}.session-sittings-panel-header .btn.ghost{border-color:rgba(54,44,36,.7);background:rgba(54,44,36,.92);color:#f8f3ec}.session-sittings-panel-header .btn.ghost:hover:not(:disabled){border-color:rgba(46,37,30,.9);background:rgba(46,37,30,.98);color:#fff}.session-sittings-panel-header .row-between{align-items:center}.session-sittings-panel-header .type-section{margin:0;line-height:1.15}.session-sittings-panel .list-panel-header-strip{padding-top:.72rem;padding-bottom:.72rem;background:var(--session-sittings-header-bg,#f5f1ea);border-bottom:1px solid var(--session-sittings-header-border,rgba(164,148,130,.32))}.session-sittings-panel-content{padding:.9rem .96rem 1rem}.session-sittings-panel-heading{display:grid;grid-gap:.2rem;gap:.2rem}.session-sittings-panel-helper{margin:0;color:rgba(86,72,60,.72);font-size:.88rem}.session-sittings-card-list{display:grid;grid-gap:.84rem;gap:.84rem}.session-sitting-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:.92rem .96rem 1rem;border:1px solid rgba(164,148,130,.26);border-radius:.9rem;background:rgba(255,253,249,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.session-sitting-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.session-sitting-card-heading{display:grid;grid-gap:.14rem;gap:.14rem}.session-sitting-row-label{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(86,72,60,.72)}.session-sitting-remove-link{align-self:center;border:none;padding:0;background:transparent;color:rgba(111,95,80,.78);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:.16rem}.session-sitting-remove-link:focus-visible,.session-sitting-remove-link:hover:not(:disabled){color:#8f4e4e}.session-sitting-remove-link:focus-visible{outline:2px solid rgba(138,122,106,.42);outline-offset:3px;border-radius:.22rem}.session-sitting-remove-link:disabled{opacity:.5;cursor:not-allowed}.session-sitting-card-body{display:grid;grid-gap:.92rem;gap:.92rem}.session-sitting-primary-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:minmax(12rem,14rem) minmax(11rem,13rem);align-items:start}.session-sitting-date-field,.session-sitting-time-field{margin:0;gap:.28rem}.session-sitting-date-field input,.session-sitting-time-field select{height:2.7rem;min-height:2.7rem;max-height:2.7rem}.session-sitting-quick-zone{display:grid;grid-gap:.34rem;gap:.34rem}.session-sitting-preset-actions{display:flex;flex-wrap:wrap;column-gap:.42rem;row-gap:.32rem;align-items:flex-start;align-content:flex-start}.session-quick-chip{border:1px solid rgba(111,95,80,.24);border-radius:999px;padding:0 .7rem;font:inherit;font-size:.8rem;color:rgba(86,72,60,.78);background:rgba(255,253,249,.6);cursor:pointer;line-height:1;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:1.9rem;min-height:1.9rem;max-height:1.9rem}.session-quick-chip:focus-visible,.session-quick-chip:hover:not(:disabled){color:var(--text);background:rgba(111,95,80,.1);border-color:rgba(111,95,80,.34)}.session-quick-chip.active{color:var(--text);background:rgba(138,122,106,.24);border-color:rgba(111,95,80,.48);box-shadow:inset 0 0 0 1px rgba(111,95,80,.18)}.session-quick-chip:disabled{opacity:.52;cursor:not-allowed}.session-quick-chip-label{display:block;white-space:nowrap}.session-sitting-actions-zone{display:grid;grid-gap:.44rem;gap:.44rem}.session-sitting-field-label{margin:0;font-family:var(--font-sans),var(--font-sans-fallback);font-size:var(--type-size-caption);color:rgba(86,72,60,.86)}.session-sitting-location-toggle{width:100%;max-width:20rem}.session-sitting-location-toggle .segmented-option{min-width:0;flex:1 1;justify-content:center;padding:.46rem .72rem;font-size:.95rem}.session-sitting-helper{margin:0;font-size:.74rem}.session-sitting-location-field{width:100%;margin:0;max-width:28rem}.session-sittings-panel-footer{padding-top:.88rem}.session-sittings-add-btn{width:100%;justify-content:center;min-height:2.8rem}.session-gallery-panel-header .type-section{margin:0}.session-gallery-status-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(247,236,223,.45);border-radius:999px;padding:.14rem .56rem;font-size:.72rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:rgba(247,236,223,.9)}.session-gallery-status-chip.published{border-color:rgba(162,216,188,.6);color:#bde7cf}.session-gallery-panel-content{display:grid;grid-gap:.62rem;gap:.62rem}.session-gallery-review-shell{display:grid;grid-template-columns:minmax(0,1.74fr) minmax(13.5rem,.62fr);grid-gap:.9rem;gap:.9rem;align-items:start}.session-gallery-review-card{grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem 1rem;border-radius:1.08rem;border:1px solid rgba(188,176,160,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.session-gallery-preview-card,.session-gallery-review-card{display:grid;background:linear-gradient(180deg,rgba(255,251,245,.92),rgba(252,246,239,.84))}.session-gallery-preview-card{align-content:start;grid-gap:.42rem;gap:.42rem;max-height:min(20.5rem,calc((100vw - 7rem) * .44));padding:.72rem;border-radius:1rem;border:1px solid rgba(188,176,160,.58);overflow:hidden}.session-gallery-preview-card-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a6652}.session-gallery-preview-frame{display:grid;grid-template-rows:auto auto;align-content:start;grid-gap:.34rem;gap:.34rem;height:auto}.session-gallery-preview-hero{position:relative;overflow:hidden;aspect-ratio:3/2;min-height:0;border-radius:.86rem;background:rgba(216,204,191,.4)}.session-gallery-preview-hero-image{width:100%;height:100%;display:block;object-fit:cover}.session-gallery-preview-hero-image-empty{min-height:0}.session-gallery-preview-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.48rem;padding:.62rem;background:linear-gradient(180deg,rgba(14,11,9,.08),rgba(14,11,9,.72));color:#fff7ef}.session-gallery-preview-hero-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.session-gallery-preview-hero-kicker{margin:0;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,247,239,.72)}.session-gallery-preview-hero-title{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1rem,1.25vw,1.28rem);line-height:.94;color:inherit;text-wrap:balance}.session-gallery-preview-hero-date{margin:0;font-size:.44rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,247,239,.66)}.session-gallery-preview-hero-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;min-height:.62rem;padding:0;border-radius:999px;border:1px dashed rgba(255,246,236,.32);background:transparent;color:transparent;font-size:0;opacity:.88}.session-gallery-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.32rem;gap:.32rem;max-height:3.55rem;overflow:hidden}.session-gallery-preview-grid-tile{position:relative;overflow:hidden;border-radius:.6rem;background:rgba(216,204,191,.38)}.session-gallery-preview-grid-image{width:100%;aspect-ratio:1/1.08;display:block;object-fit:cover}.session-gallery-preview-grid-image-empty{background:linear-gradient(135deg,rgba(225,214,202,.7),rgba(214,202,190,.46))}.session-gallery-review-card-main{display:grid;grid-gap:.4rem;gap:.4rem;padding:.08rem .08rem 0}.session-gallery-review-card-copy{display:grid;grid-gap:.34rem;gap:.34rem;max-width:36rem}.session-gallery-review-card-kicker{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f5c49}.session-gallery-review-card-title{margin:0;font-size:clamp(1.72rem,2.5vw,2.14rem);line-height:.96;color:#362d24}.session-gallery-review-card-detail{margin:0;font-size:.92rem;line-height:1.5;color:#6a5d50}.session-gallery-review-card-actions{display:grid;grid-gap:.68rem;gap:.68rem}.session-gallery-link-editor-panel{display:grid;grid-gap:.78rem;gap:.78rem;padding:.88rem .92rem;border-radius:.98rem;border:1px solid rgba(191,179,163,.62);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,241,233,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.session-gallery-link-editor{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.session-gallery-link-editor-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f5c49}.session-gallery-link-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:.56rem}.session-gallery-link-editor-prefix{display:inline-flex;align-items:center;min-height:2.44rem;padding:0 .82rem;border:1px solid rgba(188,176,160,.52);border-radius:.76rem;background:rgba(255,251,245,.92);color:#7a6b5d;font-size:.88rem}.session-gallery-link-editor-input{min-width:14rem;flex:1 1 18rem;margin:0}.session-gallery-link-editor-generate,.session-gallery-link-editor-save{white-space:nowrap}.session-gallery-link-editor-panel-actions{display:flex;justify-content:flex-start}.session-gallery-link-editor-hint{margin:0;font-size:.82rem;color:#7a6b5d}.session-gallery-link-editor-hint span{color:#4d4034}.session-gallery-publish-btn{position:relative;overflow:hidden;background:#2f6b57;border-color:#2f6b57}.session-gallery-publish-btn:hover{background:#275948;border-color:#275948}.session-gallery-publish-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.18) 45%,transparent 78%);transform:translateX(-125%);opacity:0}.session-gallery-publish-btn.is-pending:after{animation:session-gallery-publish-shimmer 1.6s ease-in-out infinite;opacity:1}.session-gallery-publish-btn svg{width:1rem;height:1rem;flex:0 0 auto}.session-gallery-copy-btn,.session-gallery-unpublish-btn,.session-gallery-view-btn{gap:.42rem}.session-gallery-copy-btn svg,.session-gallery-unpublish-btn svg,.session-gallery-view-btn svg{width:.98rem;height:.98rem;flex:0 0 auto}.session-gallery-unpublish-btn{color:#67574a}.session-gallery-publish-btn-spinner{width:.98rem;height:.98rem;flex:0 0 auto;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:rgba(255,255,255,.95);animation:session-gallery-publish-spin .85s linear infinite}.session-gallery-review-progress{display:grid;grid-gap:.48rem;gap:.48rem;margin-top:-.1rem;padding:.78rem .9rem .82rem;border-radius:.95rem;border:1px solid rgba(188,176,160,.52);background:linear-gradient(180deg,rgba(255,251,245,.88),rgba(248,242,233,.94))}.session-gallery-review-progress.is-publishing{border-color:rgba(120,173,146,.55);background:linear-gradient(180deg,rgba(240,249,244,.92),rgba(232,245,237,.96))}.session-gallery-review-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-gallery-review-progress-title{margin:0;font-size:.98rem;font-weight:700;color:#3a3027}.session-gallery-review-progress-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.1rem .62rem;border-radius:999px;background:rgba(47,107,87,.12);color:#2f6b57;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-gallery-review-progress.is-unpublishing .session-gallery-review-progress-chip{background:rgba(122,98,70,.12);color:#6b5740}.session-gallery-review-progress-detail{margin:0;min-height:1.25rem;font-size:.92rem;color:#655a4f}.session-gallery-review-progress-track{position:relative;overflow:hidden;height:.42rem;border-radius:999px;background:rgba(207,197,184,.62)}.session-gallery-review-progress-fill{position:absolute;inset:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,#4ea779,#2f6b57 45%,#73c79a);animation:session-gallery-review-progress-slide 1.55s cubic-bezier(.37,.01,.22,1) infinite}.session-gallery-review-card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.72rem}.session-gallery-review-action-tray{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding:.36rem .42rem;margin-left:auto;border-radius:.95rem;border:1px solid rgba(191,179,163,.62);background:linear-gradient(180deg,rgba(253,249,244,.96),rgba(246,238,229,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.session-gallery-review-action-separator{width:1px;height:1.15rem;background:rgba(168,153,135,.46);border-radius:999px;flex:0 0 auto}.session-gallery-review-delete-link,.session-gallery-review-footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.38rem .54rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:.7rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease}.session-gallery-review-action-icon{width:.9rem;height:.9rem;flex:0 0 auto}.session-gallery-review-footer-link{color:#67574a}.session-gallery-review-footer-link.is-add{color:#426c56}.session-gallery-review-footer-link.is-unpublish{color:#705c49}.session-gallery-review-footer-link:hover{background:rgba(113,92,71,.08);color:#4d4136}.session-gallery-review-footer-link.is-add:hover{background:rgba(66,108,86,.1);color:#2f5a43}.session-gallery-review-footer-link.is-unpublish:hover{background:rgba(112,92,73,.1);color:#564534}.session-gallery-review-footer-link:disabled{background:transparent;color:rgba(103,87,74,.42);cursor:default}.session-gallery-review-delete-link{color:#8a5a4c}.session-gallery-review-delete-link:hover{background:rgba(138,90,76,.09);color:#744436}.session-gallery-review-delete-link:disabled{background:transparent;color:rgba(138,90,76,.42);cursor:default}@media (max-width:960px){.session-gallery-review-card-footer{justify-content:flex-start}.session-gallery-review-action-tray{margin-left:0}.session-gallery-review-action-separator{display:none}}.session-store-setup-card{display:grid;grid-gap:.82rem;gap:.82rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(188,176,160,.58);background:linear-gradient(180deg,rgba(255,251,245,.94),rgba(249,243,236,.88))}.session-store-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-store-setup-subhead .type-section,.session-store-setup-title{margin:0}.session-store-preview-empty,.session-store-preview-offer-copy,.session-store-setup-detail,.session-store-setup-item-copy,.session-store-setup-item-meta,.session-store-setup-item-preview,.session-store-setup-mode,.session-store-setup-next-step,.session-store-setup-subhead p{margin:0;color:#6c6258}.session-store-setup-status{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.18rem .8rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-store-setup-status.is-live{background:rgba(47,107,87,.12);color:#2f6b57}.session-store-setup-status.is-attention{background:rgba(138,122,106,.14);color:#6f5f50}.session-store-setup-next-step{font-weight:600;color:#4f453c}.session-store-setup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.session-store-setup-metric{display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .78rem;border-radius:.85rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.9)}.session-store-setup-metric-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f5c49}.session-store-setup-actions,.session-store-setup-item-actions,.session-store-setup-missing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.session-store-preview-family-list,.session-store-setup-list,.session-store-setup-preview{display:grid;grid-gap:.72rem;gap:.72rem}.session-store-setup-subhead{display:grid;grid-gap:.12rem;gap:.12rem}.session-store-setup-item{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.9)}.session-store-preview-family-header,.session-store-preview-offer-header,.session-store-setup-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-store-preview-family h5,.session-store-setup-item-title{margin:0;font-size:1rem;font-weight:700}.session-store-setup-item-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.12rem .68rem;border-radius:999px;background:rgba(138,122,106,.14);color:#6f5f50;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.session-store-setup-item-badge.is-live{background:rgba(47,107,87,.12);color:#2f6b57}.session-store-setup-sort{display:grid;grid-gap:.24rem;gap:.24rem;color:#5f5448;font-size:.82rem;font-weight:600}.session-store-setup-sort input{width:6rem}.session-store-setup-missing-summary{justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.9)}.session-store-activity-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.session-store-activity-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border-radius:1rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.9)}.session-store-activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-store-activity-card-header h5,.session-store-activity-item-title{margin:0}.session-store-activity-card-header span,.session-store-activity-item-meta{color:#6f5c49;font-size:.76rem}.session-store-activity-list{display:grid;grid-gap:.72rem;gap:.72rem}.session-store-activity-item{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.72rem;border-bottom:1px solid rgba(188,176,160,.46)}.session-store-activity-item:last-child{padding-bottom:0;border-bottom:0}.session-store-activity-item-title{color:#2e241b;font-size:.92rem;line-height:1.35}.session-store-activity-item-meta{margin:0;line-height:1.35}.session-store-activity-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.session-store-activity-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .55rem;border-radius:999px;background:rgba(138,122,106,.14);color:#6f5f50;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-store-activity-pill.is-pending{background:rgba(124,90,49,.14);color:#6b4f35}.session-store-activity-pill.is-sent{background:rgba(47,107,87,.12);color:#2f6b57}.session-store-activity-pill.is-secondary,.session-store-activity-pill.is-suppressed{background:rgba(138,122,106,.14);color:#6f5f50}.session-dashboard-header-note{margin:0;max-width:42rem}.session-dashboard-card,.session-dashboard-overview,.session-dashboard-sales-panel{display:grid;grid-gap:.85rem;gap:.85rem}.session-dashboard-overview{border-color:rgba(188,176,160,.52);background:linear-gradient(180deg,rgba(255,251,245,.96),rgba(249,243,236,.9))}.session-dashboard-overview-copy p{margin:.25rem 0 0}.session-dashboard-kpi-grid,.session-dashboard-sales-kpis{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.session-dashboard-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.session-dashboard-stack{display:grid;grid-gap:.9rem;gap:.9rem}.session-dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.session-dashboard-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.session-dashboard-card-header p{margin:.22rem 0 0}.session-dashboard-list,.session-dashboard-viewer-list{display:grid;grid-gap:.72rem;gap:.72rem}.session-dashboard-activity-panel{display:grid;grid-gap:1rem;gap:1rem;padding-top:.38rem}.session-dashboard-kpi-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.session-dashboard-activity-table{display:grid;border:1px solid rgba(188,176,160,.44);border-radius:1.25rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,251,245,.95),rgba(250,244,237,.9))}.session-dashboard-activity-row{display:grid;grid-template-columns:minmax(0,2.6fr) repeat(4,minmax(5.2rem,.8fr)) minmax(7rem,.95fr);align-items:center;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem;border-top:1px solid rgba(188,176,160,.34)}.session-dashboard-activity-row:first-child{border-top:0}.session-dashboard-activity-row.is-header{border-top:0;background:rgba(246,238,228,.88);color:#6f5f50;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.session-dashboard-activity-row.is-expanded{background:rgba(255,255,255,.72)}.session-dashboard-activity-cell{min-width:0;display:flex;align-items:center;justify-content:center;gap:.45rem}.session-dashboard-activity-cell.is-primary{flex-direction:column;align-items:flex-start;justify-content:center}.session-dashboard-activity-cell.is-spend{justify-content:flex-end}.session-dashboard-viewer-name-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.session-dashboard-viewer-name-button:focus-visible .session-dashboard-viewer-name,.session-dashboard-viewer-name-button:hover .session-dashboard-viewer-name{color:#2f6b57}.session-dashboard-list-item-title,.session-dashboard-viewer-name{margin:0;color:#2e241b;font-size:.96rem;font-weight:700;line-height:1.35}.session-dashboard-list-item-meta,.session-dashboard-viewer-email,.session-dashboard-viewer-meta{margin:.28rem 0 0;color:#6f5c49;font-size:.8rem;line-height:1.4}.session-dashboard-metric-chip{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:2.65rem;min-height:2.35rem;padding:.18rem .72rem;border-radius:999px;border:1px solid rgba(93,170,212,.82);background:rgba(189,234,255,.88);color:#285a74;font-size:.96rem;font-weight:700;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.session-dashboard-metric-chip.is-interactive{min-width:3.55rem;padding-inline:.8rem .72rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 10px rgba(65,131,167,.12)}.session-dashboard-metric-chip.is-passive{min-width:2.7rem;padding-inline:.65rem}.session-dashboard-metric-chip-count{display:inline-flex;align-items:center;justify-content:center}.session-dashboard-metric-chip-cue{font-size:.92rem;line-height:1;opacity:.58;transform:translateX(0);transition:opacity .14s ease,transform .14s ease}button.session-dashboard-metric-chip{cursor:pointer}.session-dashboard-metric-chip.is-active,button.session-dashboard-metric-chip:focus-visible,button.session-dashboard-metric-chip:hover{border-color:rgba(47,117,151,.94);background:rgba(129,208,245,.96);color:#17465f;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 16px rgba(56,118,151,.16)}button.session-dashboard-metric-chip:focus-visible,button.session-dashboard-metric-chip:hover{transform:translateY(-1px)}.session-dashboard-metric-chip.is-active .session-dashboard-metric-chip-cue,button.session-dashboard-metric-chip:focus-visible .session-dashboard-metric-chip-cue,button.session-dashboard-metric-chip:hover .session-dashboard-metric-chip-cue{opacity:.92;transform:translateX(1px)}.session-dashboard-metric-chip.is-empty{border-color:rgba(188,176,160,.52);background:rgba(240,235,229,.92);color:#8b7764;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.session-dashboard-metric-chip.is-empty .session-dashboard-metric-chip-cue{opacity:.32}.session-dashboard-spend-value{color:#2e241b;font-size:1rem;font-weight:700}.session-dashboard-activity-mobile-label{display:none;color:#8b7764;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-dashboard-activity-detail-row{border-top:1px solid rgba(188,176,160,.3);background:rgba(255,255,255,.84)}.session-dashboard-activity-detail-cell{padding:0 1rem 1rem}.session-dashboard-activity-detail{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:.95rem}.session-dashboard-activity-detail-header{display:block}.session-dashboard-activity-detail-kicker{margin:0;color:#8b7764;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.session-dashboard-cart-section{display:grid;grid-gap:.8rem;gap:.8rem}.session-dashboard-favorites-section{display:grid;grid-gap:.85rem;gap:.85rem}.session-dashboard-favorites-section-meta{color:#6f5c49;font-size:.82rem;font-weight:600}.session-dashboard-cart-section-meta,.session-dashboard-favorites-section-meta{display:flex;align-items:center;justify-content:flex-start;gap:.8rem}.lightroom-search-copy-inline{display:grid;justify-items:start;grid-gap:.3rem;gap:.3rem}.lightroom-search-copy-inline-button{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;background:transparent;color:#7d4f24;font:inherit;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;cursor:pointer}.lightroom-search-copy-inline-button:focus-visible,.lightroom-search-copy-inline-button:hover{color:#5f3816}.lightroom-search-copy-inline-button:focus-visible{outline:2px solid rgba(125,79,36,.24);outline-offset:3px;border-radius:.3rem}.session-dashboard-list-item,.session-dashboard-viewer-row{border-top:1px solid rgba(188,176,160,.44);padding-top:.72rem}.session-dashboard-list-item:first-child,.session-dashboard-viewer-row:first-child{border-top:0;padding-top:0}.session-dashboard-list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.session-dashboard-viewer-row{display:grid;grid-gap:.72rem;gap:.72rem}.session-dashboard-viewer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;list-style:none}.session-dashboard-viewer-summary::-webkit-details-marker{display:none}.session-dashboard-viewer-summary:hover{cursor:pointer}.session-dashboard-viewer-copy{min-width:0}.session-dashboard-viewer-toggle{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .7rem;border-radius:999px;background:rgba(138,122,106,.14);color:#6f5f50;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.session-dashboard-viewer-row[open] .session-dashboard-viewer-toggle{background:rgba(47,107,87,.12);color:#2f6b57}.session-dashboard-favorites-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.82rem;gap:.82rem;align-items:stretch}.session-dashboard-favorite-overflow,.session-dashboard-favorite-tile{display:grid;margin:0;grid-gap:0;gap:0;min-height:100%;border:1px solid rgba(188,176,160,.34);border-radius:1rem;background:linear-gradient(180deg,rgba(255,252,247,.96),rgba(252,247,240,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden}.session-dashboard-favorite-media{min-width:0;background:rgba(250,244,236,.7)}.session-dashboard-favorite-link{display:block}.session-dashboard-favorite-empty,.session-dashboard-favorite-image,.session-dashboard-favorite-overflow{background:rgba(255,252,247,.9)}.session-dashboard-favorite-empty,.session-dashboard-favorite-image{display:block;width:100%;height:auto;max-height:10rem;object-fit:contain}.session-dashboard-favorite-empty{aspect-ratio:4/5}.session-dashboard-favorite-body{display:grid;padding:.76rem .82rem .82rem}.session-dashboard-favorite-label,.session-dashboard-favorite-overflow-label{margin:0}.session-dashboard-favorite-overflow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.82rem;text-align:center;min-height:100%;color:#6f5f50}.session-dashboard-favorite-overflow-count{font-size:1rem;font-weight:700}.session-dashboard-favorite-overflow-label{margin-top:.3rem}.session-dashboard-favorite-label,.session-dashboard-favorite-overflow-label{color:#6f5c49;font-size:.74rem;line-height:1.35}.session-dashboard-activity-section{display:grid;grid-gap:.85rem;gap:.85rem}.session-dashboard-activity-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.session-dashboard-activity-section-header p,.session-dashboard-activity-section-header span{margin:.2rem 0 0;color:#6f5c49;font-size:.8rem}.session-dashboard-activity-log-wrap{overflow-x:auto}.session-dashboard-activity-log-table{width:100%;border-collapse:collapse;table-layout:fixed}.session-dashboard-activity-log-table td,.session-dashboard-activity-log-table th{padding:.72rem .8rem;vertical-align:top;text-align:left}.session-dashboard-activity-log-table th{padding-top:0;border-bottom:1px solid rgba(188,176,160,.32);color:#8b7764;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.session-dashboard-activity-log-table td{border-top:1px solid rgba(188,176,160,.32);color:#2e241b;font-size:.84rem;line-height:1.4}.session-dashboard-activity-log-table tbody tr:first-child td{border-top:0}.session-dashboard-activity-log-table td:first-child,.session-dashboard-activity-log-table th:first-child{width:15rem;padding-left:0;color:#6f5c49;white-space:nowrap}.session-dashboard-activity-log-table td:last-child,.session-dashboard-activity-log-table th:last-child{padding-right:0}.session-dashboard-activity-log-table td[data-label=Event]{color:#2e241b;font-weight:700}.session-dashboard-cart-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.82rem;gap:.82rem;align-items:stretch}.session-dashboard-cart-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:0;gap:0;min-height:100%;border:1px solid rgba(188,176,160,.34);border-radius:1rem;background:linear-gradient(180deg,rgba(255,252,247,.96),rgba(252,247,240,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden}.session-dashboard-cart-item-media{min-width:0;background:rgba(250,244,236,.7)}.session-dashboard-cart-thumb-link{display:block}.session-dashboard-cart-thumb{display:block;width:100%;height:auto;max-height:10rem;background:rgba(255,252,247,.9);object-fit:contain}.session-dashboard-cart-thumb-empty{display:block;width:100%;aspect-ratio:4/5;background:rgba(255,252,247,.9)}.session-dashboard-cart-item-body{display:grid;padding:.76rem .82rem .82rem}.session-dashboard-cart-item-copy{min-width:0;display:grid;grid-gap:.24rem;gap:.24rem}.session-dashboard-cart-item-heading,.session-dashboard-cart-item-meta,.session-dashboard-cart-item-title,.session-dashboard-cart-item-total,.session-dashboard-cart-overflow{margin:0}.session-dashboard-cart-item-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.38rem}.session-dashboard-cart-item-title{color:#2e241b;font-size:.9rem;font-weight:700;line-height:1.35}.session-dashboard-cart-item-meta,.session-dashboard-cart-overflow{color:#6f5c49;font-size:.78rem;line-height:1.45}.session-dashboard-cart-item-total{color:#6f5c49;font-size:.82rem;font-weight:500;white-space:nowrap}.session-dashboard-cart-overflow{grid-column:1/-1}.session-package-stack{display:grid;grid-gap:.9rem;gap:.9rem}.session-package-card,.session-package-history-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-color:rgba(188,176,160,.52);background:linear-gradient(180deg,rgba(255,251,245,.95),rgba(249,243,236,.88))}.session-package-card-header,.session-package-editor,.session-package-history-header,.session-package-history-meta{display:grid;grid-gap:.8rem;gap:.8rem}.session-package-card-header,.session-package-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.session-package-card-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a6754}.session-package-card-title{margin:0;color:#2e241b;font-size:1.02rem;line-height:1.2}.session-package-card-subtitle{margin:0;color:#6c6258}.session-package-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.16rem .72rem;border-radius:999px;background:rgba(138,122,106,.14);color:#6f5f50;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.session-package-status-pill.is-active,.session-package-status-pill.is-complete{background:rgba(47,107,87,.12);color:#2f6b57}.session-package-status-pill.is-pending{background:rgba(124,90,49,.14);color:#6b4f35}.session-package-status-pill.is-removed{background:rgba(157,43,43,.12);color:#8f2323}.session-package-status-pill.is-muted{background:rgba(138,122,106,.14);color:#6f5f50}.session-package-editor-grid,.session-package-history-grid,.session-package-history-meta,.session-package-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem}.session-package-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-package-history-meta>div,.session-package-summary-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem .8rem;border-radius:.85rem;border:1px solid rgba(188,176,160,.44);background:rgba(255,253,249,.92)}.session-package-summary-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#765f49}.session-package-access-copy,.session-package-history-date,.session-package-summary-value{margin:0;color:#4f453c}.session-package-summary-value{font-weight:600;line-height:1.35}.session-package-access-note{display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem .88rem;border-radius:.9rem;border:1px solid rgba(188,176,160,.34);background:rgba(255,252,247,.84)}.session-package-access-copy{line-height:1.5}.session-package-form-section,.session-package-readonly-note{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem .88rem;border-radius:.9rem;border:1px solid rgba(188,176,160,.34);background:rgba(255,252,247,.84)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(100%);clip-path:inset(100%);white-space:nowrap;border:0}.session-package-activation-panel{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(188,176,160,.28)}.session-package-activation-header{align-items:center}.session-package-form{display:grid;grid-gap:1rem;gap:1rem}.session-package-activation-panel .session-package-form{padding:1rem 1.05rem 1.05rem;border-radius:1rem;border:1px solid rgba(188,176,160,.34);background:rgba(255,252,247,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.session-package-form-section{gap:.55rem;padding:0;border:0;border-radius:0;background:transparent}.session-package-form-section.is-secondary{padding-top:.95rem;border-top:1px solid rgba(188,176,160,.28)}.session-package-form-section-header{display:grid;grid-gap:.14rem;gap:.14rem}.session-package-form-section-copy,.session-package-form-section-title{margin:0}.session-package-form-section-title{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#765f49}.session-package-form-section-title-note{font-size:.82rem;font-weight:400;letter-spacing:normal;text-transform:none;color:#6c6258}.session-package-field-help,.session-package-form-section-copy{color:#6c6258;font-size:.82rem;line-height:1.45}.session-package-field-help{display:block;margin-top:.2rem}.session-package-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.session-package-form-field-full{grid-column:1/-1}.session-package-form-field-medium{grid-column:span 4}.session-package-form-field-compact{grid-column:span 3}.session-package-form-field-product{grid-column:span 5}.session-package-form-field-compact>input,.session-package-form-field-compact>select{max-width:12rem}.session-package-manual-grid{display:grid;grid-column-gap:.85rem;column-gap:.85rem;grid-row-gap:.75rem;row-gap:.75rem;grid-template-columns:minmax(0,2fr) minmax(11rem,1.2fr) minmax(7rem,.8fr) auto;align-items:start}.session-package-manual-grid-item{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.session-package-manual-grid-heading{margin-bottom:0}.session-package-manual-grid-item-email{grid-column:1}.session-package-manual-grid-item-mode{grid-column:2}.session-package-manual-grid-item-value{grid-column:3}.session-package-manual-grid-item-action{grid-column:4;min-width:0}.session-package-manual-grid-action-spacer{display:block;margin:0;font-size:.74rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;visibility:hidden}.session-package-manual-grid-item-action>.btn{align-self:end;white-space:nowrap}.session-package-manual-grid-item-value>input{max-width:8rem}.session-package-form-footer{align-items:center;justify-content:space-between;gap:.75rem;padding-top:.95rem;border-top:1px solid rgba(188,176,160,.28)}.session-package-form-footer-primary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.session-package-editor-warning{margin:0;padding:.72rem .84rem;border-radius:.85rem;border:1px solid rgba(124,90,49,.2);background:rgba(191,163,125,.14);color:#6b4f35;font-size:.84rem;line-height:1.45}.session-package-editor-grid,.session-package-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.session-package-card-actions,.session-package-editor{padding-top:.1rem;border-top:1px solid rgba(188,176,160,.42)}.session-package-editor-actions{justify-content:flex-end}.session-package-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-package-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.session-package-history-date{color:#6c6258;font-size:.82rem}.session-store-preview-family{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.9)}.session-store-preview-family-header span,.session-store-preview-offer-header span{color:#7a6b5d;font-size:.82rem;font-weight:600}.session-store-preview-offers{display:grid;grid-gap:.48rem;gap:.48rem}.session-store-preview-offer{display:grid;grid-gap:.18rem;gap:.18rem;padding-top:.48rem;border-top:1px solid rgba(211,201,189,.72)}.session-store-preview-offers .session-store-preview-offer:first-child{padding-top:0;border-top:none}.session-store-diagnostics{border-top:1px solid rgba(188,176,160,.52);padding-top:.8rem}.session-store-diagnostics summary{cursor:pointer;font-weight:700;color:#5f5448}.session-store-diagnostics-body,.session-store-diagnostics-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.65rem}.session-store-diagnostics-list h5{margin:0;font-size:.94rem}.session-store-diagnostics-links{display:flex;flex-wrap:wrap;gap:.45rem .7rem}.session-store-diagnostics-links a{color:#6f5f50;text-decoration:underline}.catalog-store-settings-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(188,176,160,.46);background:rgba(255,252,247,.92)}.catalog-store-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.catalog-store-settings-header h3{margin:0 0 .2rem}.catalog-store-settings-checkbox{align-content:end}@keyframes session-gallery-publish-spin{to{transform:rotate(1turn)}}@keyframes session-gallery-publish-shimmer{0%{transform:translateX(-125%)}to{transform:translateX(125%)}}@keyframes session-gallery-review-progress-slide{0%{transform:translateX(-145%)}to{transform:translateX(320%)}}.session-gallery-import-heading .type-section{margin:0}.session-gallery-import-heading.secondary .type-section{font-size:1rem;color:#6c6258}.session-gallery-import-stack{display:grid;grid-gap:.8rem;gap:.8rem}.session-gallery-import-summary{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.72rem .9rem;border-radius:1rem;border:1px solid rgba(188,176,160,.58);background:rgba(255,251,245,.82);color:#4c4035;text-align:left}.session-gallery-import-summary-copy{display:none}.session-gallery-import-summary-title{font-size:.96rem;font-weight:700;margin:0}.session-gallery-import-summary-action{display:inline-flex;align-items:center;gap:.34rem;margin-left:auto;font-size:.94rem;font-weight:700;color:#214b83;white-space:nowrap}.session-gallery-import-summary-action svg{width:.95rem;height:.95rem;flex:0 0 auto}.settings-shell{display:grid;grid-gap:1rem;gap:1rem}.settings-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.settings-rail{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem}.settings-rail-label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.settings-rail-item{border-radius:.75rem;padding:.68rem .72rem;background:rgba(255,255,255,.6);border:1px solid rgba(183,198,224,.72);color:#173f71;font-weight:600}.settings-rail-item.active{background:#f3f7fe;border-color:#9db7e5}.settings-rail-note{margin:0;font-size:.78rem;color:#6a7485}.dropbox-surface{border-color:rgba(181,198,222,.94);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.98)),#f8fbff;box-shadow:0 18px 34px rgba(64,93,131,.08)}.dropbox-surface-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.dropbox-surface-brand{display:inline-flex;align-items:center;gap:.72rem}.dropbox-surface-brand>div{display:grid}.dropbox-surface-title{margin:0;font-size:1.22rem;line-height:1.1;font-weight:700;color:#23384f}.dropbox-surface-brand-mark{width:2.7rem;height:2.7rem;border-radius:.82rem;background:#0061fe;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.dropbox-surface-brand-mark svg{width:1.45rem;height:1.45rem;display:block}.dropbox-status-pill{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;border:1px solid rgba(146,166,197,.8);background:rgba(255,255,255,.84);color:#47617f;padding:.2rem .68rem;font-size:.78rem;font-weight:700}.dropbox-status-pill.connected{border-color:rgba(76,138,232,.8);background:rgba(0,97,254,.1);color:#0d4db5}.dropbox-settings-panel{display:grid;grid-gap:.9rem;gap:.9rem}.dropbox-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.session-dropbox-panel{display:grid;grid-gap:.78rem;gap:.78rem}.session-upload-surface{display:grid;grid-gap:.82rem;gap:.82rem;border-color:rgba(187,176,162,.82);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(253,249,243,.98)),#fdf8f1;box-shadow:0 14px 28px rgba(95,80,63,.08)}.session-upload-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-upload-brand{display:inline-flex;align-items:center;gap:.78rem}.session-upload-brand-mark{width:3.1rem;height:3.1rem;border-radius:1rem;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.6),rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(42,37,34,.04)),#f4ede3;border:1px solid rgba(181,163,141,.42);color:#5d4a35;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(88,70,52,.08)}.session-upload-brand-mark svg{width:1.55rem;height:1.55rem;display:block}.session-upload-title{margin:0;font-size:1.22rem;line-height:1.1;font-weight:700;color:#23384f}.session-upload-dropzone{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:1rem;border:1px dashed rgba(171,154,131,.72);background:radial-gradient(circle at top right,rgba(224,211,187,.24),transparent 42%),rgba(255,255,255,.72);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.session-upload-dropzone.is-drag-active{border-color:rgba(79,120,191,.82);background:radial-gradient(circle at top right,rgba(151,185,246,.26),transparent 46%),rgba(244,249,255,.92);transform:translateY(-1px);box-shadow:0 12px 24px rgba(78,118,182,.12)}.session-upload-dropzone.is-disabled{opacity:.64}.session-upload-dropzone-copy{display:grid;grid-gap:.18rem;gap:.18rem}.session-upload-dropzone-detail,.session-upload-dropzone-title{margin:0}.session-upload-dropzone-title{font-size:1rem;font-weight:700;color:#2f261e}.session-upload-dropzone-detail{font-size:.82rem;color:#726557}.session-upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-upload-progress{display:grid;grid-gap:.72rem;gap:.72rem;padding:.92rem 1rem 1rem;border-radius:1rem;border:1px solid rgba(196,185,170,.64);background:rgba(255,255,255,.76)}.session-upload-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.session-upload-progress-copy{display:grid;grid-gap:.14rem;gap:.14rem}.session-upload-progress-detail,.session-upload-progress-title{margin:0}.session-upload-progress-title{font-size:.95rem;font-weight:700;color:#30261d}.session-upload-progress-detail{font-size:.8rem;color:#736659}.session-upload-progress-metric{font-size:.88rem;font-weight:700;color:#21518d}.session-upload-progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:rgba(211,201,189,.7)}.session-upload-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0061fe,#55a1ff);transition:width .18s ease}.session-dropbox-import-progress .session-upload-progress-fill{position:relative;overflow:hidden}.session-dropbox-import-progress .session-upload-progress-fill:after{content:"";position:absolute;inset:0 auto 0 -42%;width:42%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:skewX(-18deg);animation:session-dropbox-progress-shimmer 1.65s ease-in-out infinite}.session-upload-progress-fill.is-indeterminate{width:32%!important;animation:session-upload-progress-indeterminate 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes session-upload-progress-indeterminate{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}.session-upload-thumb-strip{display:flex;gap:.5rem;overflow:hidden;min-height:6.35rem}.session-upload-thumb-card{flex:0 0 6.35rem;position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:.9rem;border:1px solid rgba(197,186,170,.72);background:rgba(255,255,255,.92);box-shadow:0 10px 18px rgba(94,79,61,.07);transition:opacity .78s cubic-bezier(.19,1,.22,1),transform .78s cubic-bezier(.19,1,.22,1),filter .42s ease}.session-upload-thumb-card.queued{filter:saturate(.88)}.session-upload-thumb-card.uploading{border-color:rgba(108,150,214,.84);box-shadow:0 14px 24px rgba(64,108,182,.14)}.session-upload-thumb-card.failed{border-color:rgba(214,157,157,.78)}.session-upload-thumb-card.completed.is-leaving{opacity:0;transform:scale(.97)}.session-upload-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.session-upload-thumb-status{position:absolute;left:.4rem;bottom:.42rem;display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .42rem;background:rgba(35,42,53,.72);color:#ffffff;font-size:.66rem;font-weight:700;letter-spacing:.03em}.session-upload-thumb-spinner{position:absolute;right:.42rem;bottom:.42rem;width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#ffffff;animation:session-upload-thumb-spin .8s linear infinite}.session-upload-thumb-remove,.session-upload-thumb-retry{position:absolute;border:0;border-radius:999px;background:rgba(18,24,32,.72);color:#ffffff;font-weight:700}.session-upload-thumb-remove{top:.36rem;right:.36rem;width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.session-upload-thumb-retry{right:.36rem;bottom:.36rem;padding:.2rem .46rem;font-size:.68rem}@keyframes session-upload-thumb-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,97,254,.18);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(0,97,254,0);transform:scale(1.02)}}@keyframes session-upload-thumb-spin{to{transform:rotate(1turn)}}.session-dropbox-panel .dropbox-browser-shell,.session-dropbox-panel .dropbox-card-help,.session-dropbox-panel .dropbox-folder-row,.session-dropbox-panel .session-dropbox-note,.session-dropbox-panel .session-dropbox-selection,.session-dropbox-panel .session-dropbox-step,.session-dropbox-panel .session-dropbox-step-summary{transition:opacity .18s ease,transform .18s ease,filter .18s ease,border-color .18s ease,background-color .18s ease}.session-dropbox-panel.is-busy .dropbox-card-help,.session-dropbox-panel.is-busy .dropbox-folder-row,.session-dropbox-panel.is-busy .session-dropbox-note,.session-dropbox-panel.is-busy .session-dropbox-selection,.session-dropbox-panel.is-busy .session-dropbox-step-summary,.session-dropbox-panel.is-busy .session-dropbox-step.complete{opacity:.5;filter:saturate(.8)}.session-dropbox-panel.is-busy .dropbox-folder-row,.session-dropbox-panel.is-busy .session-dropbox-step.complete{transform:translateY(2px)}.session-dropbox-panel.is-busy .session-dropbox-browser-loading,.session-dropbox-panel.is-busy .session-dropbox-header-activity{opacity:1;filter:none}.session-dropbox-header-tools{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.session-dropbox-header-activity{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#587293;white-space:nowrap}.session-dropbox-header-spinner{width:.78rem;height:.78rem;border-radius:999px;border:2px solid rgba(0,97,254,.18);border-top-color:#0061fe;animation:dropbox-spin .9s linear infinite}.session-dropbox-header-status{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(184,199,223,.88);padding:.22rem .58rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#59738f}.session-dropbox-header-status.connected{color:#2557a0;border-color:rgba(112,161,234,.76);background:rgba(240,246,255,.92)}.session-dropbox-header-status.warning{color:#8a6034;border-color:rgba(214,179,136,.82);background:rgba(255,249,241,.94)}.dropbox-status-strip{display:flex;align-items:flex-start;gap:.72rem;border-radius:.88rem;border:1px solid rgba(186,201,224,.9);background:rgba(255,255,255,.84);padding:.78rem .88rem}.dropbox-status-strip.connected{border-color:rgba(103,157,235,.76);background:linear-gradient(180deg,rgba(244,249,255,.96),rgba(234,243,255,.98))}.dropbox-status-strip.warning{border-color:rgba(217,173,124,.76);background:rgba(255,249,241,.96)}.dropbox-status-copy{display:grid;grid-gap:.14rem;gap:.14rem}.dropbox-status-title{margin:0;font-size:.88rem;line-height:1.2;color:#173f71;font-weight:700}.dropbox-status-detail{margin:0;font-size:.82rem;line-height:1.4;color:#607288}.dropbox-info-card{display:grid;grid-gap:.34rem;gap:.34rem;border-radius:.88rem;border:1px solid rgba(186,201,224,.9);background:rgba(255,255,255,.82);padding:.88rem}.session-dropbox-summary-card{gap:.42rem}.session-dropbox-setup-card{background:rgba(255,255,255,.76)}.dropbox-card-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.dropbox-card-value{margin:0;font-size:1rem;line-height:1.28;color:#173f71;font-weight:600}.dropbox-card-help{margin:0;font-size:.82rem;color:#677484}.dropbox-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.dropbox-folder-action,.dropbox-inline-link,.dropbox-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border-radius:.72rem;padding:.34rem .72rem;font-size:.84rem;font-weight:600;text-decoration:none}.dropbox-folder-action.primary,.dropbox-primary-btn{border:1px solid #0061fe;background:#0061fe;color:#ffffff}.dropbox-folder-action,.dropbox-inline-link,.dropbox-primary-btn.ghost{border:1px solid rgba(160,183,214,.95);background:rgba(255,255,255,.8);color:#173f71}.dropbox-folder-action,.dropbox-inline-link,.dropbox-primary-btn{cursor:pointer}.dropbox-folder-action:disabled,.dropbox-primary-btn:disabled{opacity:.58;cursor:default}.dropbox-surface-brand-mark.is-working{animation:dropbox-brand-pulse 1.9s ease-in-out infinite;box-shadow:0 0 0 0 rgba(0,97,254,.18),0 14px 30px rgba(0,97,254,.18)}.dropbox-browser-shell{display:grid;grid-gap:.72rem;gap:.72rem;border-radius:.92rem;border:1px solid rgba(186,201,224,.9);background:rgba(255,255,255,.78);padding:.88rem}@keyframes session-dropbox-progress-shimmer{0%{transform:translateX(0) skewX(-18deg)}to{transform:translateX(340%) skewX(-18deg)}}@keyframes dropbox-brand-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,97,254,.14),0 14px 30px rgba(0,97,254,.16)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(0,97,254,0),0 16px 34px rgba(0,97,254,.22)}}.dropbox-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;flex-wrap:wrap}.dropbox-browser-pathbar{margin:.12rem 0 0;font-size:.88rem;color:#173f71;font-weight:600}.session-dropbox-init{display:grid;grid-gap:.92rem;gap:.92rem;padding:.22rem .08rem .08rem}.session-dropbox-starting{display:flex;align-items:center;gap:.72rem;min-height:3.2rem;padding:.36rem .08rem}.session-dropbox-starting-copy{display:grid;grid-gap:.12rem;gap:.12rem}.session-dropbox-starting-title{margin:0;font-size:.98rem;font-weight:700;color:#173f71}.session-dropbox-starting-detail{margin:0;font-size:.9rem;color:#66788f}.session-dropbox-init-hero{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(186,201,224,.9);background:radial-gradient(circle at top left,rgba(0,97,254,.1),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.96))}.session-dropbox-init-copy{display:grid;grid-gap:.12rem;gap:.12rem}.session-dropbox-init-kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.session-dropbox-init-title{margin:0;font-size:1rem;line-height:1.3;color:#173f71}.session-dropbox-init-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid rgba(0,97,254,.14);border-top-color:#0061fe;animation:dropbox-spin .9s linear infinite;flex:0 0 auto}.dropbox-folder-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.dropbox-folder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.72rem;gap:.72rem;border-radius:.84rem;border:1px solid rgba(197,210,231,.86);background:rgba(255,255,255,.92);padding:.68rem .74rem}.dropbox-folder-leading{width:2.35rem;height:2.35rem;border-radius:.76rem;background:rgba(0,97,254,.1);color:#0061fe;display:inline-flex;align-items:center;justify-content:center}.dropbox-folder-leading svg{width:1.3rem;height:1.3rem;display:block}.dropbox-folder-meta{min-width:0}.dropbox-folder-leading-label{margin:0 0 .08rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.dropbox-folder-name{margin:0;font-size:.92rem;line-height:1.2;color:#173f71;font-weight:600}.dropbox-folder-subtitle{margin:.16rem 0 0;font-size:.78rem;color:#667485;line-height:1.35}.dropbox-folder-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dropbox-folder-action{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropbox-inline-link{color:#173f71}.dropbox-run-status{margin:0;font-size:.82rem;color:#53667f}.session-dropbox-path{color:#173f71;font-weight:600}.session-dropbox-flow{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:1fr}.session-dropbox-step{display:grid;grid-gap:.52rem;gap:.52rem;border-radius:.82rem;border:1px solid rgba(193,208,229,.8);background:rgba(255,255,255,.68);padding:.8rem}.session-dropbox-step.active{border-color:rgba(108,157,233,.88);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.97));box-shadow:0 10px 22px rgba(62,97,145,.05)}.session-dropbox-step.complete{background:rgba(255,255,255,.6)}.session-dropbox-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.session-dropbox-step-header-actions{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap}.session-dropbox-step-kicker{margin:0 0 .12rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.session-dropbox-step-title{margin:0;font-size:.94rem;line-height:1.2;color:#173f71}.session-dropbox-step-link{min-height:auto;display:inline-flex;align-items:center;gap:.32rem;padding:0;border:0;background:transparent;justify-content:flex-start}.session-dropbox-step-link-icon{width:1rem;height:1rem;flex:0 0 auto}.session-dropbox-step-body{display:grid;grid-gap:.56rem;gap:.56rem}.session-dropbox-step-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-gap:.75rem;gap:.75rem;align-items:start}.session-dropbox-step-grid.single-column{grid-template-columns:1fr}.session-dropbox-step-main,.session-dropbox-step-side{display:grid;grid-gap:.56rem;gap:.56rem}.session-dropbox-step-summary{display:grid;grid-gap:.12rem;gap:.12rem}.session-dropbox-selection.compact,.session-dropbox-step-summary.compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.58rem;gap:.58rem;padding:.64rem .7rem;border-radius:.78rem;border:1px solid rgba(196,210,231,.84);background:rgba(255,255,255,.82)}.session-dropbox-step-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:.72rem;gap:.72rem}.session-dropbox-candidate-label,.session-dropbox-selection-label,.session-dropbox-step-summary-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f83bb}.session-dropbox-selection-value,.session-dropbox-step-summary-value{margin:0;font-size:.98rem;line-height:1.3;color:#173f71;font-weight:600}.session-dropbox-selection-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.session-dropbox-step-primary-action{display:flex;justify-content:flex-end}.session-dropbox-step-primary-action .dropbox-primary-btn{width:auto;min-height:100%;padding-block:.72rem;padding-inline:1.6rem;font-size:1.06rem}.session-dropbox-preview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.55rem,1fr));grid-gap:.42rem;gap:.42rem;margin-top:.72rem;overflow:hidden;min-height:5.55rem;align-items:start}.session-dropbox-preview-card{margin:0;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.76rem;border:1px solid rgba(196,210,231,.78);background:linear-gradient(180deg,rgba(244,248,255,.95),rgba(232,240,255,.9)),#eef4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.52);transition:opacity .78s cubic-bezier(.19,1,.22,1),transform .78s cubic-bezier(.19,1,.22,1)}.session-dropbox-preview-image{width:100%;height:100%;display:block;object-fit:cover}.session-dropbox-step-muted{margin:0;font-size:.84rem;color:#6a7888}.session-dropbox-selection{display:grid;grid-gap:.12rem;gap:.12rem;padding:.72rem .76rem;border-radius:.78rem;border:1px solid rgba(196,210,231,.84);background:rgba(255,255,255,.74)}.session-dropbox-selection-icon{width:2rem;height:2rem;border-radius:.66rem;background:rgba(0,97,254,.1);color:#0061fe;display:inline-flex;align-items:center;justify-content:center}.session-dropbox-selection-icon svg{width:1.1rem;height:1.1rem;display:block}.session-dropbox-note{margin:0;padding:.66rem .76rem;border-radius:.78rem;border:1px solid rgba(195,210,232,.78);background:rgba(240,246,255,.92);color:#32527b;font-size:.84rem;line-height:1.35}.session-dropbox-note.slim{padding:.52rem .64rem;font-size:.8rem}.session-dropbox-candidate-group,.session-dropbox-feedback,.session-dropbox-more{display:grid;grid-gap:.42rem;gap:.42rem}.session-dropbox-facts{display:flex;flex-wrap:wrap;gap:.44rem}.session-dropbox-fact-chip{display:inline-flex;align-items:center;min-height:1.95rem;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(186,201,224,.92);background:rgba(244,248,255,.9);color:#456693;font-size:.8rem;font-weight:700;letter-spacing:.02em}.session-dropbox-step-actions{margin-top:0}.session-dropbox-empty-state{display:grid;justify-items:start;grid-gap:.72rem;gap:.72rem;max-width:32rem}.session-dropbox-empty-copy{margin:0}.session-dropbox-utility-link{min-height:auto;padding:0}.session-dropbox-browser-shell{background:rgba(255,255,255,.8);padding:.72rem}.session-dropbox-browser-loading{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem 0;color:#5d728d;font-size:.84rem}.session-dropbox-browser-actions{justify-content:flex-end}.session-dropbox-import-inline{display:grid;grid-gap:.36rem;gap:.36rem;padding-top:.16rem}.session-dropbox-import-note{margin:0;font-size:.8rem;line-height:1.35;color:#687688}.session-dropbox-section{display:grid;grid-gap:.45rem;gap:.45rem}.session-gallery-actions{margin-top:.08rem}.session-gallery-link-path{margin:0;font-size:.8rem}.session-gallery-image-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.42rem;gap:.42rem}.session-gallery-image-row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.46rem .5rem;border:1px solid rgba(164,148,130,.3);border-radius:.55rem;background:rgba(255,253,249,.65)}.session-gallery-thumb-wrap{width:4rem;height:4rem;border-radius:.45rem;overflow:hidden;border:1px solid rgba(164,148,130,.28);background:rgba(111,95,80,.08)}.session-gallery-thumb{width:100%;height:100%;object-fit:cover;display:block}.session-gallery-thumb-empty{background:rgba(111,95,80,.12)}.session-gallery-image-meta{min-width:0}.session-gallery-file-name{margin:0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-gallery-file-date{margin:.1rem 0 0;font-size:.75rem}.session-gallery-row-actions{display:inline-flex;align-items:center;gap:.34rem}.session-gallery-row-actions .btn{min-height:1.86rem;padding:.2rem .56rem;font-size:.75rem}.session-gallery-manager{display:grid;grid-gap:.7rem;gap:.7rem}.session-gallery-toolbar{align-items:center;gap:.6rem 1rem}.session-gallery-sort-picker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.38rem}.session-gallery-sort-chip{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(138,122,106,.3);background:rgba(255,253,249,.84);color:var(--text);padding:.28rem .72rem;font-size:.8rem;font-weight:600;cursor:pointer}.session-gallery-sort-chip.active{border-color:rgba(111,95,80,.72);background:rgba(111,95,80,.12);color:#41362c}.session-gallery-sort-chip:disabled{cursor:default;opacity:.72}.session-gallery-toolbar-note{margin:0;font-size:.78rem;color:var(--text-muted)}.session-gallery-grid{width:100%}.session-gallery-grid-masonry{column-count:5;column-gap:12px}.session-gallery-grid-sortable{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-gap:12px;gap:12px;align-items:start}.session-gallery-grid-sortable.session-gallery-grid-sortable-masonry{display:block}.session-gallery-sortable-item{min-width:0;overflow:visible}.session-gallery-grid-sortable.session-gallery-grid-sortable-masonry .session-gallery-sortable-item{display:inline-block;width:100%;margin-bottom:12px;vertical-align:top;page-break-inside:avoid;break-inside:avoid}.session-gallery-grid-sortable .session-gallery-sortable-item{align-self:start}.session-gallery-grid-sortable .session-gallery-card{page-break-inside:auto;break-inside:auto;margin-bottom:0}.session-gallery-grid-sortable .session-gallery-card-open{aspect-ratio:4/5}.session-gallery-grid-sortable .session-gallery-card-image,.session-gallery-grid-sortable .session-gallery-card-image-missing{width:100%;height:100%;object-fit:cover}.session-gallery-card{position:relative;overflow:visible;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px;border-radius:.8rem;border:1px solid rgba(164,148,130,.26);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(42,37,34,.08)),rgba(252,249,245,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px rgba(71,55,42,.06)}.session-gallery-card.is-dragging{z-index:3;box-shadow:0 18px 38px rgba(71,55,42,.16)}.session-gallery-card.is-menu-open{z-index:8}.session-gallery-card.is-custom-sortable{cursor:-webkit-grab;cursor:grab}.session-gallery-card.is-custom-sortable.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.session-gallery-card-media{position:relative;overflow:visible}.session-gallery-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:block;width:100%;aspect-ratio:var(--session-gallery-card-aspect-ratio,4/5);padding:0;cursor:pointer;overflow:hidden;border-radius:inherit}.session-gallery-card-image{width:100%;height:auto;display:block;background:rgba(111,95,80,.08)}.session-gallery-card-image-missing{width:100%;height:100%;background:rgba(111,95,80,.12)}.session-gallery-card-topbar{position:absolute;top:.55rem;left:.55rem;right:.55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;pointer-events:none;z-index:5}.session-gallery-card-menu-trigger{pointer-events:auto;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(247,236,223,.26);background:linear-gradient(180deg,rgba(63,51,41,.96),rgba(34,27,21,.96));color:#fff7eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,244,232,.12);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.session-gallery-card-menu-trigger svg{width:1rem;height:1rem}.session-gallery-card-topbar-spacer{min-width:2rem;min-height:2rem;flex:0 1 auto;display:flex;align-items:flex-start}.session-gallery-card-cover-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(247,236,223,.28);background:linear-gradient(180deg,rgba(38,70,97,.96),rgba(19,44,66,.96));color:#fff7eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(247,255,255,.14)}.session-gallery-card-menu-trigger.is-open,.session-gallery-card-menu-trigger:hover{background:linear-gradient(180deg,rgba(49,76,104,.96),rgba(28,47,67,.96));border-color:rgba(242,232,219,.42);box-shadow:inset 0 1px 0 rgba(255,248,239,.16),0 4px 10px rgba(24,19,15,.14)}.session-gallery-card-menu-shell{position:relative;pointer-events:auto;z-index:6}.session-gallery-card-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:10.4rem;display:grid;grid-gap:.28rem;gap:.28rem;padding:.36rem;border-radius:.82rem;border:1px solid rgba(181,165,144,.34);background:linear-gradient(180deg,rgba(255,252,247,.99),rgba(249,244,237,.98)),#fffaf4;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 10px 20px rgba(41,33,27,.1);z-index:4}.session-gallery-card-menu-group{display:grid;grid-gap:.14rem;gap:.14rem}.session-gallery-card-menu-group.is-destructive{padding-top:.24rem;margin-top:.14rem;border-top:1px solid rgba(188,174,155,.34)}.session-gallery-card-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:grid;grid-template-columns:.95rem minmax(0,1fr);align-items:center;grid-column-gap:.5rem;column-gap:.5rem;text-align:left;padding:.42rem .48rem;border-radius:.55rem;color:var(--text);cursor:pointer;font-size:.9rem;line-height:1.2}.session-gallery-card-menu-item:hover{background:rgba(138,122,106,.085)}.session-gallery-card-menu-item.subtle{color:rgba(62,51,40,.84)}.session-gallery-card-menu-item:disabled{opacity:.46;cursor:default}.session-gallery-card-menu-icon{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:rgba(76,66,55,.82)}.session-gallery-card-menu-icon svg{width:100%;height:100%;display:block}.session-gallery-card-menu-item.danger{color:var(--danger)}.session-gallery-card-menu-item.danger .session-gallery-card-menu-icon{color:currentColor}.session-gallery-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:.82rem .74rem .72rem;background:linear-gradient(180deg,rgba(42,37,34,0),rgba(42,37,34,.84));color:#fff8f0}.session-gallery-card-name{margin:0;font-size:.85rem;font-weight:600;line-height:1.25;text-wrap:balance}.session-gallery-card-meta{margin:.14rem 0 0;font-size:.72rem;color:rgba(255,248,240,.76)}@media (min-width:2100px){.session-gallery-grid-masonry{column-count:6}}@media (max-width:1320px){.session-gallery-grid-masonry{column-count:4}}@media (max-width:980px){.session-gallery-grid-masonry{column-count:3}}@media (max-width:720px){.session-gallery-grid-masonry{column-count:2}}.session-gallery-hidden-input{display:none}.session-gallery-modal{display:grid;grid-gap:.9rem;gap:.9rem}.session-gallery-lightbox-backdrop{background:radial-gradient(circle at center,rgba(25,19,15,.18),rgba(8,6,5,.82) 52%,rgba(5,4,3,.92)),rgba(10,8,6,.92);-webkit-backdrop-filter:blur(6px) saturate(.86);backdrop-filter:blur(6px) saturate(.86)}.session-gallery-lightbox{width:auto;max-width:calc(100vw - 3rem);max-height:none;position:relative;background:transparent;box-shadow:none;overflow:visible;padding:0;border:none}.session-dropbox-import-complete{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(84,135,230,.28);background:radial-gradient(circle at 12% 50%,rgba(120,177,255,.18),rgba(120,177,255,0) 34%),linear-gradient(180deg,rgba(243,248,255,.92),rgba(235,243,255,.84));box-shadow:0 18px 36px rgba(71,110,180,.12);animation:session-dropbox-import-complete-enter .9s cubic-bezier(.16,1,.3,1) both}.session-dropbox-import-complete-icon{flex:0 0 auto;width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1661e8;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(233,243,255,.92));box-shadow:0 0 0 8px rgba(74,137,255,.08),0 10px 24px rgba(70,106,174,.16)}.session-dropbox-import-complete-icon svg{width:1.5rem;height:1.5rem}.session-dropbox-import-complete-copy{min-width:0}.session-dropbox-import-complete-title{margin:0;font-size:1.06rem;font-weight:700;color:#20477f}.session-dropbox-import-complete-detail{margin:.16rem 0 0;font-size:.92rem;color:rgba(41,75,131,.82)}@keyframes session-dropbox-import-complete-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.session-gallery-lightbox-close{position:absolute;top:.85rem;right:.85rem;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,246,236,.18);background:rgba(27,21,17,.54);color:#fff7ef;width:2.65rem;height:2.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-gallery-lightbox-close svg{width:1.15rem;height:1.15rem}.session-gallery-lightbox-stage{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:0;width:auto;max-width:calc(100vw - 3rem);border-radius:1rem;overflow:hidden;background:transparent}.session-gallery-lightbox-image{width:auto;max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);height:auto;display:block;object-fit:contain}.session-gallery-lightbox-image.is-focal-editing{cursor:crosshair}.session-gallery-lightbox-focal-marker{position:absolute;width:1.35rem;height:1.35rem;margin-left:-.675rem;margin-top:-.675rem;border-radius:999px;border:2px solid rgba(255,248,240,.94);box-shadow:0 0 0 5px rgba(24,20,18,.24),0 8px 20px rgba(8,6,5,.26);background:rgba(255,248,240,.18);pointer-events:none}.session-gallery-lightbox-focal-marker:after,.session-gallery-lightbox-focal-marker:before{content:"";position:absolute;left:50%;top:50%;background:rgba(255,248,240,.96);transform:translate(-50%,-50%)}.session-gallery-lightbox-focal-marker:before{width:.12rem;height:.9rem}.session-gallery-lightbox-focal-marker:after{width:.9rem;height:.12rem}.session-gallery-lightbox-overlay{position:absolute;inset:0;color:#fff7ef;pointer-events:none}.session-gallery-lightbox-overlay-row{position:absolute;top:50%;right:1rem;display:flex;justify-content:flex-end;transform:translateY(-50%);pointer-events:none}.session-gallery-lightbox-meta{position:absolute;top:1rem;left:1rem;z-index:1;min-width:0;max-width:min(24rem,calc(100% - 6rem));display:grid;grid-gap:.16rem;gap:.16rem;padding:.72rem .84rem;border-radius:.9rem;background:linear-gradient(180deg,rgba(18,14,12,.72),rgba(18,14,12,.24));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.session-gallery-lightbox-title{margin:0;font-family:inherit;font-size:.82rem;line-height:1.2;font-weight:600;letter-spacing:.02em;color:inherit}.session-gallery-lightbox-stamp{margin:0;font-size:.82rem;color:rgba(255,247,239,.78)}.session-gallery-lightbox-controls{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:.55rem;width:min(11.5rem,calc(100vw - 4rem));pointer-events:auto}.session-gallery-lightbox-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,246,236,.14);background:rgba(32,24,20,.48);color:#fff8f1;border-radius:999px;padding:.52rem .8rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;justify-content:center}.session-gallery-lightbox-control.is-active{background:rgba(255,247,238,.18);border-color:rgba(255,246,236,.32)}.session-gallery-lightbox-control svg{width:.95rem;height:.95rem}.session-gallery-lightbox-control.danger{color:#ffd6d1}.session-gallery-lightbox-nav{position:absolute;right:.85rem;bottom:calc(100% + .9rem);z-index:3;display:inline-flex;align-items:center;gap:.55rem}.session-gallery-lightbox-nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,246,236,.14);background:rgba(27,21,17,.54);color:#fff7ef;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-gallery-lightbox-nav-button svg{width:1.05rem;height:1.05rem}.session-gallery-lightbox-close:disabled,.session-gallery-lightbox-control:disabled,.session-gallery-lightbox-nav-button:disabled{opacity:.4;cursor:default}.session-gallery-lightbox-preview{position:absolute;left:1rem;bottom:5.35rem;width:min(18rem,100%);display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border-radius:.9rem;border:1px solid rgba(255,246,236,.16);background:rgba(24,19,16,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-gallery-lightbox-preview-label{margin:0;color:rgba(255,247,239,.76);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.session-gallery-lightbox-preview-frame{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:.72rem;background-color:rgba(14,11,9,.7);background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,244,232,.12)}.session-gallery-lightbox-preview-frame-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;padding:.8rem;background:linear-gradient(180deg,rgba(11,9,8,.02),rgba(11,9,8,.72))}.session-gallery-lightbox-preview-frame-copy{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.session-gallery-lightbox-preview-frame-title{margin:0;font-family:Newsreader,Georgia,serif;font-size:1rem;line-height:1.02;font-weight:500;color:#fff8f1;text-wrap:balance}.session-gallery-lightbox-preview-frame-date{margin:0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,247,239,.8)}.session-gallery-lightbox-preview-frame-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(255,245,234,.3);background:rgba(255,248,241,.08);color:#fff7ef;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:960px){.session-gallery-review-shell{grid-template-columns:1fr}.session-gallery-lightbox-overlay-row{top:auto;left:.85rem;right:.85rem;bottom:1.45rem;flex-direction:row;align-items:flex-end;justify-content:flex-start;transform:none}.session-gallery-lightbox-controls{flex-direction:row;align-items:center;flex-wrap:wrap;width:auto}.session-gallery-lightbox-meta{top:.85rem;left:.85rem;max-width:min(18rem,calc(100% - 5rem));padding:.62rem .72rem}.session-gallery-lightbox-preview{left:.85rem;bottom:5.05rem;width:min(100%,16rem)}.session-gallery-lightbox-preview-frame-overlay{padding:.7rem}.session-gallery-lightbox-preview-frame-title{font-size:.9rem}.session-gallery-lightbox-preview-frame-cta{min-height:1.85rem;padding:0 .62rem;font-size:.52rem}}.mb-sm{margin-bottom:.75rem}.mb-md{margin-bottom:1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;padding:1.02rem;box-shadow:0 7px 25px rgba(53,38,27,.04)}.panel-soft{background:var(--surface-soft)}.not-found-surface{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,2rem)}.not-found-card{width:min(100%,56rem);display:grid;justify-items:start;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(164,148,130,.22);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(186,167,147,.13),transparent 36%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,243,238,.94)),var(--surface);box-shadow:0 16px 42px rgba(53,38,27,.07)}.not-found-content{width:min(100%,44rem);display:grid;grid-gap:1.3rem;gap:1.3rem}.not-found-brand{display:grid;grid-gap:.4rem;gap:.4rem}.not-found-brand .brand-mark-primary{width:clamp(160px,22vw,290px);height:auto}.not-found-kicker{margin:0;font-size:.68rem;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:rgba(111,95,80,.76)}.not-found-copy{display:grid;grid-gap:.75rem;gap:.75rem}.not-found-copy h1{margin:0;max-width:none;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:.94;text-wrap:balance}.not-found-copy p{max-width:34rem;margin:0;font-size:.98rem;line-height:1.6}.not-found-actions{display:flex;align-items:center;gap:.8rem;margin-top:.15rem}@media (max-width:640px){.not-found-card{width:min(100%,100%);padding:1.25rem;border-radius:1.25rem}.not-found-content{width:100%;gap:1.2rem}.not-found-copy h1{max-width:10ch;font-size:clamp(2rem,9vw,2.8rem);text-wrap:unset}}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-family:var(--font-sans),var(--font-sans-fallback)}.table td,.table th{text-align:left;padding:.48rem;border-bottom:1px solid rgba(164,148,130,.22)}.table th{font-size:var(--type-size-caption);text-transform:uppercase;letter-spacing:.055em;color:var(--text-muted);font-family:var(--font-sans),var(--font-sans-fallback)}.table td{vertical-align:top}.table.compact th{font-size:.74rem;padding:.34rem .42rem}.table.compact td{font-size:.86rem;line-height:1.3;padding:.33rem .42rem}.table-row-link{cursor:pointer;transition:background .14s ease}.table-row-link:hover{background:rgba(111,95,80,.08)}.table-row-link:focus-visible{outline:2px solid rgba(138,122,106,.45);outline-offset:-2px;background:rgba(111,95,80,.08)}.table-row-inactive{background:rgba(111,95,80,.06)}.table-row-inactive td{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:.56rem;padding:.53rem .88rem;font:inherit;font-size:.92rem;font-family:var(--font-sans),var(--font-sans-fallback);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn:focus-visible{outline:2px solid rgba(138,122,106,.55);outline-offset:2px;text-decoration:none}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:rgba(111,95,80,.08);border-color:rgba(111,95,80,.35)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost.btn-danger{color:var(--danger);border-color:rgba(155,75,75,.35)}.btn.ghost.btn-danger:hover{background:rgba(155,75,75,.12);border-color:rgba(155,75,75,.55)}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field span{font-family:var(--font-sans),var(--font-sans-fallback);font-size:var(--type-size-caption)}.list-panel-surface{padding:0;overflow:hidden}.session-list-panel-surface{overflow:visible}.session-list-panel-surface .list-panel-header-strip{position:relative;z-index:25;border-top-left-radius:.85rem;border-top-right-radius:.85rem}.list-panel-header-strip{padding:.62rem .84rem;border-bottom:1px solid rgba(132,116,99,.46);background:rgba(111,95,80,.32)}.list-panel-controls{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap}.list-panel-search-field{flex:1 1;min-width:230px}.list-panel-meta{margin-bottom:.6rem}.list-panel-content{padding:.64rem .84rem .86rem}.clients-list-controls{align-items:center}.clients-list-controls .list-panel-search-field input{min-height:2.35rem}.clients-list-panel .list-panel-header-strip{background:rgba(111,95,80,.2);border-bottom-color:rgba(132,116,99,.34)}.clients-list-panel .list-panel-content{padding-top:.78rem}.clients-sort-toggle{align-self:center;display:inline-flex;min-height:2.35rem}.clients-sort-toggle .segmented-option{min-height:2.35rem;display:inline-flex;align-items:center}.clients-toggle{margin-left:auto;align-self:center;padding-bottom:0}.clients-toggle .switch-text{color:var(--text);font-weight:500}.switch-control{display:inline-flex;align-items:center;gap:.46rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:.28rem}.switch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);white-space:nowrap}.switch-track{width:2.2rem;height:1.3rem;border-radius:999px;background:#d8cec2;border:1px solid rgba(111,95,80,.22);position:relative;transition:background .15s ease,border-color .15s ease}.switch-thumb{width:1rem;height:1rem;border-radius:999px;background:#fff;position:absolute;top:.1rem;left:.12rem;box-shadow:0 1px 2px rgba(39,31,23,.25);transition:transform .15s ease}.switch-input:checked+.switch-track{background:var(--accent);border-color:var(--accent-strong)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(.87rem)}.switch-input:focus-visible+.switch-track{outline:2px solid rgba(138,122,106,.55);outline-offset:2px}.switch-text{color:var(--text-muted);font-size:.86rem}.session-store-panel-content,.session-store-panel-header{display:grid;grid-gap:1rem;gap:1rem}.session-store-panel-heading{display:none}.session-store-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.7rem 1rem;margin-top:-.1rem}.session-store-header-link{display:inline-flex;align-items:center;gap:.42rem;color:#7b6d5e;font-size:.93rem;font-weight:500;text-decoration:none}.session-store-header-link:hover{color:#4f4235}.session-store-header-link:focus-visible{outline:2px solid rgba(138,122,106,.55);outline-offset:3px;border-radius:.5rem}.session-store-header-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:rgba(111,98,86,.92)}.session-store-header-link-icon svg{width:100%;height:100%}.session-store-primary-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.session-store-setting-row{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;min-width:0;padding:1rem;border:1px solid rgba(132,116,99,.18);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,253,250,.94),rgba(248,243,236,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.session-store-setting-copy{display:grid;grid-gap:.22rem;gap:.22rem}.session-store-setting-label{color:#3d2e20;font-size:1rem;font-weight:700}.session-store-setting-copy .text-muted,.session-store-setting-value{margin:0}.session-store-toggle{align-self:start;justify-self:start;padding-bottom:0}.session-store-toggle .switch-text{color:var(--text);font-weight:600;font-size:.95rem}.session-store-template-select{min-height:2.9rem;font-size:1.02rem;width:100%}.session-store-toggle .switch-track{width:2.8rem;height:1.55rem}.session-store-toggle .switch-thumb{width:1.18rem;height:1.18rem;top:.11rem;left:.13rem}.session-store-toggle .switch-input:checked+.switch-track .switch-thumb{transform:translateX(1.18rem)}.session-store-inline-notice{margin:-.05rem 0 0;font-size:.88rem;line-height:1.45}.session-store-transactions-panel{display:grid;grid-gap:1rem;gap:1rem}.session-store-transactions-summary{display:flex;flex-wrap:wrap;gap:.55rem}.session-store-transactions-summary-item{display:inline-flex;align-items:center;min-height:1.95rem;padding:.3rem .72rem;border:1px solid rgba(132,116,99,.16);border-radius:999px;background:rgba(255,252,248,.95);color:#5f5042;font-size:.82rem;font-weight:600}.session-store-transactions-summary-item[data-tone=attention]{border-color:rgba(197,154,86,.34);background:rgba(255,245,228,.96);color:#7a5724}.session-store-transactions-summary-item[data-tone=positive]{border-color:rgba(125,170,136,.26);background:rgba(236,246,239,.96);color:#355c3d}.session-store-transactions-list{display:grid;grid-gap:.9rem;gap:.9rem}.session-store-transaction-row{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border:1px solid rgba(132,116,99,.15);border-radius:1rem;background:linear-gradient(180deg,rgba(255,254,252,.98),rgba(249,245,239,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.session-store-transaction-row[data-tone=attention]{border-color:rgba(194,152,88,.22);background:linear-gradient(90deg,rgba(244,202,129,.16),rgba(244,202,129,0) 22%),linear-gradient(180deg,rgba(255,253,249,.99),rgba(250,245,236,.95))}.session-store-transaction-row[data-tone=positive]{border-color:rgba(130,171,141,.22);background:linear-gradient(90deg,rgba(151,204,166,.14),rgba(151,204,166,0) 22%),linear-gradient(180deg,rgba(251,254,252,.99),rgba(243,249,244,.94))}.session-store-transaction-row[data-tone=neutral]{border-color:rgba(126,136,151,.18);background:linear-gradient(90deg,rgba(142,156,178,.12),rgba(142,156,178,0) 22%),linear-gradient(180deg,rgba(253,254,255,.98),rgba(245,247,250,.94))}.session-store-transaction-shell{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.95rem 1rem}.session-store-transaction-primary{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;flex:1 1 360px}.session-store-transaction-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.session-store-transaction-identity{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.session-store-transaction-kicker{margin:0;color:rgba(92,79,67,.72);font-size:.78rem;font-weight:500}.session-store-transaction-title{margin:0;color:#3d2e20;font-size:1.08rem;font-weight:700;line-height:1.2}.session-store-transaction-highlights{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .65rem}.session-store-transaction-amount{color:#31251b;font-size:1rem;font-weight:700}.session-store-transaction-status{display:inline-flex;align-items:center;min-height:1.7rem;padding:.18rem .62rem;border:1px solid rgba(140,119,100,.2);border-radius:999px;background:rgba(255,250,244,.96);color:#4e4032;font-size:.75rem;font-weight:700}.session-store-transaction-row[data-tone=attention] .session-store-transaction-status{border-color:rgba(202,158,88,.34);background:rgba(255,244,222,.98);color:#82581b}.session-store-transaction-row[data-tone=positive] .session-store-transaction-status{border-color:rgba(129,181,143,.3);background:rgba(235,246,238,.98);color:#2e6237}.session-store-transaction-row[data-tone=neutral] .session-store-transaction-status{border-color:rgba(134,145,165,.24);background:rgba(243,246,250,.98);color:#49586d}.session-store-linked-invoice-meta,.session-store-linked-invoice-reference,.session-store-transaction-meta{margin:0;line-height:1.45}.session-store-linked-invoices{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem .85rem .2rem;border:1px solid rgba(132,116,99,.12);border-radius:.9rem;background:rgba(255,250,245,.8)}.session-store-linked-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem .8rem;gap:.55rem .8rem;align-items:start}.session-store-linked-invoice+.session-store-linked-invoice{padding-top:.7rem;border-top:1px solid rgba(132,116,99,.1)}.session-store-linked-invoice-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.session-store-linked-invoice-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.session-store-linked-invoice-label{margin:0;color:rgba(92,79,67,.74);font-size:.76rem;font-weight:600}.session-store-linked-invoice-reference{color:#403225;font-size:.9rem;font-weight:600}.session-store-linked-invoice-number{color:inherit;text-decoration:none}.session-store-linked-invoice-number:focus-visible,.session-store-linked-invoice-number:hover{text-decoration:underline;text-underline-offset:.14em}.session-store-linked-invoice-action{align-self:center;color:#745b43;font-size:.82rem;font-weight:600;text-decoration:none}.session-store-linked-invoice-action:focus-visible,.session-store-linked-invoice-action:hover{color:#523f2d;text-decoration:underline;text-underline-offset:.14em}.session-store-linked-invoice-empty{grid-template-columns:minmax(0,1fr)}.session-store-transaction-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.38rem .82rem;border:1px solid rgba(102,83,66,.24);border-radius:999px;color:#4d3c2f;font-size:.84rem;font-weight:600;text-decoration:none;background:rgba(255,250,245,.97)}.session-store-transaction-action:focus-visible,.session-store-transaction-action:hover{border-color:rgba(102,83,66,.42);color:#382a1f;background:#fffdf9}.session-store-transactions-empty{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-filter-field{min-width:200px;flex:1 1 240px}.catalog-toggle{align-self:center;padding-bottom:0}.catalog-toggle .switch-text{color:var(--text);font-weight:500}.catalog-groups{display:grid;grid-gap:.8rem;gap:.8rem}.catalog-group-section{border-top:1px solid rgba(164,148,130,.22);padding-top:.75rem}.catalog-group-section:first-child{border-top:0;padding-top:0}.catalog-group-title{margin-bottom:.45rem}.catalog-list-table{width:100%;table-layout:fixed}.catalog-list-table col.catalog-col-kind{width:13%}.catalog-list-table col.catalog-col-type{width:10%}.catalog-list-table col.catalog-col-name{width:19%}.catalog-list-table col.catalog-col-invoice-label{width:22%}.catalog-list-table col.catalog-col-price{width:10%}.catalog-list-table col.catalog-col-status{width:12%}.catalog-list-table col.catalog-col-actions{width:14%}.catalog-list-table td{vertical-align:middle}.catalog-list-status-badge{font-size:.71rem;font-weight:600;padding:.1rem .44rem;color:#2a2522;border-color:#d5c7b8;background:#f4eee7}.catalog-list-status-badge.catalog-status-active{background:#e4f5e9;border-color:#9ecfaa;color:#1f6237}.catalog-list-status-badge.catalog-status-inactive{background:#f3ece3;border-color:#d7c6b4;color:#6a5a4c}.invoice-filter-inline{display:inline-flex;align-items:center;gap:.42rem;min-width:180px}.invoice-list-controls{align-items:center}.invoice-list-controls .invoice-filter-inline select,.invoice-list-controls .list-panel-search-field input{min-height:2.35rem}.invoice-list-controls-divider{width:1px;height:2.05rem;background:rgba(132,116,99,.5);flex:0 0 auto;align-self:center}.invoice-filter-inline select{min-width:180px}.invoice-filter-inline span{font-size:var(--type-size-caption);color:var(--text-muted);white-space:nowrap}.invoice-results{margin-bottom:.6rem}.invoice-list-table{width:100%;table-layout:fixed}.invoice-list-table col.invoice-col-invoice{width:17%}.invoice-list-table col.invoice-col-client{width:22%}.invoice-list-table col.invoice-col-issue{width:11%}.invoice-list-table col.invoice-col-status{width:14%}.invoice-list-table col.invoice-col-due,.invoice-list-table col.invoice-col-total{width:9%}.invoice-list-table col.invoice-col-actions{width:18%}.invoice-list-table td{vertical-align:middle}.session-list-table{width:100%;table-layout:fixed}.session-list-table col.session-col-title{width:34%}.session-list-table col.session-col-work-type{width:16%}.session-list-table col.session-col-date,.session-list-table col.session-col-status{width:18%}.session-list-table col.session-col-sittings{width:14%}.session-list-table td{vertical-align:middle}.session-list-controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.session-list-search-primary{flex:1 1 360px;min-width:320px}.session-list-segmented{display:inline-flex;align-items:center;padding:.18rem;border:1px solid rgba(120,102,86,.22);border-radius:999px;background:rgba(255,248,241,.72)}.session-list-segment{border:0;background:transparent;color:#6a5b4d;min-height:2rem;padding:.4rem .82rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.session-list-segment.active{background:linear-gradient(135deg,#7f6550,#614c3d);color:#fff8f1;box-shadow:0 10px 18px rgba(57,41,28,.18)}.session-card-groups{display:grid;grid-gap:1rem;gap:1rem}.session-card-group{display:grid;grid-gap:.72rem;gap:.72rem}.session-card-group+.session-card-group{padding-top:.95rem;border-top:1px solid rgba(164,148,130,.24)}.session-card-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.session-card-group-header .type-section{margin:0}.session-card-group-meta{margin:0;flex:0 0 auto;white-space:nowrap;text-align:right;font-size:.84rem;color:#6f6256}.session-card-group-count{margin:.15rem 0 0}.session-card-group-empty{margin:0;padding:.95rem 0}.session-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.session-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.session-queue-sections{display:grid;grid-gap:.85rem;gap:.85rem}.session-queue-section{display:grid;grid-gap:.5rem;gap:.5rem}.session-queue-section+.session-queue-section{padding-top:.85rem}.session-queue-section-label{margin:0;color:#8d7d6e;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-card{display:grid;overflow:hidden;border:1px solid rgba(176,160,142,.4);border-radius:1.2rem;background:radial-gradient(circle at top left,rgba(248,236,221,.62),transparent 38%),linear-gradient(180deg,rgba(255,252,248,.98),rgba(250,244,236,.96));box-shadow:0 18px 36px rgba(61,46,32,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.session-card:focus-visible,.session-card:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(61,46,32,.12);border-color:rgba(122,101,83,.45);outline:none}.session-card.is-published{background:radial-gradient(circle at top left,rgba(232,244,235,.72),transparent 34%),linear-gradient(180deg,rgba(255,252,248,.98),rgba(245,250,246,.96))}.session-card-media{position:relative;aspect-ratio:3/2;background:rgba(216,204,191,.34)}.session-card-hero-image{width:100%;height:100%;display:block;object-fit:cover}.session-card-hero-swatch{width:100%;height:100%;background:radial-gradient(circle at top left,rgba(205,184,161,.22),transparent 36%),linear-gradient(145deg,rgba(84,66,52,.96),rgba(40,31,25,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.session-card-hero-fallback-label{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,246,237,.76)}.session-card-hero-fallback-detail{margin:0;max-width:18rem;font-family:Newsreader,Georgia,serif;font-size:1.24rem;line-height:1}.session-card-media-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:.72rem;background:linear-gradient(180deg,rgba(16,12,10,.04),rgba(16,12,10,.58))}.session-card-media-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.session-card-title{margin:0;color:#fff9f3;font-family:Newsreader,Georgia,serif;font-size:clamp(1.28rem,2vw,1.72rem);line-height:.98;text-wrap:balance}.session-card-client{margin:0;color:rgba(255,246,237,.9);font-size:.86rem}.session-card-meta-line{margin:0;color:rgba(255,246,237,.78);font-size:.8rem}.session-card-body{display:grid;grid-gap:.58rem;gap:.58rem;padding:.9rem}.session-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#5f5145;font-size:.82rem;font-weight:600}.session-card-meta-published{padding-top:.06rem}.session-card-meta-item{color:#6a5b4d}.session-card-actions{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.session-card-actions-heading{display:flex;align-items:center;gap:.46rem;min-width:0;width:min(100%,15.5rem)}.session-card-actions-line{height:1px;min-width:1.25rem;flex:1 1;background:rgba(122,106,91,.22)}.session-card-actions-label{margin:0;color:#7a6a5b;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.session-card-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.session-card-action-btn{display:inline-flex;align-items:center;gap:.42rem;min-height:1.82rem;padding:.28rem .62rem;border-radius:999px;font-size:.76rem;font-weight:600;line-height:1}.session-card-action-btn svg{width:.84rem;height:.84rem;flex:0 0 auto}.session-card-action-btn.btn.ghost{background:rgba(233,225,211,.82);border-color:rgba(149,126,101,.22);color:#5b4632;box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}.session-card-action-btn.btn.ghost:hover{background:rgba(226,215,198,.92);border-color:rgba(136,112,88,.3)}.session-card-open-hint{display:inline-flex;align-items:center;gap:.3rem;color:#6b5b4d;font-size:.78rem;font-weight:600}.session-card-open-hint:after{content:"›";font-size:.95rem;line-height:1}.session-card-open-hint-subtle{margin:0}.session-queue-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:4.2rem;padding:.8rem .95rem;border:1px solid rgba(176,160,142,.26);border-radius:.95rem;background:linear-gradient(180deg,rgba(252,248,243,.98),rgba(248,243,237,.98));box-shadow:0 3px 10px rgba(61,46,32,.04);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.session-queue-row:focus-visible,.session-queue-row:hover{transform:translateY(-1px);border-color:rgba(149,129,111,.34);background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(249,245,239,.98));box-shadow:0 6px 14px rgba(61,46,32,.05);outline:none}.session-queue-row-copy{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.session-queue-row-title{margin:0;overflow:hidden;color:#4c4034;font-family:Newsreader,Georgia,serif;font-size:1.02rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.session-queue-row-date{margin:0;color:#837366;font-size:.76rem;font-weight:600}.session-queue-row-open-hint{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;color:#8e7f71;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-queue-row-open-hint:after{content:"›";font-size:.9rem;line-height:1}.session-list-clear-btn,.session-list-filter-quiet .switch-text,.session-list-filter-quiet span{color:#6f6256}.invoice-cell-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-status-badge{font-size:.71rem;font-weight:600;padding:.1rem .44rem}.invoice-list-status-badge.invoice-status-draft{background:#f5efe5;border-color:#d8c7ad;color:#5c4732}.invoice-list-status-badge.invoice-status-sent{background:#e6f1ff;border-color:#b9d1ec;color:#234d7a}.invoice-list-status-badge.invoice-status-viewed{background:#ede9ff;border-color:#cac2ef;color:#4a3f84}.invoice-list-status-badge.invoice-status-partially_paid{background:#fff3dc;border-color:#e9c88d;color:#7d5415}.invoice-list-status-badge.invoice-status-paid{background:#e4f5e9;border-color:#9ecfaa;color:#1f6237}.invoice-list-status-badge.invoice-status-unpaid{background:#fff1dd;border-color:#e2be83;color:#7a4f10}.invoice-list-status-badge.invoice-status-void{background:#fde7e7;border-color:#e4adad;color:#8a2f2f}.invoice-list-actions-cell{min-width:0}.invoice-row-actions{display:flex;align-items:center;gap:.28rem;flex-wrap:nowrap;white-space:nowrap}.invoice-row-actions .btn{min-height:1.7rem;border-radius:.44rem;padding:.18rem .48rem;font-size:.75rem;line-height:1.05}.orders-list-controls{display:grid;grid-gap:.72rem;gap:.72rem}.orders-queue-strip{display:flex;flex-wrap:wrap;gap:.42rem}.orders-queue-chip{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.35rem .74rem;border:1px solid rgba(102,83,66,.34);border-radius:999px;background:rgba(255,249,243,.96);color:#4d3c2f;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.orders-queue-chip:focus-visible,.orders-queue-chip:hover{border-color:rgba(102,83,66,.52);background:#fffdf9;color:#35281f}.orders-queue-chip.active{background:linear-gradient(135deg,#7f6550,#614c3d);color:#fff8f1;border-color:rgba(97,76,61,.9);box-shadow:0 10px 18px rgba(57,41,28,.18)}.orders-queue-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:0 .35rem;border-radius:999px;background:rgba(79,60,44,.12);color:inherit;font-size:.75rem}.orders-queue-chip.active .orders-queue-chip-count{background:rgba(255,248,241,.18)}.orders-list-table{width:100%;table-layout:fixed}.orders-list-table col.order-col-order{width:22%}.orders-list-table col.order-col-session{width:12%}.orders-list-table col.order-col-queue{width:17%}.orders-list-table col.order-col-fulfillment{width:14%}.orders-list-table col.order-col-financials{width:13%}.orders-list-table col.order-col-invoice{width:10%}.orders-list-table col.order-col-actions{width:12%}.orders-list-table td{vertical-align:middle}.orders-cell-primary{font-weight:600;color:#31261d}.orders-financial-emphasis{font-weight:700;color:#31261d}.orders-meta-compact{line-height:1.18}.orders-queue-badge{width:-moz-fit-content;width:fit-content;font-size:.71rem;font-weight:600;padding:.12rem .44rem;border-width:1px;border-style:solid}.order-queue-awaiting_payment{background:#8a5b16;border-color:#77490d;color:#fff7ea}.order-queue-fulfilled,.order-queue-paid{background:#d9f0e1;border-color:#7db090;color:#14462a}.order-queue-awaiting_shipping_invoice{background:#deeeff;border-color:#8fb7df;color:#163f6b}.order-queue-awaiting_fulfillment_release{background:#e2dbff;border-color:#9f8fdb;color:#392d79}.order-queue-canceled,.order-queue-refunded{background:#f8dfdf;border-color:#d69494;color:#7a2222}.orders-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;color:var(--text-muted);font-size:.84rem}.orders-overview-stack{display:grid;grid-gap:.8rem;gap:.8rem}.orders-overview-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.order-overview-card{min-height:100%;padding:1rem 1.05rem 1.02rem}.order-overview-card .invoice-client-preview-content{height:100%;grid-template-columns:1fr;row-gap:.68rem}.order-overview-card .invoice-client-main{gap:.42rem}.order-overview-session-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.order-overview-card .invoice-client-preview-title{white-space:normal;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.84rem;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(86,72,60,.72)}.order-overview-card .invoice-client-name{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.02;letter-spacing:.004em;color:#2f241a}.order-overview-card .invoice-client-address{gap:.16rem;font-size:.96rem;line-height:1.35}.order-overview-card .invoice-client-address p{color:rgba(86,72,60,.82)}.order-overview-session-link{display:inline-flex;align-items:center;gap:.32rem;width:-moz-fit-content;width:fit-content;color:#5a4635;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:.14em;white-space:nowrap}.order-overview-session-link svg{width:.92rem;height:.92rem;flex:0 0 auto}.order-overview-session-link:focus-visible,.order-overview-session-link:hover{color:#2f241a}.order-overview-card .invoice-client-contact{margin-top:0;padding-left:0;padding-top:.58rem;border-left:none;border-top:1px solid rgba(111,95,80,.16);grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .8rem}.order-overview-card .invoice-client-contact-row{grid-template-columns:1fr;gap:.16rem;align-items:start}.order-overview-card .invoice-client-contact-value{white-space:normal;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.order-overview-card .invoice-client-contact-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;color:rgba(86,72,60,.64)}.order-buyer-snapshot{max-width:28rem}.orders-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.orders-detail-stat{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:.95;color:#3d2e20}.orders-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.order-detail-page{position:relative}.entity-header-back-link{display:inline-flex;align-items:center;gap:.36rem;width:-moz-fit-content;width:fit-content;color:rgba(86,72,60,.76);font-size:.9rem;line-height:1.2;text-decoration:none}.entity-header-back-link:focus-visible,.entity-header-back-link:hover{color:#2f241a;text-decoration:underline;text-underline-offset:.14em}.order-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.order-header-date-chip{display:grid;grid-gap:.18rem;gap:.18rem;min-width:11.5rem;padding:.72rem .84rem .76rem;border-radius:1rem;border:1px solid rgba(87,66,45,.18);background:linear-gradient(180deg,rgba(93,69,45,.96),rgba(63,46,30,.98));box-shadow:0 14px 28px rgba(61,45,29,.16)}.order-header-date-chip-label{color:rgba(250,242,232,.74);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.order-header-date-chip-value{color:#fff9f2;font-family:var(--font-display),var(--font-display-fallback);font-size:1.08rem;line-height:1.05;letter-spacing:.01em}.stack-xs{display:grid;grid-gap:.32rem;gap:.32rem}.stack-lg{display:grid;grid-gap:1.1rem;gap:1.1rem}.order-product-group{border-top:1px solid rgba(92,76,58,.12);padding-top:1rem}.order-product-group:first-of-type{border-top:0;padding-top:0}.order-product-group-header{gap:.8rem}.order-product-group-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.32rem .78rem;border-radius:999px;border:1px solid rgba(92,76,58,.18);background:rgba(248,241,231,.92);color:#5a4635;font-size:.82rem;font-weight:600;letter-spacing:.01em}.order-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.order-product-card{display:grid;grid-template-columns:1fr;grid-gap:.72rem;gap:.72rem;align-items:stretch}.order-product-media{display:block}.order-product-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;background:linear-gradient(145deg,rgba(255,248,239,.96),rgba(225,213,198,.86))}.order-product-thumb-empty{border:1px dashed rgba(92,76,58,.16)}.order-product-copy{display:grid;grid-gap:.48rem;gap:.48rem;min-width:0}.order-product-title{margin:0;font-size:1.02rem;line-height:1.2;color:#33261b}.order-product-amount{font-size:1rem;line-height:1.1;color:#493728;white-space:nowrap}.order-product-image-label{margin:0;color:#706153;font-size:.9rem}.order-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem;margin-top:auto}.order-product-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.24rem .64rem;border-radius:999px;background:#efe4d4;color:#584433;font-size:.8rem;font-weight:700}.order-product-chip-secondary{background:#f8f2ea;border:1px solid rgba(92,76,58,.16)}.order-delivery-panel{gap:1.2rem}.order-product-grid.order-product-grid-compact{display:flex;flex-wrap:wrap;gap:.9rem}.order-product-grid-compact .order-product-card{flex:0 0 auto;width:auto;max-width:min(100%,380px)}.order-product-grid-compact .order-product-media{width:-moz-fit-content;width:fit-content;max-width:100%}.order-product-grid-compact .order-product-thumb{display:block;width:auto;max-width:min(100%,380px);height:250px;aspect-ratio:auto;object-fit:contain;background:rgba(255,255,255,.92)}.order-product-grid-compact .order-product-thumb-empty{width:min(100%,380px)}.order-delivery-hero{display:grid;grid-gap:.4rem;gap:.4rem}.order-delivery-kicker{white-space:normal;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.84rem;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(86,72,60,.72)}.order-delivery-hero-header{gap:.8rem}.order-delivery-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.order-delivery-count-badge,.order-delivery-ready-chip{background:rgba(239,234,228,.94);border-color:rgba(92,76,58,.18);color:#5a4635}.order-delivery-ready-chip.is-match{background:rgba(225,240,227,.95);border-color:rgba(114,152,121,.28);color:#35563a}.order-delivery-ready-chip.is-mismatch{background:rgba(245,233,224,.95);border-color:rgba(170,129,97,.24);color:#7a5637}.order-delivery-status-detail{margin:0}.order-delivery-section{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(92,76,58,.12)}.order-delivery-section:first-of-type{padding-top:0;border-top:0}.order-delivery-reset-link{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;background:transparent;font:inherit;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.94rem;font-weight:600;color:rgba(86,72,60,.82);cursor:pointer;text-decoration:none}.order-delivery-reset-link svg{width:.95rem;height:.95rem;flex:0 0 auto}.order-delivery-reset-link:hover{color:#4a392c}.order-delivery-reset-link:focus-visible{outline:2px solid rgba(138,117,96,.42);outline-offset:4px}.order-delivery-reset-link:disabled{opacity:.45;cursor:default}.order-delivery-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.order-delivery-ready-card,.order-delivery-source-card{gap:.8rem}.order-delivery-source-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.order-delivery-source-header{min-height:4.2rem;display:flex;align-items:center}.order-delivery-source-brand{display:inline-flex;align-items:center;gap:.78rem}.order-delivery-source-title{margin:0;font-family:var(--font-sans),var(--font-sans-fallback);font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#33261b}.order-delivery-source-body{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;min-height:0}.order-delivery-source-footer{display:flex;align-items:flex-end;justify-content:flex-start;padding-top:.15rem}.order-delivery-browser-actions,.order-delivery-source-actions{display:flex;flex-wrap:wrap;gap:.65rem}.order-delivery-path{font-family:var(--font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace);font-size:.9em}.order-delivery-file-list{padding-top:.25rem}.order-delivery-ready-preview-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;min-height:0;overflow:visible}.order-delivery-ready-preview-row{display:flex;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.order-delivery-ready-inline-status{margin:.25rem 0 0 auto;white-space:nowrap}.order-delivery-ready-preview-strip .session-dropbox-preview-card{width:auto;aspect-ratio:auto;max-width:4.5rem;max-height:4.5rem;min-height:0;overflow:hidden}.order-delivery-ready-preview-strip .session-dropbox-preview-image{width:auto;height:auto;max-width:4.5rem;max-height:4.5rem;display:block;object-fit:contain}.order-delivery-file-list>*+*{border-top:1px solid rgba(92,76,58,.08);padding-top:.6rem}.order-delivery-action-row{gap:.8rem}.order-command-footer-spacer{height:9.4rem}.order-command-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.84rem var(--content-pad-x) calc(.84rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:.72rem;gap:.72rem;align-items:center;background:#1f1d1a;border-top:1px solid rgba(249,239,228,.16);box-shadow:0 -12px 24px rgba(14,13,12,.34);animation:none!important;transform:none!important}.app-shell .order-command-footer{left:var(--sidebar-expanded-width)}.app-shell.collapsed .order-command-footer{left:var(--sidebar-collapsed-width)}.order-command-meta,.order-command-meta-status{display:flex;align-items:center}.order-command-meta-status{flex-wrap:wrap;gap:.45rem .7rem}.order-command-summary{color:rgba(249,239,228,.8);font-size:.9rem}.order-command-actions{justify-content:flex-end;gap:.8rem}.order-actions-group,.order-command-actions{display:flex;flex-wrap:wrap;align-items:center}.order-actions-group{gap:.65rem}.order-actions-edit{align-items:flex-end}.order-actions-lifecycle{margin-left:.12rem;padding-left:.66rem;border-left:1px solid rgba(248,236,220,.22)}.order-command-actions .btn{min-height:2.18rem;border-radius:.56rem;padding:.4rem .72rem;font-size:.84rem}.order-command-actions .btn:not(.ghost){background:#dfbe98;border-color:#dfbe98;color:#251f19}.order-command-actions .btn:not(.ghost):hover:not(:disabled){background:#e8caab;border-color:#e8caab}.order-command-actions .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(249,239,227,.28);color:#f5ebde}.order-command-actions .btn.ghost:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(249,239,227,.42)}.order-command-actions .footer-lifecycle-btn{background:rgba(223,190,152,.14);border-color:rgba(232,202,171,.64);color:#fcedda}.order-command-actions .footer-lifecycle-btn:hover:not(:disabled){background:rgba(223,190,152,.26);border-color:rgba(232,202,171,.82)}.order-command-actions .btn:disabled{opacity:1}.order-command-actions .btn:not(.ghost):disabled{background:rgba(223,190,152,.68);border-color:rgba(232,202,171,.78);color:rgba(37,31,25,.92)}.order-command-actions .btn.ghost:disabled,.order-command-actions .footer-lifecycle-btn:disabled{background:rgba(255,255,255,.04);border-color:rgba(249,239,227,.18);color:rgba(245,235,222,.52)}.order-command-actions .btn:focus-visible{outline-color:rgba(247,233,216,.65)}.order-status-field{display:flex;flex-direction:row;align-items:center;gap:.55rem;color:rgba(249,239,228,.9);min-width:10rem}.order-status-label{font-size:.9rem;line-height:1;letter-spacing:0;text-transform:none;color:rgba(249,239,228,.9);font-weight:700;white-space:nowrap}.order-status-select{min-width:10rem;width:auto;height:2.18rem;min-height:2.18rem;max-height:2.18rem;padding-top:.32rem;padding-bottom:.32rem;padding-right:2.5rem;background-color:rgba(249,239,228,.98);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23251f19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .82rem center;background-size:.78rem;border-color:rgba(223,190,152,.72);color:#2b2219;box-shadow:inset 0 0 0 1px rgba(64,50,38,.16),0 0 0 2px rgba(255,255,255,.04)}.order-status-select:disabled{color:#3d2f22;-webkit-text-fill-color:#3d2f22;background-color:rgba(249,239,228,.92);border-color:rgba(223,190,152,.62);box-shadow:inset 0 0 0 1px rgba(64,50,38,.14),0 0 0 2px rgba(255,255,255,.03)}.order-status-select:focus{outline:2px solid rgba(247,233,216,.3);border-color:rgba(232,202,171,.84)}.order-status-error,.order-status-hint{grid-column:1/-1;margin:0}.order-status-hint{color:rgba(249,239,228,.7);font-size:.84rem}.orders-row-actions{align-items:flex-start;flex-wrap:wrap;row-gap:.38rem;white-space:normal}.orders-row-actions .btn{min-width:0}.orders-row-actions .orders-secondary-action{color:#6f6256;border-color:rgba(111,95,80,.24)}.table-sort-button{display:inline-flex;align-items:center;gap:.32rem;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;padding:0;cursor:pointer}.clients-table-header-label{color:inherit;font-size:inherit;line-height:1;letter-spacing:.07em;text-transform:uppercase;font-family:var(--font-sans),var(--font-sans-fallback)}.table-sort-icon{width:.9rem;text-align:center;font-size:.62rem;line-height:1;color:var(--text-muted)}.table-sort-icon.asc,.table-sort-icon.desc{color:var(--text)}.table-sort-icon.inactive{visibility:hidden}.clients-pagination{margin-top:.8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clients-pagination-pages{display:inline-flex;gap:.3rem;flex-wrap:wrap}.clients-pagination-top{margin-top:0;margin-bottom:.65rem}.clients-pagination .btn.ghost.active{background:rgba(111,95,80,.14);border-color:rgba(111,95,80,.35)}.clients-pagination-inline{margin-top:0;gap:.42rem}.clients-pagination-status{font-size:.82rem;color:var(--text-muted);font-family:var(--font-sans),var(--font-sans-fallback)}.clients-list-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.72rem}.clients-list-summary-bar .list-panel-meta{margin-bottom:0}.clients-list-table{table-layout:fixed}.clients-list-table col.clients-col-client{width:40%}.clients-list-table col.clients-col-location{width:24%}.clients-list-table col.clients-col-activity,.clients-list-table col.clients-col-balance{width:18%}.clients-list-table.compact th{padding:.42rem .52rem}.clients-list-table.compact td{padding:.56rem .52rem;font-size:.87rem;line-height:1.38}.clients-activity-cell,.clients-client-cell,.clients-location-cell{display:grid;grid-gap:.14rem;gap:.14rem}.clients-client-primary-row{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.clients-client-name{font-size:.96rem;font-weight:600;color:var(--text)}.clients-secondary-line{display:block;color:var(--text-muted);font-size:.8rem;line-height:1.35}.clients-secondary-line-empty{opacity:.82}.clients-status-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(111,95,80,.24);background:rgba(111,95,80,.08);padding:.12rem .44rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.clients-activity-date,.clients-location-primary{display:block;color:var(--text);font-weight:500}.clients-balance-header,.clients-cell-activity,.clients-cell-balance{white-space:nowrap}.clients-balance-header,.clients-cell-balance{text-align:right}.clients-balance-header .table-sort-button{display:flex;width:100%;justify-content:flex-end}.clients-balance-value{display:block;width:100%;box-sizing:border-box;padding-right:1.22rem;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";letter-spacing:.01em}.clients-balance-value.is-zero{color:var(--text-muted);font-weight:500}.clients-balance-value.is-outstanding{color:var(--text);font-weight:700}.table-row-inactive .clients-activity-date,.table-row-inactive .clients-balance-value.is-outstanding,.table-row-inactive .clients-client-name,.table-row-inactive .clients-location-primary{color:inherit}.table-row-inactive .clients-status-badge{background:rgba(111,95,80,.12)}.invoice-pagination{margin-top:.8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invoice-pagination-pages{display:inline-flex;gap:.3rem;flex-wrap:wrap}.invoice-pagination-top{margin-top:0;margin-bottom:.65rem}.invoice-pagination .btn.ghost.active{background:rgba(111,95,80,.14);border-color:rgba(111,95,80,.35)}.dashboard-shell{display:grid;grid-gap:.72rem;gap:.72rem}.dashboard-toolbar{justify-content:space-between;gap:.55rem}.dashboard-controls,.dashboard-toolbar{display:flex;align-items:center;flex-wrap:wrap}.dashboard-controls{gap:.36rem}.dashboard-controls-inline{justify-content:flex-end}.dashboard-select-group{display:inline-flex;gap:.36rem;align-items:center}.dashboard-select{min-width:5.2rem;border:1px solid var(--border);border-radius:.45rem;padding:.28rem 1.7rem .28rem .44rem;font:inherit;font-size:.82rem;background-color:#fffefc;color:var(--text)}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:#fffefb}.segmented-option{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;padding:.3rem .58rem;cursor:pointer}.segmented-option+.segmented-option{border-left:1px solid var(--border)}.segmented-option.active{background:rgba(138,122,106,.18);color:var(--text);font-weight:600}.dashboard-loading{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(14rem,16rem);align-items:stretch}.dashboard-kpi-rail,.dashboard-main{display:grid;grid-gap:.62rem;gap:.62rem}.dashboard-kpi-rail{align-content:start}.kpi-card{border:1px solid rgba(164,148,130,.3);border-radius:.7rem;padding:.65rem .7rem;display:grid;grid-gap:.28rem;gap:.28rem;background:#fffefc}.kpi-label{color:var(--text-muted);font-size:var(--type-size-caption);text-transform:uppercase;letter-spacing:.07em}.kpi-label,.kpi-value{margin:0;font-family:var(--font-sans),var(--font-sans-fallback)}.kpi-value{font-size:1.18rem;font-weight:650;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-subvalue{color:var(--text-muted)}.delta-chip,.kpi-subvalue{margin:0;font-size:var(--type-size-caption);font-family:var(--font-sans),var(--font-sans-fallback)}.delta-chip.positive{color:var(--success)}.delta-chip.negative{color:var(--danger)}.delta-chip.neutral{color:var(--text-muted)}.chart-card{border:1px solid rgba(164,148,130,.3);border-radius:.7rem;padding:.65rem .7rem;background:#fffefc;display:grid;grid-gap:.48rem;gap:.48rem}.chart-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-chart-tabs{display:inline-flex;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.dashboard-chart-tab{border:0;border-right:1px solid var(--border);background:transparent;font:inherit;font-size:.8rem;color:var(--text-muted);padding:.25rem .6rem;cursor:pointer;font-family:var(--font-sans),var(--font-sans-fallback)}.dashboard-chart-tab:last-child{border-right:0}.dashboard-chart-tab.active{background:rgba(138,122,106,.18);color:var(--text);font-weight:600}.chart-canvas{width:100%;min-height:200px}.chart-canvas.donut{min-height:170px}.chart-skeleton{height:210px;border-radius:.5rem;background:#e8dfd5}.mix-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center}.mix-legend{display:grid;grid-gap:.34rem;gap:.34rem}.mix-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.32rem;gap:.32rem;font-size:.84rem;font-family:var(--font-sans),var(--font-sans-fallback)}.mix-dot{width:.6rem;height:.6rem;border-radius:999px}.mix-percent,.mix-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mix-percent{color:var(--text-muted)}.dashboard-mix-note{margin:0;font-size:.77rem}.combo{position:relative}.combo-menu{position:absolute;left:0;right:0;top:calc(100% + .3rem);z-index:20;max-height:13rem;overflow-y:auto;border:1px solid var(--border);border-radius:.48rem;background:#fffefc;box-shadow:0 10px 22px rgba(44,34,24,.12)}.combo-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:.48rem .56rem;font:inherit;color:inherit;cursor:pointer}.combo-option.active,.combo-option:focus-visible,.combo-option:hover{background:rgba(111,95,80,.12)}.combo-option-create{font-weight:600;border-bottom:1px solid rgba(164,148,130,.24)}.combo-empty{margin:0;padding:.48rem .56rem;color:var(--text-muted)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:.48rem;padding:.48rem .56rem;font:inherit;font-size:var(--type-size-body);background:#fffefc;color:inherit;font-family:var(--font-sans),var(--font-sans-fallback)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236f5f50' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .72rem center;background-size:.72rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(138,122,106,.28);border-color:rgba(138,122,106,.42)}.app-shell{min-height:100vh}.app-shell-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--sidebar-expanded-width);background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(247,241,233,.96)),rgba(255,253,249,.96);border-right:1px solid rgba(164,148,130,.34);box-shadow:inset -1px 0 0 rgba(255,255,255,.48),8px 0 24px rgba(54,42,32,.06);padding:.92rem .72rem .88rem;display:flex;flex-direction:column;gap:.8rem;transition:width .18s ease}.app-shell-main{min-height:100vh;margin-left:var(--sidebar-expanded-width);transition:margin-left .18s ease}.app-shell-content{max-width:var(--app-shell-content-max);margin:0 auto;padding:1.5rem var(--content-pad-x) 3.5rem}.app-shell.collapsed .app-shell-sidebar{width:var(--sidebar-collapsed-width)}.app-shell.collapsed .app-shell-main{margin-left:var(--sidebar-collapsed-width)}.sidebar-brand{display:flex;padding:.6rem .06rem .72rem;margin-bottom:.45rem}.sidebar-brand,.sidebar-brand-link{align-items:center;justify-content:center}.sidebar-brand-link{text-decoration:none;display:inline-flex;width:100%;min-height:2.5rem}.sidebar-brand-link .brand-mark-primary{width:clamp(165px,14.4vw,228px)}.sidebar-monogram{width:42px;height:42px;border-radius:.6rem;border:1px solid rgba(164,148,130,.42);background:rgba(248,240,230,.75);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;letter-spacing:.07em;font-weight:700;color:var(--accent-strong)}.sidebar-nav-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:.6rem}.sidebar-new-shell{position:relative}.sidebar-new-trigger{width:100%;display:inline-flex;align-items:center;gap:.52rem;border-radius:.6rem;border:1px solid rgba(111,95,80,.24);background:rgba(111,95,80,.14);color:var(--text);font:inherit;font-family:var(--font-sans),var(--font-sans-fallback);font-weight:600;padding:.48rem .54rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-new-trigger:hover{background:rgba(111,95,80,.2);border-color:rgba(111,95,80,.3)}.sidebar-new-menu{display:none;position:absolute;left:0;top:calc(100% + .35rem);z-index:55;min-width:10.8rem;border-radius:.62rem;border:1px solid rgba(164,148,130,.38);background:var(--surface);box-shadow:0 8px 20px rgba(45,35,27,.16);padding:.28rem;gap:.14rem}.sidebar-new-menu.open{display:grid}.sidebar-new-item{display:block;text-decoration:none;color:var(--text);border-radius:.46rem;padding:.4rem .54rem;font-size:.88rem}.sidebar-new-item:hover{background:rgba(111,95,80,.1)}.sidebar-nav{display:grid;grid-gap:.25rem;gap:.25rem}.sidebar-nav-section-heading{display:flex;align-items:center;gap:.55rem;margin:.26rem 0 .08rem;color:rgba(111,104,98,.78);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav-section-line{height:1px;flex:1 1;background:rgba(164,148,130,.28)}.sidebar-link{display:inline-flex;align-items:center;gap:.52rem;border-radius:.56rem;padding:.46rem .52rem;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:rgba(111,95,80,.08);color:var(--text)}.sidebar-link.active{background:rgba(111,95,80,.15);color:var(--text)}.sidebar-link-icon{width:1rem;height:1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-link-icon svg{width:100%;height:100%}.sidebar-link-label{white-space:nowrap}.sidebar-footer{margin-top:auto;padding-top:.64rem;border-top:1px solid rgba(164,148,130,.28);display:grid;grid-gap:.22rem;gap:.22rem}.sidebar-settings-shell{position:relative}.sidebar-settings-trigger{width:100%;border:none;background:none;font:inherit;font-family:var(--font-sans),var(--font-sans-fallback);cursor:pointer;text-align:left}.sidebar-settings-caret{margin-left:auto;width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:rgba(111,104,98,.78)}.sidebar-settings-caret svg{width:100%;height:100%}.sidebar-settings-menu{display:none;position:absolute;left:0;bottom:calc(100% + .35rem);z-index:55;min-width:12rem;border-radius:.62rem;border:1px solid rgba(164,148,130,.38);background:var(--surface);box-shadow:0 8px 20px rgba(45,35,27,.16);padding:.28rem;gap:.14rem}.sidebar-settings-menu.open{display:grid}.sidebar-submenu-item{display:block;text-decoration:none;color:var(--text);border-radius:.46rem;padding:.4rem .54rem;font-size:.88rem}.sidebar-submenu-item:hover{background:rgba(111,95,80,.1)}.sidebar-submenu-item.active{background:rgba(111,95,80,.15);color:var(--text)}.sidebar-collapse-footer-btn{width:100%;border:none;background:none;color:rgba(111,104,98,.78);border-radius:.25rem;padding:.18rem .04rem;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.84rem;text-decoration:none;cursor:pointer;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;text-align:left}.sidebar-collapse-footer-btn:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sidebar-logout-btn{width:100%;border:none;background:none;color:var(--text-muted);border-radius:.25rem;padding:.18rem .04rem;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.84rem;text-decoration:none;cursor:pointer;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;text-align:left}.sidebar-logout-btn:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sidebar-logout-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.mobile-menu-btn:focus-visible,.sidebar-collapse-footer-btn:focus-visible,.sidebar-link:focus-visible,.sidebar-logout-btn:focus-visible,.sidebar-new-item:focus-visible,.sidebar-new-trigger:focus-visible,.sidebar-settings-trigger:focus-visible,.sidebar-submenu-item:focus-visible{outline:2px solid rgba(138,122,106,.42);outline-offset:1px}.sidebar-error{margin:0;color:var(--danger);font-size:var(--type-size-caption)}.sidebar-nav-shell.compact .sidebar-collapse-footer-btn,.sidebar-nav-shell.compact .sidebar-link,.sidebar-nav-shell.compact .sidebar-logout-btn,.sidebar-nav-shell.compact .sidebar-new-trigger{justify-content:center;padding-left:.14rem;padding-right:.14rem}.app-shell.collapsed .sidebar-brand-link{justify-content:center}.app-shell.collapsed .sidebar-collapse-footer-btn{position:fixed;top:84px;left:18px;z-index:60;width:42px;height:42px;padding:0;border:1px solid rgba(164,148,130,.36);border-radius:.56rem;background:rgba(255,253,249,.96);justify-content:center;color:var(--text-muted)}.sidebar-nav-shell.compact .sidebar-new-menu{top:0;left:calc(100% + .46rem)}.sidebar-nav-shell.compact .sidebar-settings-menu{left:calc(100% + .46rem);bottom:0}.sidebar-nav-shell.compact .sidebar-error,.sidebar-nav-shell.compact .sidebar-link-label,.sidebar-nav-shell.compact .sidebar-nav-section-heading,.sidebar-nav-shell.compact .sidebar-settings-caret{display:none}.sidebar-nav-shell.mobile .sidebar-new-menu{position:static;left:auto;top:auto;width:100%;min-width:0;box-shadow:none;margin-top:.24rem}.sidebar-nav-shell.mobile .sidebar-settings-menu{position:static;left:auto;bottom:auto;width:100%;min-width:0;box-shadow:none;margin-top:.24rem}.mobile-shell-row{display:none}.mobile-menu-btn{width:36px;height:36px;border:1px solid rgba(164,148,130,.32);border-radius:.56rem;background:rgba(255,253,249,.8);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-menu-btn svg{width:18px;height:18px}.mobile-backdrop,.mobile-drawer{display:none}.brand-mark{width:34px;height:34px;border-radius:.45rem;border:1px solid var(--border);background:#fff;object-fit:contain}.brand-mark-primary{width:clamp(182px,26vw,262px);height:auto;border:0;border-radius:0;background:transparent}.brand-mark-login{width:clamp(220px,52vw,320px)}.login-screen{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:clamp(1rem,2vw,2rem) 0}.login-screen-content{width:min(100%,36rem);display:grid;justify-items:center;grid-gap:0;gap:0}.status-label{text-transform:capitalize;font-family:var(--font-sans),var(--font-sans-fallback)}.login-shell{width:100%;margin:0 auto;padding:clamp(1.5rem,3.2vw,2.4rem);border:1px solid rgba(164,148,130,.24);border-radius:1.6rem;background:radial-gradient(circle at top left,rgba(191,173,153,.18),transparent 34%),radial-gradient(circle at 88% 14%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,243,238,.96)),var(--surface);box-shadow:0 24px 54px rgba(53,38,27,.1)}.login-brand,.login-copy{display:grid;justify-items:center;grid-gap:0;gap:0;text-align:center}.login-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(164,148,130,0),rgba(164,148,130,.55),rgba(164,148,130,0))}.login-form{gap:.9rem}.login-form .field{gap:.45rem}.login-form .field span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(111,95,80,.9)}.login-form .btn{width:100%;min-height:2.9rem;margin-top:.2rem}@media (max-width:640px){.login-screen{min-height:auto;padding:.25rem 0 1.5rem}.login-screen-content{width:100%;gap:0}.login-shell{width:100%;border-radius:1.25rem;padding:1.25rem}}.brand-row{display:flex;align-items:flex-start;gap:.7rem;flex-direction:column}.invoice-client-preview-field{grid-column:1/-1}.invoice-client-preview-shell{display:block}.invoice-client-preview-card{margin:0;position:relative;padding:.9rem 2.95rem .98rem .98rem;display:block;box-shadow:none}.invoice-client-preview-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,312px);align-items:start;grid-column-gap:.35rem;column-gap:.35rem;grid-row-gap:.32rem;row-gap:.32rem}.invoice-client-main{display:grid;grid-gap:.34rem;gap:.34rem}.invoice-client-preview-title{margin:0;white-space:nowrap}.invoice-client-name{margin:0;font-size:1.05rem;line-height:1.18;letter-spacing:.006em}.invoice-client-address{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;color:var(--text-muted);font-size:.92rem;line-height:1.3}.invoice-client-address p{margin:0}.invoice-client-contact{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.7rem;padding-left:.32rem;border-left:1px solid rgba(111,95,80,.18)}.invoice-client-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.48rem;gap:.48rem;align-items:baseline}.invoice-client-contact-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sans),var(--font-sans-fallback)}.invoice-client-contact-value{color:var(--text);font-size:.9rem;line-height:1.3;text-decoration:none;white-space:nowrap}a.invoice-client-contact-value:focus-visible,a.invoice-client-contact-value:hover{text-decoration:underline;text-underline-offset:2px}.invoice-client-contact-empty{color:var(--text-muted)}.invoice-client-preview-placeholder{margin:0;color:var(--text-muted)}.invoice-client-edit-btn{position:absolute;top:.7rem;right:.7rem;width:2rem;min-height:2rem;padding:0;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center}.invoice-client-edit-btn svg{width:.95rem;height:.95rem}.session-client-contact-card{padding-bottom:.86rem}.session-client-contact-content{grid-template-columns:minmax(0,1fr) minmax(220px,272px);column-gap:.6rem}.session-client-contact-card .invoice-client-preview-title{color:var(--text-muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.session-client-contact-card .invoice-client-name{font-size:1.32rem;line-height:1.12;letter-spacing:.01em}.session-client-contact-summary{margin:0}.session-client-contact-list{margin-top:.1rem}.session-client-contact-card .invoice-client-contact-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.payment-link-field{grid-column:1/-1}.invoice-notes-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.invoice-notes-field{margin:0}.payment-link-inline{display:flex;align-items:center;gap:.46rem;min-width:0}.payment-link-anchor,.payment-link-placeholder{flex:1 1;min-width:0;padding:.48rem .62rem;border-radius:.48rem;border:1px solid rgba(111,95,80,.26);background:rgba(255,255,255,.72);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-link-anchor{color:var(--text);text-decoration:none}.payment-link-anchor:focus-visible,.payment-link-anchor:hover{text-decoration:underline}.payment-link-placeholder{color:var(--text-muted)}.payment-link-copy-btn{width:2.1rem;min-height:2.1rem;padding:.22rem;display:inline-flex;align-items:center;justify-content:center}.payment-link-copy-btn svg{width:1rem;height:1rem}.payment-link-feedback{margin:0;font-size:.76rem;color:#3e6e56}.payment-link-feedback-error{color:var(--danger)}.invoice-client-edit-form{margin-top:.28rem}.items-panel{padding:0;overflow:hidden}.items-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.68rem;padding:.62rem .84rem;border-bottom:1px solid rgba(132,116,99,.28);background:rgba(111,95,80,.16)}.items-panel-header-main{display:grid;grid-gap:.36rem;gap:.36rem;min-width:0}.items-panel-title{margin:0}.items-panel-session-summary{margin:0;color:rgba(86,72,60,.84);font-size:.82rem;line-height:1.3}.items-panel-session-summary-label{font-weight:600}.items-panel-session-link{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;display:inline-flex;align-items:center;gap:.2rem}.items-panel-session-link:focus-visible,.items-panel-session-link:hover{color:var(--accent-strong)}.items-panel-session-link svg{width:.86rem;height:.86rem;opacity:.76}.items-panel-session-actions{display:grid;grid-gap:.28rem;gap:.28rem}.items-panel-session-suggestions{display:flex;align-items:baseline;gap:.42rem;flex-wrap:wrap}.items-panel-session-label{margin:0;font-size:.72rem;color:rgba(86,72,60,.78);font-weight:600;white-space:nowrap}.items-panel-session-chips{display:flex;flex-wrap:wrap;gap:.3rem}.items-panel-session-chip{height:auto;min-height:1.34rem;max-height:none;padding:.12rem .54rem;line-height:1.15;font-size:.7rem}.items-panel-session-empty{margin:0;color:var(--text-muted);font-size:.78rem}.items-panel-filter{display:inline-flex;align-items:center;gap:.48rem;min-width:0;margin-left:auto}.items-panel-filter-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700;color:rgba(86,72,60,.82);white-space:nowrap}.items-panel-filter-select{width:min(100%,15.2rem)}.items-panel-content{padding:.64rem .84rem .86rem}.items-panel-empty{margin:0 0 .48rem;font-size:.75rem;line-height:1.3;color:rgba(156,77,77,.86)}.items-footer-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:.72rem;flex-wrap:wrap;padding-top:.18rem}.items-footer-actions{display:inline-flex;align-items:center}.items-footer-discount{margin-left:auto;display:grid;grid-gap:.28rem;gap:.28rem;width:min(100%,21.8rem)}.items-footer-discount-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700;color:rgba(86,72,60,.82)}.items-footer-discount-grid{display:grid;grid-template-columns:8.6rem minmax(0,1fr);grid-gap:.4rem;gap:.4rem;min-width:0}.items-footer-discount .invoice-affix-input{min-width:0}.invoice-policy-footnote{margin:.12rem 0 0;padding:.2rem .1rem 0;color:rgba(86,72,60,.86)}.invoice-policy-footnote-title{margin:0;font-size:.74rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:rgba(86,72,60,.8)}.invoice-policy-footnote-list{margin:.3rem 0 0;padding:0 0 0 1rem;display:grid;grid-gap:.16rem;gap:.16rem;font-size:.8rem;line-height:1.34}.invoice-policy-footnote-note{margin:.26rem 0 0;font-size:.75rem;color:var(--text-muted)}.invoice-items-table{width:100%;table-layout:fixed;--invoice-actions-rail-width:2.15rem}.invoice-items-col-item{width:48%}.invoice-items-col-pricing{width:auto}.invoice-items-col-subtotal{width:6.4rem}.invoice-items-col-actions{width:calc(var(--invoice-actions-rail-width) + .96rem)}.invoice-items-th-subtotal{text-align:right!important}.invoice-items-th-actions{padding-left:.22rem!important;padding-right:.22rem!important}.invoice-items-table td{vertical-align:top}.invoice-line-row td{padding-top:.46rem;padding-bottom:.46rem}.invoice-item-cell{display:grid;grid-gap:.42rem;gap:.42rem}.invoice-item-source-picker select{width:100%}.invoice-item-source{display:flex;align-items:center;gap:.34rem;padding:.02rem 0;min-width:0}.invoice-item-source-value{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;color:rgba(72,59,48,.68)}.invoice-item-source-clear{min-height:1.72rem;min-width:1.72rem;width:1.72rem;padding:0;border-radius:.42rem;border-color:rgba(111,95,80,.2);background:rgba(255,255,255,.42);color:#8f7a66}.invoice-item-source-clear svg{width:.76rem;height:.76rem}.invoice-item-source-clear:focus-visible,.invoice-item-source-clear:hover:not(:disabled){color:#6f5f50;background:rgba(246,235,221,.66);border-color:rgba(111,95,80,.28)}.invoice-pricing-cell{min-width:0}.invoice-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.48rem;gap:.48rem;align-items:start}.invoice-pricing-subgroup{display:grid;grid-template-columns:5.45rem minmax(0,1fr);grid-column-gap:.5rem;column-gap:.5rem;align-items:start;min-width:0}.invoice-pricing-subgroup-label{margin:0;min-height:2.05rem;display:flex;align-items:center;justify-content:flex-end;text-align:right;padding:0 .48rem 0 .06rem;border-right:1px solid rgba(164,148,130,.24);color:rgba(86,72,60,.74);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.095em;line-height:1}.invoice-pricing-subgroup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.38rem .46rem;gap:.38rem .46rem;min-width:0}.invoice-pricing-control{display:block;min-width:0}.invoice-pricing-control input,.invoice-pricing-control select{width:100%}.invoice-affix-input{position:relative;min-width:0}.invoice-affix-field{width:100%}.currency-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.invoice-affix-symbol{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(86,72,60,.76);font-size:.82rem;font-weight:600;line-height:1}.invoice-affix-symbol-prefix{left:.56rem}.invoice-affix-symbol-suffix{right:.56rem}.invoice-affix-input.has-prefix .invoice-affix-field{padding-left:1.42rem}.invoice-affix-input.has-suffix .invoice-affix-field{padding-right:1.42rem}.invoice-item-description input{width:100%;font-weight:700}.invoice-pricing-pending{margin:0;min-height:2.05rem;display:flex;align-items:center;color:rgba(111,95,80,.82);font-size:.79rem}.invoice-line-subtotal-cell{vertical-align:middle!important}.invoice-line-subtotal{display:grid;justify-items:end;align-content:center;min-height:2.05rem}.invoice-line-subtotal-amount{color:rgba(67,54,43,.9);font-size:.91rem;font-weight:700;letter-spacing:.01em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-subtotal-pending{margin:0;text-align:right;color:rgba(111,95,80,.72);font-weight:600}.invoice-line-actions-cell{vertical-align:middle!important;text-align:center}.invoice-line-actions-stack{display:grid;grid-template-rows:1fr auto;align-items:stretch;justify-items:center;width:var(--invoice-actions-rail-width);grid-gap:.2rem;gap:.2rem;min-height:4.15rem}.invoice-line-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.2rem}.invoice-line-actions-stack .btn{min-height:1.76rem;width:100%;padding:0;border-radius:.42rem;border-color:rgba(111,95,80,.2);background:rgba(255,255,255,.42)}.invoice-line-drag-handle-rail{width:100%;height:100%;min-height:2.5rem;border-radius:.5rem}.invoice-line-drag-handle{color:#6f5f50}.invoice-line-drag-handle svg{width:.88rem;height:1.2rem}.invoice-line-drag-handle:hover:not(:disabled){color:#5f5144;background:rgba(246,235,221,.66);border-color:rgba(111,95,80,.28)}.invoice-line-remove-btn{width:100%;color:#b64545}.invoice-line-remove-btn svg{width:.88rem;height:.88rem}.invoice-line-remove-btn:hover:not(:disabled){color:#962d2d;background:rgba(193,84,84,.16);border-color:rgba(168,61,61,.3)}.invoice-line-row-dragging{background:rgba(252,245,236,.86);box-shadow:0 8px 18px rgba(43,35,28,.16)}.totals-wrap{display:flex;justify-content:flex-end}.invoice-form-shell{position:relative}.invoice-command-footer-spacer{height:8.4rem}.invoice-command-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.84rem var(--content-pad-x) calc(.84rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);grid-gap:.72rem;gap:.72rem;align-items:center;background:#1f1d1a;border-top:1px solid rgba(249,239,228,.16);box-shadow:0 -12px 24px rgba(14,13,12,.34);animation:none!important;transform:none!important}.app-shell .invoice-command-footer{left:var(--sidebar-expanded-width)}.app-shell.collapsed .invoice-command-footer{left:var(--sidebar-collapsed-width)}.session-form-shell{position:relative}.session-command-footer-spacer{height:10.4rem}.session-command-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.84rem var(--content-pad-x) calc(.84rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-gap:.72rem;gap:.72rem;align-items:center;background:#1f1d1a;border-top:1px solid rgba(249,239,228,.16);box-shadow:0 -12px 24px rgba(14,13,12,.34);animation:none!important;transform:none!important}.app-shell .session-command-footer{left:var(--sidebar-expanded-width)}.app-shell.collapsed .session-command-footer{left:var(--sidebar-collapsed-width)}.session-command-meta{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.session-command-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;min-width:0}.session-command-chip{display:inline-flex;align-items:center;gap:.36rem;min-height:1.82rem;padding:.26rem .68rem;border-radius:999px;border:1px solid rgba(249,239,227,.22);background:rgba(255,255,255,.06);color:#f5ebde;font-size:.77rem;font-weight:600;line-height:1;white-space:nowrap}.session-command-chip-label{color:rgba(245,235,222,.72)}.session-command-chip-count,.session-command-chip-value{color:#fff7ee}.session-command-chip-archived{color:#f4b9b9;border-color:rgba(225,138,138,.45);background:rgba(193,84,84,.16)}.session-save-state{font-size:.8rem;font-family:var(--font-sans),var(--font-sans-fallback)}.session-save-state-saving{color:#e7c6a2}.session-save-state-dirty{color:#efb2b2}.session-save-state-saved{color:#a2d8bc}.session-command-summary{margin:0;color:rgba(247,236,223,.76);font-size:.94rem;font-weight:500;line-height:1.2;font-family:var(--font-sans),var(--font-sans-fallback);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-command-actions{display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:wrap;gap:.45rem}.session-actions-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.session-actions-section{display:grid;align-content:start;grid-gap:.34rem;gap:.34rem;min-width:0}.session-actions-group-heading{display:flex;align-items:center;gap:.48rem;min-width:0;color:rgba(245,235,222,.56);font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.session-actions-group-line{height:1px;min-width:1.4rem;flex:1 1;background:rgba(249,239,227,.2)}.session-actions-group-label{white-space:nowrap}.session-actions-group-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.session-actions-session .session-command-action{gap:.24rem}.session-actions-page .session-save-state{margin-left:.1rem;margin-right:.12rem;white-space:nowrap}.session-actions-group+.session-actions-group{margin-left:.12rem;padding-left:.66rem;border-left:1px solid rgba(248,236,220,.22)}.session-actions-danger{justify-content:flex-end}.session-command-actions .btn{min-height:2.18rem;border-radius:.56rem;padding:.4rem .72rem;font-size:.84rem}.session-command-action{display:inline-flex;align-items:center;gap:.45rem}.session-command-action-icon{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;flex:0 0 auto}.session-command-action-icon svg{width:1rem;height:1rem}.session-command-action-plus{display:inline-flex;width:.78rem;height:.78rem;align-items:center;justify-content:center;flex:0 0 auto;color:rgba(245,235,222,.78)}.session-command-action-plus svg{width:.78rem;height:.78rem}.session-command-actions .btn:not(.ghost){background:#dfbe98;border-color:#dfbe98;color:#251f19}.session-command-actions .btn:not(.ghost):hover{background:#e8caab;border-color:#e8caab}.session-command-actions .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(249,239,227,.28);color:#f5ebde}.session-command-actions .btn.ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(249,239,227,.42)}.session-command-actions .btn.ghost.btn-danger{color:#f4b9b9;border-color:rgba(225,138,138,.45)}.session-command-actions .btn.ghost.btn-danger:hover{background:rgba(193,84,84,.22);border-color:rgba(213,103,103,.58)}.session-footer-feedback{width:min(1120px,calc(100vw - 2rem));margin:0 auto .7rem}.session-command-trash-btn{width:2.3rem;min-width:2.3rem;padding:.4rem;justify-content:center}.session-command-footer .session-gallery-status-chip{color:rgba(247,236,223,.9);border-color:rgba(247,236,223,.45);background:rgba(255,255,255,.08)}.session-command-footer .session-gallery-status-chip.published{color:#bde7cf;border-color:rgba(162,216,188,.6)}.client-form-shell{position:relative}.client-command-footer-spacer{height:9rem}.client-command-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.84rem var(--content-pad-x) calc(.84rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-gap:.72rem;gap:.72rem;align-items:center;background:#1f1d1a;border-top:1px solid rgba(249,239,228,.16);box-shadow:0 -12px 24px rgba(14,13,12,.34);animation:none!important;transform:none!important}.app-shell .client-command-footer{left:var(--sidebar-expanded-width)}.app-shell.collapsed .client-command-footer{left:var(--sidebar-collapsed-width)}.client-command-meta{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.client-command-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;min-width:0}.client-command-chip{display:inline-flex;align-items:center;gap:.36rem;min-height:1.82rem;padding:.26rem .68rem;border-radius:999px;border:1px solid rgba(249,239,227,.22);background:rgba(255,255,255,.06);color:#f5ebde;font-size:.77rem;font-weight:600;line-height:1;white-space:nowrap}.client-command-chip-status{color:rgba(247,236,223,.9);border-color:rgba(247,236,223,.45);background:rgba(255,255,255,.08)}.client-command-chip-label{color:rgba(245,235,222,.72)}.client-command-chip-value{color:#fff7ee}.client-command-chip-archived{color:#f4b9b9;border-color:rgba(225,138,138,.45);background:rgba(193,84,84,.16)}.client-save-state{font-size:.8rem;font-family:var(--font-sans),var(--font-sans-fallback);white-space:nowrap}.client-save-state-saving{color:#e7c6a2}.client-save-state-dirty{color:#efb2b2}.client-save-state-saved{color:#a2d8bc}.client-command-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.45rem}.client-actions-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.client-actions-group+.client-actions-group{margin-left:.12rem;padding-left:.66rem;border-left:1px solid rgba(248,236,220,.22)}.client-actions-edit,.client-actions-workflow{align-items:center}.client-actions-status{justify-content:flex-end}.client-command-action,.client-command-action-icon{display:inline-flex;align-items:center;justify-content:center}.client-command-action-icon{width:1rem;height:1rem;flex:0 0 auto}.client-command-action-icon svg{width:1rem;height:1rem}.client-command-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.18rem;border-radius:.56rem;padding:.4rem .72rem;font-size:.84rem}.client-command-actions .btn:not(.ghost){background:#dfbe98;border-color:#dfbe98;color:#251f19}.client-command-actions .btn:not(.ghost):hover{background:#e8caab;border-color:#e8caab}.client-command-actions .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(249,239,227,.28);color:#f5ebde}.client-command-actions .btn.ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(249,239,227,.42)}.client-command-actions .btn.ghost.btn-danger{color:#f4b9b9;border-color:rgba(225,138,138,.45)}.client-command-actions .btn.ghost.btn-danger:hover{background:rgba(193,84,84,.22);border-color:rgba(213,103,103,.58)}.client-command-actions .footer-lifecycle-btn{background:rgba(223,190,152,.14);border-color:rgba(232,202,171,.64);color:#fcedda}.client-command-actions .footer-lifecycle-btn:hover{background:rgba(223,190,152,.26);border-color:rgba(232,202,171,.82)}.client-command-actions .btn:focus-visible{outline-color:rgba(247,233,216,.65)}.invoice-discount-coach-overlay{position:fixed;left:var(--content-pad-x);bottom:calc(4.8rem + env(safe-area-inset-bottom));z-index:42;width:min(520px,calc(100vw - (var(--content-pad-x) * 2)));pointer-events:auto}.app-shell .invoice-discount-coach-overlay{left:calc(var(--sidebar-expanded-width) + var(--content-pad-x))}.app-shell.collapsed .invoice-discount-coach-overlay{left:calc(var(--sidebar-collapsed-width) + var(--content-pad-x))}.invoice-status-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(248,236,220,.3);background:rgba(255,255,255,.08);color:#f8eee2;text-transform:capitalize;font-size:.77rem;font-weight:600;padding:.16rem .58rem}.invoice-status-draft,.invoice-status-sent,.invoice-status-viewed{background:rgba(203,181,156,.22);border-color:rgba(224,205,184,.45)}.invoice-status-partially_paid{background:rgba(117,177,150,.24);border-color:rgba(140,205,176,.42)}.invoice-status-paid{background:rgba(127,191,161,.28);border-color:rgba(149,217,185,.48)}.invoice-status-unpaid{background:rgba(227,171,102,.28);border-color:rgba(240,197,141,.52)}.invoice-status-void{background:rgba(194,114,114,.26);border-color:rgba(219,142,142,.52)}.orders-queue-badge.order-queue-awaiting_payment{background:#8a5b16;border-color:#77490d;color:#fff7ea}.orders-queue-badge.order-queue-fulfilled,.orders-queue-badge.order-queue-paid{background:#d9f0e1;border-color:#7db090;color:#14462a}.orders-queue-badge.order-queue-awaiting_shipping_invoice{background:#deeeff;border-color:#8fb7df;color:#163f6b}.orders-queue-badge.order-queue-awaiting_fulfillment_release{background:#e2dbff;border-color:#9f8fdb;color:#392d79}.orders-queue-badge.order-queue-canceled,.orders-queue-badge.order-queue-refunded{background:#f8dfdf;border-color:#d69494;color:#7a2222}.invoice-status-date{background:rgba(224,205,184,.28);border-color:rgba(198,177,154,.44);color:rgba(74,63,53,.92)}.invoice-save-state{font-size:.83rem;color:rgba(247,236,223,.75)}.invoice-save-inline{display:inline-flex;align-items:center;font-size:.78rem;line-height:1;transition:opacity .32s ease,transform .32s ease}.invoice-save-inline-fading{opacity:0;transform:translateX(-.24rem);pointer-events:none}.invoice-save-state-saving{color:#e7c6a2}.invoice-save-state-dirty{color:#efb2b2}.invoice-save-state-saved{color:#a2d8bc}.invoice-amount-block{display:flex;align-items:center;justify-content:flex-start;min-width:0}.invoice-amount-stack{display:grid;grid-gap:.34rem;gap:.34rem;justify-items:start;min-width:0}.invoice-amount-inline{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.4rem .5rem}.invoice-discount-summary{display:inline-flex;align-items:center;gap:.34rem;color:rgba(247,236,223,.78);font-size:.77rem;font-family:var(--font-sans),var(--font-sans-fallback)}.invoice-discount-summary-label{text-transform:uppercase;letter-spacing:.08em;color:rgba(247,236,223,.64)}.invoice-discount-summary-value{color:#f8eee2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-discount-coach{max-width:min(520px,calc(100vw - 3rem));position:relative;background:#393128;border:1px solid rgba(249,239,228,.34);border-radius:.8rem;padding:.56rem .68rem .6rem;box-shadow:0 7px 18px rgba(10,9,8,.34)}.invoice-discount-coach:after{content:"";position:absolute;left:1rem;bottom:-.48rem;width:0;height:0;border-left:.44rem solid transparent;border-right:.44rem solid transparent;border-top:.5rem solid #393128}.invoice-discount-coach-title{margin:0;color:#fef3e6;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invoice-discount-coach-body{margin:.22rem 0 .46rem;color:rgba(252,245,237,.9);font-size:.8rem;line-height:1.35}.invoice-discount-coach-dismiss{border:1px solid rgba(249,239,227,.34);background:rgba(255,255,255,.08);color:#f8eee2;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;padding:.24rem .52rem;cursor:pointer}.invoice-discount-coach-dismiss:hover{background:rgba(255,255,255,.18);border-color:rgba(249,239,227,.5)}.invoice-discount-coach-dismiss:focus-visible{outline:2px solid rgba(247,233,216,.72);outline-offset:2px}.invoice-discount-coach-badge{width:1.06rem;height:1.06rem;min-width:1.06rem;border-radius:999px;border:1px solid rgba(232,202,171,.8);background:rgba(223,190,152,.24);color:#fdf0df;font-size:.68rem;line-height:1;font-weight:700;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-discount-coach-badge:hover{background:rgba(223,190,152,.35)}.invoice-discount-coach-badge:focus-visible{outline:2px solid rgba(247,233,216,.72);outline-offset:2px}.invoice-amount-label{margin:0;color:rgba(248,236,220,.76);font-size:var(--type-size-caption);text-transform:uppercase;letter-spacing:.08em}.invoice-amount-label,.invoice-amount-primary{font-family:var(--font-sans),var(--font-sans-fallback)}.invoice-amount-primary{color:#fff6ec;font-size:1.3rem;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-amount-subtle{margin:0;color:rgba(247,236,223,.74);font-size:var(--type-size-caption);font-family:var(--font-sans),var(--font-sans-fallback)}.invoice-amount-divider{width:1px;height:1.05rem;flex:0 0 1px;background:rgba(248,236,220,.24)}.invoice-command-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.45rem}.invoice-actions-group{display:inline-flex;align-items:center;gap:.45rem}.invoice-actions-danger,.invoice-actions-lifecycle{margin-left:.12rem;padding-left:.66rem;border-left:1px solid rgba(248,236,220,.22)}.invoice-command-actions .btn{min-height:2.18rem;border-radius:.56rem;padding:.4rem .72rem;font-size:.84rem}.invoice-command-actions .btn:not(.ghost){background:#dfbe98;border-color:#dfbe98;color:#251f19}.invoice-command-actions .btn:not(.ghost):hover{background:#e8caab;border-color:#e8caab}.invoice-command-actions .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(249,239,227,.28);color:#f5ebde}.invoice-command-actions .btn.ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(249,239,227,.42)}.invoice-command-actions .footer-lifecycle-btn{background:rgba(223,190,152,.14);border-color:rgba(232,202,171,.64);color:#fcedda}.invoice-command-actions .footer-lifecycle-btn:hover{background:rgba(223,190,152,.26);border-color:rgba(232,202,171,.82)}.invoice-command-actions .btn:focus-visible{outline-color:rgba(247,233,216,.65)}.invoice-void-icon-btn{width:2.18rem;min-width:2.18rem;padding:0}.invoice-void-icon-btn svg{width:1.38rem;height:1.38rem;display:block;flex:0 0 auto}.invoice-void-icon-btn:hover{background:rgba(197,107,107,.24)!important;border-color:rgba(243,162,162,.62)!important;color:#ffd7d3!important}.invoice-void-icon-btn:focus-visible{outline-color:rgba(255,198,198,.84)!important}.public-totals{max-width:340px;margin-left:auto}.gallery-public-page{--gallery-public-page:#ede4d6;--gallery-public-page-strong:#f8f2e8;--gallery-public-shadow:rgba(31,24,18,0.22);--gallery-public-border:rgba(255,247,236,0.16);--gallery-public-copy:rgba(252,246,239,0.96);--gallery-public-copy-muted:rgba(247,239,229,0.72);--gallery-public-surface:rgba(17,12,8,0.64);--gallery-public-surface-strong:rgba(14,10,7,0.82);--gallery-public-gap:clamp(0.55rem,1vw,0.9rem);--gallery-public-pad:clamp(1rem,2.8vw,2rem);--gallery-public-max-width:min(1680px,calc(100vw - (var(--gallery-public-pad) * 2)));width:100%;background:radial-gradient(circle at top,rgba(255,248,238,.34),transparent 32%),linear-gradient(180deg,rgba(225,214,199,.88),rgba(244,238,230,.98) 36%,#f6f1ea);overflow-x:hidden;overflow-inline:clip}.gallery-public-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:clip;background:#040302}.gallery-public-hero:before{content:"";position:absolute;inset:0;background:#040302}.gallery-public-hero-media,.gallery-public-hero-noise,.gallery-public-hero-wash{position:absolute;inset:0;will-change:transform,opacity}.gallery-public-hero-media{transform:translate3d(0,var(--gallery-public-hero-scroll-shift,0),0)}.gallery-public-hero-image{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:saturate(.98) contrast(1.02) brightness(.94);transform:scale(1.08)}.gallery-public-hero-wash{background:linear-gradient(180deg,rgba(12,8,6,.04),rgba(12,8,6,.08) 34%,rgba(12,8,6,.5)),radial-gradient(circle at 22% 26%,rgba(255,245,228,.08),transparent 34%),linear-gradient(90deg,rgba(10,8,6,.34),rgba(10,8,6,.12) 42%,rgba(10,8,6,.08));opacity:0;transform:translate3d(0,calc(var(--gallery-public-hero-scroll-shift, 0px) * .58),0)}.gallery-public-hero-noise{background-image:linear-gradient(135deg,rgba(255,255,255,.045) 25%,transparent 0),linear-gradient(225deg,rgba(255,255,255,.045) 25%,transparent 0);background-size:22px 22px;mix-blend-mode:soft-light;opacity:0;transform:translate3d(0,calc(var(--gallery-public-hero-scroll-shift, 0px) * .42),0)}.gallery-public-hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - (var(--gallery-public-pad) * 2)));margin:0 auto;padding:clamp(5rem,13vw,8rem) 0 clamp(2rem,6vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker cta" "title cta" "date cta";grid-column-gap:clamp(1.5rem,5vw,4rem);column-gap:clamp(1.5rem,5vw,4rem);align-items:end;color:var(--gallery-public-copy)}.gallery-public-kicker{grid-area:kicker;margin:0 0 .9rem;font-size:.76rem;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:var(--gallery-public-copy-muted);opacity:0;transform:translate3d(0,20px,0)}.gallery-public-hero-title{grid-area:title;max-width:10ch;margin:0;font-size:clamp(3.45rem,9.6vw,7.4rem);line-height:.92;font-weight:500;letter-spacing:.01em;text-wrap:balance;opacity:0;transform:translate3d(0,28px,0)}.gallery-public-hero-date{grid-area:date;margin:1.3rem 0 0;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--gallery-public-copy-muted);opacity:0;transform:translate3d(0,18px,0)}.gallery-public-hero-cta{grid-area:cta;align-self:end;justify-self:end;margin-top:0;display:inline-flex;align-items:center;justify-content:center;min-height:3.85rem;min-width:12.5rem;padding:1rem 1.9rem;border-radius:999px;border:1px solid rgba(255,238,214,.58);background:linear-gradient(135deg,rgba(248,219,182,.96),rgba(233,165,103,.94)),rgba(255,248,239,.14);color:#24150c;font-size:.88rem;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 42px rgba(18,8,3,.26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translate3d(0,24px,0) scale(.985);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.gallery-public-hero.is-ready .gallery-public-hero-image{animation:gallery-public-hero-image-reveal 2s ease-out forwards}.gallery-public-hero.is-ready .gallery-public-hero-wash{animation:gallery-public-hero-wash-reveal .92s ease-out 1.58s forwards}.gallery-public-hero.is-ready .gallery-public-hero-noise{animation:gallery-public-hero-noise-reveal .76s ease-out 1.85s forwards}.gallery-public-hero.is-ready .gallery-public-kicker{animation:gallery-public-hero-copy-reveal .78s cubic-bezier(.22,1,.36,1) 1.84s forwards}.gallery-public-hero.is-ready .gallery-public-hero-title{animation:gallery-public-hero-copy-reveal .92s cubic-bezier(.22,1,.36,1) 1.98s forwards}.gallery-public-hero.is-ready .gallery-public-hero-date{animation:gallery-public-hero-copy-reveal .76s cubic-bezier(.22,1,.36,1) 2.14s forwards}.gallery-public-hero.is-ready .gallery-public-hero-cta{animation:gallery-public-hero-cta-reveal .82s cubic-bezier(.22,1,.36,1) 2.28s forwards}.gallery-public-hero-cta:focus-visible,.gallery-public-hero-cta:hover{transform:translateY(-1px) scale(1.01);filter:brightness(1.03);box-shadow:0 22px 52px rgba(18,8,3,.32)}.gallery-public-hero-cta:focus-visible{outline:2px solid rgba(255,244,231,.86);outline-offset:3px}@keyframes gallery-public-hero-image-reveal{0%{opacity:0;filter:saturate(.96) contrast(1.01) brightness(.92);transform:scale(1.08)}to{opacity:1;filter:saturate(.98) contrast(1.02) brightness(.94);transform:scale(1.02)}}@keyframes gallery-public-hero-wash-reveal{0%{opacity:0}to{opacity:1}}@keyframes gallery-public-hero-noise-reveal{0%{opacity:0}to{opacity:.12}}@keyframes gallery-public-hero-copy-reveal{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gallery-public-hero-cta-reveal{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}70%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes gallery-public-entry-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}@keyframes gallery-public-entry-card-in{0%{opacity:0;transform:translate3d(0,26px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.gallery-public-entry-shell{margin-top:clamp(1.6rem,4vw,2.4rem);width:min(32rem,100%)}.gallery-public-entry-card{position:relative;display:grid;grid-gap:.95rem;gap:.95rem;padding:1.45rem;border-radius:1.4rem;border:1px solid rgba(255,244,231,.18);background:linear-gradient(180deg,rgba(26,19,14,.82),rgba(18,13,10,.92)),rgba(18,13,10,.9);box-shadow:0 20px 50px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gallery-public-entry-card.is-modal{width:min(32rem,calc(100vw - 2rem));border-color:rgba(255,236,214,.24);background:linear-gradient(180deg,rgba(34,24,17,.92),rgba(18,12,8,.97)),rgba(18,13,10,.94);box-shadow:0 28px 90px rgba(0,0,0,.42);animation:gallery-public-entry-card-in .32s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 62%;will-change:transform,opacity}.gallery-public-entry-kicker,.gallery-public-entry-meta{margin:0;font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,238,220,.72)}.gallery-public-entry-title{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:.98;font-weight:500;color:#fff8f0}.gallery-public-entry-body{margin:0;font-size:.98rem;line-height:1.55;color:rgba(255,243,231,.84)}.gallery-public-entry-form{display:grid;grid-gap:.9rem;gap:.9rem}.gallery-public-entry-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.gallery-public-entry-field{display:grid;grid-gap:.45rem;gap:.45rem}.gallery-public-entry-field span{font-size:.74rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,236,220,.74)}.gallery-public-entry-field input{min-height:3.15rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(255,238,220,.18);border-radius:1rem;background:rgba(255,251,246,.08);color:#fff8f0;font:inherit}.gallery-public-entry-field input::placeholder{color:rgba(255,237,220,.42)}.gallery-public-entry-field input:focus-visible{outline:2px solid rgba(255,246,235,.72);outline-offset:2px}.gallery-public-entry-submit{min-height:3.2rem;padding:.85rem 1.1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#f7d8b4,#f3b77c);color:#23170f;font-size:.8rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,filter .18s ease}.gallery-public-entry-submit:focus-visible,.gallery-public-entry-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.gallery-public-entry-submit:disabled{cursor:progress;filter:saturate(.76)}.gallery-public-entry-submit:focus-visible{outline:2px solid rgba(255,243,231,.86);outline-offset:3px}.gallery-public-entry-error,.gallery-public-inline-error{margin:0;font-size:.84rem;line-height:1.45;color:#ffddca}.gallery-public-inline-error{margin:0 0 1rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(124,62,36,.08);color:rgba(124,62,36,.94)}.gallery-public-cart-entry-error{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(5.75rem,9vw,7rem);z-index:42;max-width:min(24rem,calc(100vw - 2rem))}.gallery-public-inline-link{padding:0;border:0;background:transparent;color:rgba(86,56,24,.88);font-size:.72rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.gallery-public-entry-overlay{position:fixed;inset:0;z-index:1220;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top,rgba(255,233,201,.18),transparent 36%),linear-gradient(180deg,rgba(9,6,4,.68),rgba(9,6,4,.82));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:gallery-public-entry-overlay-in .24s ease-out both}.gallery-public-entry-close{position:absolute;top:.9rem;right:.9rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,241,225,.14);border-radius:999px;background:rgba(255,248,239,.06);color:rgba(255,244,232,.9);cursor:pointer}.gallery-public-entry-close svg{width:1rem;height:1rem}.gallery-public-gallery-shell{padding:clamp(.85rem,2vw,1.4rem) 0 clamp(1.8rem,4vw,3rem)}.gallery-public-gallery-inner{width:var(--gallery-public-max-width);max-width:100%;margin:0 auto}.gallery-public-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0 .15rem;flex-wrap:wrap}.gallery-public-gallery-count,.gallery-public-gallery-label{margin:0;font-size:.78rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:rgba(93,79,65,.68)}.gallery-public-masonry{column-count:3;column-gap:var(--gallery-public-gap)}.gallery-public-tile{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--gallery-public-gap);position:relative;border-radius:1.2rem;overflow:clip;background:rgba(255,251,245,.9);box-shadow:0 16px 42px var(--gallery-public-shadow);border:1px solid rgba(255,249,243,.6);opacity:0;transform:translateY(22px) scale(.985);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.gallery-public-tile.is-revealed{opacity:1;transform:translateY(0) scale(1)}.gallery-public-tile-button{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative;isolation:isolate}.gallery-public-tile-button:disabled{cursor:default}.gallery-public-tile-button:focus-visible{outline:2px solid rgba(107,86,68,.74);outline-offset:3px}.gallery-public-image-shell{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:rgba(111,95,80,.08)}.gallery-public-image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,238,230,.88),rgba(226,215,200,.84)),rgba(111,95,80,.08)}.gallery-public-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28) 50%,transparent);transform:translateX(-100%);animation:gallery-public-shimmer 1.4s ease-in-out infinite}.gallery-public-image{position:relative;z-index:1;width:100%;height:auto;display:block;background:rgba(111,95,80,.08);opacity:0;transition:opacity .26s ease}.gallery-public-protected-image{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-public-image-shell.is-loaded .gallery-public-image{opacity:1}.gallery-public-image-shell.is-loaded .gallery-public-image-placeholder{opacity:0;transition:opacity .22s ease}.gallery-public-image-missing{width:100%;height:100%;display:block;background:linear-gradient(135deg,rgba(181,164,145,.16),rgba(137,118,100,.2)),rgba(111,95,80,.12)}.gallery-public-tile-overlay{position:absolute;inset:auto 0 0;z-index:2;display:grid;align-items:end;justify-items:center;min-height:5.25rem;padding:1.1rem 1.05rem;background:linear-gradient(180deg,rgba(11,8,6,0),rgba(11,8,6,.66));opacity:0;transition:opacity .18s ease;pointer-events:none}.gallery-public-tile-copy{display:grid;grid-gap:.14rem;gap:.14rem;width:min(100%,18rem);justify-items:center;text-align:center}.gallery-public-tile-date{display:block;color:rgba(255,247,239,.68);font-size:.6rem;line-height:1.25;letter-spacing:.14em;text-transform:uppercase;word-break:break-word}.gallery-public-tile-filename{display:block;color:rgba(255,247,239,.92);font-size:.72rem;line-height:1.28;letter-spacing:.02em;word-break:break-word}.gallery-public-tile-favorite{position:absolute;top:1.05rem;right:1.05rem;z-index:3;width:2.5rem;height:2.5rem;display:none;align-items:center;justify-content:center;padding:0;border:1px solid var(--gallery-public-border);border-radius:999px;background:rgba(18,13,9,.36);color:rgba(255,245,235,.9);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.gallery-public-lightbox-favorite svg,.gallery-public-tile-favorite svg{width:1.15rem;height:1.15rem;display:block;flex:0 0 auto}.gallery-public-lightbox-favorite:focus-visible,.gallery-public-lightbox-favorite:hover,.gallery-public-tile-favorite:focus-visible,.gallery-public-tile-favorite:hover{transform:translateY(-1px)}.gallery-public-lightbox-close:focus-visible,.gallery-public-lightbox-favorite:focus-visible,.gallery-public-lightbox-nav:focus-visible,.gallery-public-tile-favorite:focus-visible{outline:2px solid rgba(255,244,232,.86);outline-offset:3px}.gallery-public-lightbox-favorite.is-favorite,.gallery-public-tile-favorite.is-favorite{background:rgba(255,244,232,.18);border-color:rgba(255,236,220,.42);color:#fff3e6}.gallery-public-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(.8rem,2vw,1.5rem);background:radial-gradient(circle at top,rgba(255,242,224,.12),transparent 34%),rgba(10,7,5,.76);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.gallery-public-lightbox-panel{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:auto;grid-template-rows:auto auto;align-items:stretch;justify-items:center;width:auto;height:auto;max-width:min(1600px,calc(100vw - 3rem));max-height:96svh;margin:0;padding:.75rem;border-radius:1.6rem;border:1px solid rgba(255,247,236,.08);background:linear-gradient(180deg,rgba(24,18,13,.92),rgba(14,10,7,.96)),var(--gallery-public-surface-strong);box-shadow:0 28px 80px rgba(0,0,0,.42)}.gallery-public-lightbox-figure{position:relative;min-width:0;min-height:0;display:block;margin:0;padding:0}.gallery-public-lightbox-swipe-stage{--gallery-public-lightbox-image-ratio:1.4;--gallery-public-lightbox-max-stage-width:min(calc(100vw - 6rem),1500px);--gallery-public-lightbox-max-stage-height:calc(100svh - 5.5rem);position:relative;width:min(calc(var(--gallery-public-lightbox-max-stage-height) * var(--gallery-public-lightbox-image-ratio)),var(--gallery-public-lightbox-max-stage-width));height:min(calc(var(--gallery-public-lightbox-max-stage-width) / var(--gallery-public-lightbox-image-ratio)),var(--gallery-public-lightbox-max-stage-height));max-width:var(--gallery-public-lightbox-max-stage-width);max-height:var(--gallery-public-lightbox-max-stage-height);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.gallery-public-lightbox-image-frame{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.gallery-public-lightbox-swipe-stage.is-gesture-active .gallery-public-lightbox-image,.gallery-public-lightbox-swipe-stage.is-gesture-active .gallery-public-lightbox-image-frame{transition:none}.gallery-public-lightbox-incoming{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .18s ease}.gallery-public-lightbox-incoming-forward{transform:translate3d(100%,0,0)}.gallery-public-lightbox-incoming-backward{transform:translate3d(-100%,0,0)}.gallery-public-lightbox-incoming.is-active{transform:translateZ(0)}.gallery-public-lightbox-image{width:100%;height:100%;max-width:none;max-height:none;display:block;border-radius:1rem;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.32);transform-origin:center center;transition:transform .18s ease;will-change:transform}.gallery-public-lightbox-close,.gallery-public-lightbox-nav{position:absolute;z-index:1;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,247,236,.12);border-radius:999px;background:rgba(255,248,239,.06);color:rgba(255,247,239,.86);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.gallery-public-lightbox-close:hover,.gallery-public-lightbox-nav:hover{background:rgba(255,248,239,.12);border-color:rgba(255,247,236,.22)}.gallery-public-lightbox-close:disabled,.gallery-public-lightbox-nav:disabled{opacity:.38;cursor:not-allowed;transform:none}.gallery-public-lightbox-close{top:.8rem;right:.8rem}.gallery-public-lightbox-prev{left:0;top:50%;transform:translate(-58%,-50%)}.gallery-public-lightbox-next{right:0;top:50%;transform:translate(58%,-50%)}.gallery-public-lightbox-next:focus-visible,.gallery-public-lightbox-next:hover,.gallery-public-lightbox-prev:focus-visible,.gallery-public-lightbox-prev:hover{transform:translate(-58%,-50%) scale(1.02)}.gallery-public-lightbox-next:focus-visible,.gallery-public-lightbox-next:hover{transform:translate(58%,-50%) scale(1.02)}.gallery-public-lightbox-close svg,.gallery-public-lightbox-nav svg{width:1.25rem;height:1.25rem}.gallery-public-lightbox-meta{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:7rem;padding:2.8rem 1rem 1rem;border-radius:0 0 1rem 1rem;background:linear-gradient(180deg,rgba(8,6,4,0),rgba(8,6,4,.26) 28%,rgba(8,6,4,.8) 78%,rgba(8,6,4,.92));color:rgba(255,247,239,.96);pointer-events:none}.gallery-public-lightbox-copy{min-width:0;pointer-events:auto}.gallery-public-lightbox-count{display:flex;align-items:center;gap:.42rem;margin:0 0 .22rem;font-size:.68rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,247,239,.62)}.gallery-public-lightbox-caption-date,.gallery-public-lightbox-caption-separator{color:rgba(255,247,239,.56)}.gallery-public-lightbox-filename{margin:0;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:.02em;color:rgba(255,247,239,.88)}.gallery-public-lightbox-favorite{display:inline-flex;align-items:center;justify-content:center;width:3rem;min-width:3rem;min-height:3rem;padding:0;border-radius:999px;border:1px solid rgba(255,247,236,.12);background:rgba(255,248,239,.06);color:rgba(255,247,239,.96);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;pointer-events:auto}.gallery-public-lightbox-actions,.gallery-public-lightbox-buy,.gallery-public-lightbox-package{pointer-events:auto}.gallery-public-lightbox-favorite span{font-size:.76rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}.gallery-public-mobile-feed{position:fixed;inset:0;z-index:1300;width:100%;max-width:100%;overflow-x:clip;background:radial-gradient(circle at top,rgba(255,255,255,.55),transparent 28%),linear-gradient(180deg,rgba(244,239,232,.985),rgba(238,232,224,.975))}.gallery-public-mobile-feed-scroller{width:100%;max-width:100%;height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block:calc(max(.7rem, env(safe-area-inset-top)) + 2.8rem) max(.45rem,env(safe-area-inset-bottom))}.gallery-public-mobile-feed-item{position:relative;width:100%;max-width:100%;overflow-x:clip;padding:0 max(.7rem,env(safe-area-inset-right)) .3rem max(.7rem,env(safe-area-inset-left))}.gallery-public-mobile-feed-stage{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;line-height:0;cursor:zoom-in}.gallery-public-mobile-feed-image{width:100%;height:auto;max-width:100%;max-height:calc(100svh - max(.85rem, env(safe-area-inset-top)) - max(.65rem, env(safe-area-inset-bottom)) - 3.6rem);display:block;object-fit:contain;transform-origin:center center;transition:transform .18s ease;will-change:transform}.gallery-public-mobile-feed-close{position:fixed;top:max(.8rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:2;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,247,236,.14);border-radius:999px;background:rgba(255,252,247,.82);color:rgba(36,27,19,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(73,56,38,.12)}.gallery-public-mobile-feed-close svg{width:1.15rem;height:1.15rem}.gallery-public-mobile-feed-meta{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;min-width:0;padding:3.4rem .9rem .9rem;background:linear-gradient(180deg,rgba(5,4,3,0),rgba(5,4,3,.08) 22%,rgba(5,4,3,.62) 70%,rgba(5,4,3,.88));pointer-events:none}.gallery-public-mobile-feed-actions,.gallery-public-mobile-feed-favorite{pointer-events:auto}.gallery-public-mobile-feed-copy{flex:1 1 auto;min-width:0;max-width:min(72%,24rem)}.gallery-public-mobile-feed-count{margin:0 0 .35rem;font-size:.58rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--gallery-public-copy-muted)}.gallery-public-mobile-feed-title{margin:0;font-family:var(--font-inter),sans-serif;font-size:.8rem;font-weight:500;line-height:1.3;letter-spacing:.01em;color:var(--gallery-public-copy)}.gallery-public-mobile-feed-filename{margin:.12rem 0 0;font-size:.64rem;line-height:1.28;color:var(--gallery-public-copy-muted)}.gallery-public-mobile-feed-included-note{margin:.28rem 0 0;color:rgba(238,248,241,.96);font-size:.64rem;line-height:1.3}.gallery-public-mobile-feed-favorite{display:inline-flex;align-items:center;gap:.55rem;min-height:2.55rem;padding:.72rem .92rem;border:1px solid rgba(255,247,236,.14);border-radius:999px;background:rgba(255,248,239,.08);color:var(--gallery-public-copy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gallery-public-lightbox-package,.gallery-public-mobile-feed-include,.gallery-public-mobile-focus-include,.gallery-public-tile-package{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.72rem 1rem;border:1px solid rgba(170,214,184,.5);border-radius:999px;background:linear-gradient(180deg,rgba(243,251,246,.98),rgba(231,245,236,.98));color:rgba(32,92,58,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;box-shadow:0 12px 28px rgba(14,56,32,.14);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.gallery-public-lightbox-package span,.gallery-public-mobile-feed-include span,.gallery-public-mobile-focus-include span,.gallery-public-tile-package span{font-size:.62rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-lightbox-package.is-selected,.gallery-public-mobile-feed-include.is-selected,.gallery-public-mobile-focus-include.is-selected,.gallery-public-tile-package.is-selected{background:linear-gradient(180deg,rgba(233,247,238,.98),rgba(222,241,229,.98));border-color:rgba(118,176,141,.62);color:rgba(28,82,52,.98);box-shadow:0 14px 32px rgba(24,84,56,.18)}.gallery-public-lightbox-actions,.gallery-public-mobile-feed-actions{max-width:100%;flex:0 1 auto}.gallery-public-lightbox-actions>*,.gallery-public-mobile-feed-actions>*{max-width:100%}.gallery-public-mobile-feed-favorite svg{width:1rem;height:1rem;flex:0 0 auto}.gallery-public-mobile-feed-favorite span{font-size:.62rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-gallery-heading-actions,.gallery-public-gallery-heading-copy,.gallery-public-lightbox-actions,.gallery-public-mobile-feed-actions{display:flex;align-items:center;gap:.65rem;min-width:0}.gallery-public-gallery-heading-copy{min-width:0;flex-wrap:wrap}.gallery-public-gallery-heading-actions{justify-content:flex-end;flex-wrap:wrap;gap:.35rem .9rem}.gallery-public-gallery-heading-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.34rem;padding:0;border:0;background:transparent;color:rgba(82,68,54,.72);font-size:.72rem;line-height:1.1;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,opacity .18s ease}.gallery-public-gallery-heading-action svg{width:.82rem;height:.82rem;flex:0 0 auto;opacity:.78}.gallery-public-gallery-heading-action:focus-visible,.gallery-public-gallery-heading-action:hover{color:rgba(46,34,24,.9)}.gallery-public-gallery-heading-action:focus-visible{outline:2px solid rgba(124,90,49,.16);outline-offset:5px}.gallery-public-gallery-heading-action.is-active{color:rgba(46,34,24,.92)}.gallery-public-gallery-heading-action.is-active svg{opacity:.92}.gallery-public-gallery-heading-action-count{color:rgba(46,34,24,.92);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-public-gallery-heading-status{margin:0;color:rgba(93,79,65,.74);font-size:.74rem;line-height:1.35}.gallery-public-gallery-heading-status.is-error{color:rgba(138,67,58,.92)}.gallery-public-gallery-cart-count{margin:0;padding:.72rem .98rem;border-radius:999px;border:1px solid rgba(111,95,80,.12);background:rgba(255,251,245,.88);color:rgba(64,46,31,.78);font-size:.66rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 24px rgba(73,56,38,.08);cursor:pointer}.gallery-public-floating-cart{position:fixed;right:max(.9rem,env(safe-area-inset-right));bottom:max(.9rem,env(safe-area-inset-bottom));z-index:1260;isolation:isolate;display:inline-flex;align-items:center;gap:.5rem;padding:.68rem .9rem;border-radius:999px;border:1px solid rgba(111,95,80,.14);background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(252,246,238,.94));color:rgba(44,31,20,.88);box-shadow:0 28px 56px rgba(26,18,11,.24),0 10px 24px rgba(26,18,11,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;min-width:0;opacity:0;transform:translate3d(0,.7rem,0);pointer-events:none;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.gallery-public-floating-cart.is-entitled{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.64rem;gap:.64rem;width:min(29rem,calc(100vw - 1.8rem));padding:.72rem .88rem;border-radius:1.35rem;align-items:stretch}.gallery-public-floating-cart.is-revealed{opacity:1;transform:translateZ(0);pointer-events:auto}.gallery-public-floating-cart.is-hidden{opacity:0;transform:translate3d(0,.7rem,0);pointer-events:none}.gallery-public-floating-cart:after{content:"";position:absolute;left:-.9rem;right:-.9rem;bottom:-1.05rem;height:2.1rem;border-radius:999px;background:radial-gradient(ellipse at center,rgba(59,41,27,.28),rgba(59,41,27,0));filter:blur(14px);z-index:-1;pointer-events:none}.gallery-public-floating-cart-icon{width:1.42rem;height:1.42rem;display:inline-flex;align-items:center;justify-content:center}.gallery-public-floating-cart-icon svg{width:100%;height:100%}.gallery-public-floating-cart-count{min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;border-radius:999px;background:rgba(78,57,39,.94);color:#fff8f2;font-size:.72rem;line-height:1}.gallery-public-floating-cart-open{font-size:.62rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:rgba(71,52,35,.76)}.gallery-public-floating-cart-summary{display:grid;align-content:center;justify-items:start;grid-gap:.22rem;gap:.22rem;min-width:0;width:max-content;margin-left:auto}.gallery-public-floating-cart-summary-bottom,.gallery-public-floating-cart-summary-top{display:flex;align-items:center;gap:.45rem;min-width:0}.gallery-public-floating-cart-summary-bottom,.gallery-public-floating-cart-summary-top{justify-content:flex-start}.gallery-public-cart-entry-package{display:grid;align-content:center;justify-items:start;grid-gap:.48rem;gap:.48rem;min-width:0;text-align:left}.gallery-public-cart-entry-package-title{color:rgba(33,23,15,.94);font-size:.92rem;line-height:1.3;font-weight:600}.gallery-public-cart-entry-package-pill{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.38rem .65rem;border-radius:999px;background:rgba(86,120,98,.12);color:rgba(38,90,63,.96);font-size:.7rem;line-height:1;font-weight:600;white-space:nowrap}.gallery-public-cart-entry-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,rgba(126,104,82,0),rgba(126,104,82,.24),rgba(126,104,82,0))}.gallery-public-mobile-cart-bar{position:fixed;left:max(.72rem,env(safe-area-inset-left));right:auto;width:calc(100% - max(.72rem, env(safe-area-inset-left)) - max(.72rem, env(safe-area-inset-right)));bottom:max(.72rem,env(safe-area-inset-bottom));z-index:1260;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.72rem;gap:.72rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(111,95,80,.16);background:rgba(255,251,245,.96);color:rgba(44,31,20,.88);box-shadow:0 18px 40px rgba(26,18,11,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;min-width:0;max-width:100%;overflow:hidden;contain:layout paint}.gallery-public-mobile-cart-bar.is-entitled{grid-template-columns:minmax(0,1.35fr) minmax(124px,.95fr);gap:.8rem;padding:.9rem 1rem}.gallery-public-mobile-cart-count,.gallery-public-mobile-cart-open{font-size:.62rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-public-mobile-cart-total{font-size:.82rem;line-height:1;font-weight:600;min-width:0;white-space:nowrap}.gallery-public-mobile-cart-open{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-public-mobile-cart-summary{display:grid;align-content:center;justify-items:end;grid-gap:.32rem;gap:.32rem;min-width:0;padding-left:.9rem;border-left:1px solid rgba(126,104,82,.18)}.gallery-public-cart-overlay{position:fixed;inset:0;z-index:1380;overflow-x:hidden}.gallery-public-cart-overlay-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(8,6,4,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.gallery-public-cart-overlay-panel{position:absolute;top:0;right:0;width:min(460px,94vw);height:100svh;margin:0;border-radius:1.35rem 0 0 1.35rem;overflow-y:auto;overflow-x:hidden;min-width:0}.gallery-public-cart-overlay-panel.is-mobile{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;max-width:100%;max-height:min(82svh,760px);border-radius:1.45rem 1.45rem 0 0}.gallery-public-cart-toast{position:fixed;right:max(.9rem,env(safe-area-inset-right));bottom:max(.9rem,env(safe-area-inset-bottom));z-index:1270;width:min(360px,calc(100vw - 1.8rem));display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(111,95,80,.16);background:rgba(255,251,245,.98);box-shadow:0 18px 34px rgba(26,18,11,.16);color:rgba(44,31,20,.86)}.gallery-public-cart-toast p{margin:0;font-size:.78rem;line-height:1.4}.gallery-public-cart-toast-actions{display:flex;align-items:center;gap:.5rem}.gallery-public-cart-toast-btn{min-height:2.3rem;padding:.58rem .8rem;border-radius:999px;border:1px solid rgba(107,86,68,.14);background:linear-gradient(180deg,#6d5238,#4e3927);color:#fff8f2;font-size:.62rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-public-cart-toast-btn.is-secondary{background:rgba(255,251,245,.92);color:rgba(64,46,31,.84)}.session-gallery-email-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 9.6rem);right:max(1rem,calc(env(safe-area-inset-right) + .8rem));z-index:1270;width:min(360px,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(88,122,76,.18);background:linear-gradient(180deg,rgba(248,255,246,.98),rgba(238,247,234,.98)),rgba(244,252,240,.98);box-shadow:0 28px 60px rgba(21,16,11,.28),0 12px 26px rgba(21,16,11,.14);color:rgba(36,56,31,.92);opacity:0;transform:translate3d(0,.75rem,0);pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.session-gallery-email-toast.is-visible{opacity:1;transform:translateZ(0);pointer-events:auto}.session-gallery-email-toast p{margin:0;font-size:.82rem;line-height:1.45}.session-gallery-email-toast-dismiss{flex:0 0 auto;min-height:2.2rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(88,122,76,.18);background:rgba(255,255,255,.74);color:rgba(44,67,38,.92);font-size:.68rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-public-cart-panel{margin-bottom:1.3rem;padding:1.1rem;border-radius:1.35rem;border:1px solid rgba(111,95,80,.12);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,241,233,.98)),#f7f1e9;box-shadow:0 22px 44px rgba(73,56,38,.1)}.gallery-public-cart-panel-header-copy{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.gallery-public-cart-footer,.gallery-public-cart-item,.gallery-public-cart-panel-header,.gallery-public-cart-quantity{display:flex;align-items:center}.gallery-public-cart-footer,.gallery-public-cart-item,.gallery-public-cart-panel-header{justify-content:space-between;gap:1rem}.gallery-public-cart-kicker{margin:0 0 .3rem;color:rgba(64,46,31,.62);font-size:.7rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-cart-empty-title,.gallery-public-cart-title,.gallery-public-checkout-section h3{margin:0;color:rgba(33,23,15,.94);font-size:1.05rem;line-height:1.2}.gallery-public-cart-close,.gallery-public-cart-primary,.gallery-public-cart-quantity-button,.gallery-public-cart-remove,.gallery-public-cart-secondary{border-radius:999px;cursor:pointer}.gallery-public-cart-close,.gallery-public-cart-quantity-button,.gallery-public-cart-secondary{border:1px solid rgba(111,95,80,.12);background:rgba(255,251,245,.92);color:rgba(64,46,31,.84)}.gallery-public-cart-close,.gallery-public-cart-secondary{min-height:2.65rem;padding:.72rem 1rem;font-size:.66rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-cart-close svg{width:1rem;height:1rem}.gallery-public-cart-primary{min-height:2.85rem;padding:.8rem 1.1rem;border:1px solid rgba(107,86,68,.1);background:linear-gradient(180deg,#6d5238,#4e3927);color:#fff8f2;font-size:.7rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 28px rgba(73,56,38,.18)}.gallery-public-cart-primary:disabled,.gallery-public-cart-quantity-button:disabled,.gallery-public-cart-remove:disabled,.gallery-public-cart-secondary:disabled{opacity:.6;cursor:progress}.gallery-public-cart-empty,.gallery-public-cart-list,.gallery-public-checkout-form,.gallery-public-checkout-section,.gallery-public-checkout-section-card,.gallery-public-checkout-section-copy{display:grid;grid-gap:.9rem;gap:.9rem}.gallery-public-cart-list{margin-top:1rem}.gallery-public-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;padding:.8rem 0;border-top:1px solid rgba(111,95,80,.12);align-items:center}.gallery-public-cart-item:first-child{border-top:0;padding-top:0}.gallery-public-cart-item-media{flex:0 0 auto}.gallery-public-cart-thumb,.gallery-public-cart-thumb-empty{width:88px;height:88px;border-radius:1rem}.gallery-public-cart-thumb{display:block;object-fit:cover;background:rgba(111,95,80,.12)}.gallery-public-cart-thumb-empty{background:rgba(111,95,80,.08)}.gallery-public-cart-item-copy{min-width:0;flex:1 1 auto;display:grid;grid-gap:.12rem;gap:.12rem}.gallery-public-cart-item-body{min-width:0;display:grid;grid-gap:.7rem;gap:.7rem}.gallery-public-cart-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start}.gallery-public-cart-item-title,.gallery-public-cart-line-total{margin:0;color:rgba(33,23,15,.94);font-size:.92rem;line-height:1.25}.gallery-public-cart-item-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.18rem .48rem;border-radius:999px;background:rgba(24,84,56,.1);color:rgba(24,84,56,.95);font-size:.58rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.gallery-public-cart-empty-copy,.gallery-public-cart-item-meta,.gallery-public-cart-summary-note{margin:0;color:rgba(64,46,31,.68);font-size:.78rem;line-height:1.45}.gallery-public-cart-item-actions{min-width:0;justify-content:flex-end;flex-wrap:wrap}.gallery-public-cart-item-actions,.gallery-public-cart-item-controls,.gallery-public-cart-item-quantity,.gallery-public-cart-item-trailing{display:flex;align-items:center;gap:.45rem .7rem}.gallery-public-cart-item-controls{min-width:0}.gallery-public-cart-item-trailing{justify-content:flex-end}.gallery-public-cart-line-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .72rem;border-radius:999px;border:1px solid rgba(128,184,148,.52);background:rgba(240,250,244,.94);color:rgba(30,90,57,.96);font-size:.6rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px rgba(24,84,56,.08)}.gallery-public-cart-quantity{gap:.3rem}.gallery-public-cart-quantity-button,.gallery-public-cart-quantity-value{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center}.gallery-public-cart-quantity-button{font-size:1.1rem;line-height:1}.gallery-public-cart-quantity-value{border-radius:999px;border:1px solid rgba(111,95,80,.14);background:rgba(244,236,225,.98);box-shadow:inset 0 1px 1px rgba(255,255,255,.45);color:rgba(33,23,15,.94);font-size:.82rem;line-height:1;font-weight:600}.gallery-public-cart-quantity-static{color:rgba(64,46,31,.68);font-size:.7rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.gallery-public-cart-item-controls-divider{display:none}.gallery-public-cart-remove{padding:0;border:0;background:transparent;color:rgba(115,37,24,.82);font-size:.7rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gallery-public-cart-remove svg{width:1rem;height:1rem}.gallery-public-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-public-cart-footer{margin-top:.2rem;padding-top:.95rem;border-top:1px solid rgba(111,95,80,.12)}.gallery-public-cart-footer-main{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.gallery-public-cart-footer-total{display:grid;grid-gap:.16rem;gap:.16rem}.gallery-public-cart-footer-label{margin:0;color:rgba(64,46,31,.62);font-size:.58rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-cart-footer-amount{margin:0;color:rgba(33,23,15,.96);font-size:1.42rem;line-height:1;font-weight:600}.gallery-public-cart-footer-note{max-width:22rem}.gallery-public-cart-footer-package{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.4rem}.gallery-public-cart-footer-package-title{margin:0;color:rgba(33,23,15,.94);font-size:.94rem;line-height:1.25;font-weight:600}.gallery-public-cart-footer-package-pill{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.48rem .82rem;border-radius:999px;background:rgba(86,120,98,.12);color:rgba(38,90,63,.96);font-size:.72rem;line-height:1;font-weight:600;white-space:nowrap}.gallery-public-cart-footer-summary{margin:0;display:grid;grid-gap:.18rem;gap:.18rem}.gallery-public-cart-overlay-panel.gallery-public-cart-panel{padding:1.35rem 1.25rem 1.2rem}.gallery-public-cart-overlay-panel .gallery-public-cart-panel-header{align-items:flex-start;gap:1.25rem}.gallery-public-cart-overlay-panel .gallery-public-cart-title{font-size:1.14rem}.gallery-public-cart-overlay-panel .gallery-public-cart-summary-note{max-width:22rem}.gallery-public-cart-overlay-panel .gallery-public-cart-list{gap:0;margin-top:1.15rem}.gallery-public-cart-overlay-panel .gallery-public-cart-item{grid-template-columns:96px minmax(0,1fr);gap:.95rem 1rem;padding:1rem 0;align-items:start}.gallery-public-cart-overlay-panel .gallery-public-cart-item-media{grid-column:1;grid-row:1}.gallery-public-cart-overlay-panel .gallery-public-cart-thumb,.gallery-public-cart-overlay-panel .gallery-public-cart-thumb-empty{width:96px;height:96px;border-radius:1.05rem}.gallery-public-cart-overlay-panel .gallery-public-cart-item-body{grid-column:2;grid-row:1}.gallery-public-cart-overlay-panel .gallery-public-cart-item-copy{gap:.2rem}.gallery-public-cart-overlay-panel .gallery-public-cart-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.98rem;line-height:1.3}.gallery-public-cart-overlay-panel .gallery-public-cart-item-meta{font-size:.74rem;line-height:1.42}.gallery-public-cart-overlay-panel .gallery-public-cart-item-badge{margin-left:0;padding:.22rem .5rem;background:rgba(24,84,56,.08);font-size:.56rem}.gallery-public-cart-overlay-panel .gallery-public-cart-item-trailing{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.3rem}.gallery-public-cart-overlay-panel .gallery-public-cart-line-total{font-size:1rem;line-height:1;font-weight:600;white-space:nowrap}.gallery-public-cart-overlay-panel .gallery-public-cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.72rem}.gallery-public-cart-overlay-panel .gallery-public-cart-item-controls{gap:.6rem}.gallery-public-cart-overlay-panel .gallery-public-cart-remove{min-height:2.15rem;padding:.58rem .82rem;border:1px solid rgba(111,95,80,.12);background:rgba(255,251,245,.9);color:rgba(90,48,31,.82)}.gallery-public-cart-overlay-panel .gallery-public-cart-item.is-package-generated .gallery-public-cart-item-actions{justify-content:flex-end;padding-top:0;border-top:0}.gallery-public-cart-overlay-panel .gallery-public-cart-item.is-package-generated .gallery-public-cart-item-controls{justify-content:flex-start}.gallery-public-cart-overlay-panel .gallery-public-cart-footer{margin-top:.65rem;padding-top:1.15rem;align-items:flex-end;gap:1rem}.gallery-public-cart-overlay-panel .gallery-public-cart-primary{flex:0 0 auto}.gallery-public-checkout-form{margin:0;gap:1rem}.gallery-public-checkout-section{padding-top:1rem;border-top:1px solid rgba(111,95,80,.12)}.gallery-public-checkout-section-card{padding:1rem;border:1px solid rgba(164,148,130,.28);border-radius:1rem;background:rgba(255,255,255,.62);gap:.8rem}.gallery-public-checkout-section-copy{gap:.35rem}.gallery-public-checkout-section-copy h3{margin:0;color:rgba(33,23,15,.94);font-size:1.02rem;line-height:1.2}.gallery-public-cart-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.gallery-public-cart-field,.gallery-public-checkout-field{display:grid;grid-gap:.38rem;gap:.38rem}.gallery-public-cart-field span,.gallery-public-checkout-field span{color:rgba(64,46,31,.74);font-size:.66rem;line-height:1;letter-spacing:.12em;text-transform:uppercase}.gallery-public-cart-field-full{grid-column:1/-1}.gallery-public-checkout-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.gallery-public-checkout-field-span-2{grid-column:span 2}.gallery-public-checkout-field-span-3{grid-column:span 3}.gallery-public-checkout-field-full{grid-column:1/-1}.gallery-public-cart-input{width:100%;border-radius:1rem;border:1px solid rgba(111,95,80,.14);background:rgba(255,251,245,.9);color:rgba(33,23,15,.94);padding:.88rem .95rem;font-size:.92rem}.gallery-public-cart-input:focus-visible{outline:2px solid rgba(124,90,49,.24);outline-offset:2px}.gallery-public-cart-textarea{resize:vertical;min-height:7rem}.gallery-public-cart-checkbox{display:inline-flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;gap:.65rem;color:rgba(33,23,15,.86);font-size:.84rem;line-height:1.35}.gallery-public-cart-checkbox input{width:auto;margin:.15rem 0 0;flex:0 0 auto}.gallery-public-cart-empty{padding:.8rem 0 .2rem}.gallery-public-checkout-page{min-height:100svh;padding:clamp(.9rem,3vw,2rem);background:radial-gradient(circle at top,rgba(255,239,220,.42),transparent 46%),linear-gradient(180deg,#f3ece3,#efe5d8);overflow-x:hidden}.gallery-public-checkout-shell{--gallery-public-checkout-rail-top:1rem;--gallery-public-checkout-header-reserve:clamp(7.25rem,13vh,8.75rem);width:min(var(--gallery-public-max-width),calc(100vw - 1.8rem));max-width:100%;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.gallery-public-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);grid-gap:1rem;gap:1rem;align-items:start}.gallery-public-checkout-aside,.gallery-public-checkout-main{min-width:0}.gallery-public-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.gallery-public-checkout-title{margin:0;color:rgba(33,23,15,.94);font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.1}.gallery-public-checkout-card{margin:0}.gallery-public-checkout-main-card,.gallery-public-checkout-summary-panel{padding:1.05rem}.gallery-public-checkout-summary-panel{padding:0;position:-webkit-sticky;position:sticky;top:var(--gallery-public-checkout-rail-top);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100svh - var(--gallery-public-checkout-header-reserve));overflow:hidden}.gallery-public-checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gallery-public-checkout-summary-footer,.gallery-public-checkout-summary-header{padding:1.05rem}.gallery-public-checkout-summary-header{border-bottom:1px solid rgba(111,95,80,.1)}.gallery-public-checkout-summary-list{min-height:0;overflow-y:auto;padding:0 1.05rem}.gallery-public-checkout-summary-list .gallery-public-cart-list{margin-top:0;gap:0}.gallery-public-checkout-summary-list .gallery-public-cart-item{padding:.7rem 0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem}.gallery-public-checkout-summary-list .gallery-public-cart-thumb,.gallery-public-checkout-summary-list .gallery-public-cart-thumb-empty{width:72px;height:72px;border-radius:.9rem}.gallery-public-checkout-summary-list .gallery-public-cart-item-copy{gap:.08rem}.gallery-public-checkout-summary-list .gallery-public-cart-item-title{font-size:.86rem;line-height:1.22}.gallery-public-checkout-summary-list .gallery-public-cart-item-meta{font-size:.74rem;line-height:1.3}.gallery-public-checkout-summary-list .gallery-public-cart-line-total{white-space:nowrap}.gallery-public-checkout-summary-footer{display:grid;grid-gap:.7rem;gap:.7rem;position:-webkit-sticky;position:sticky;bottom:0;z-index:1;border-top:1px solid rgba(111,95,80,.12);background:linear-gradient(180deg,rgba(247,241,233,.92),rgba(247,241,233,.98)),#f7f1e9;box-shadow:0 -10px 24px rgba(73,56,38,.08)}.gallery-public-checkout-summary-meta{display:grid;grid-gap:.8rem;gap:.8rem}.gallery-public-checkout-summary-meta.has-fulfillment{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.gallery-public-checkout-summary-total{margin-top:0;padding-top:0;border-top:0}.gallery-public-checkout-summary-block{text-align:right;padding-top:0;border-top:0;gap:.22rem}.gallery-public-checkout-summary-block,.gallery-public-checkout-summary-total p:first-child{gap:.12rem}.gallery-public-checkout-edit-link,.gallery-public-checkout-note-toggle{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:rgba(86,56,24,.88);font-size:.72rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.gallery-public-checkout-summary-title{margin:0;color:rgba(33,23,15,.94);font-size:.95rem;line-height:1.3;white-space:nowrap}.gallery-public-checkout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.gallery-public-checkout-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid rgba(164,148,130,.34);border-radius:1rem;background:rgba(255,251,245,.88);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-public-checkout-choice.is-selected{border-color:rgba(109,82,56,.62);background:rgba(255,249,241,.96);box-shadow:0 12px 22px rgba(73,56,38,.1);transform:translateY(-1px)}.gallery-public-checkout-choice-control{margin:.15rem 0 0}.gallery-public-checkout-choice-body{display:grid;grid-gap:.28rem;gap:.28rem}.gallery-public-checkout-choice-title{color:rgba(33,23,15,.94);font-size:.96rem;line-height:1.25}.gallery-public-checkout-choice-note{color:rgba(64,46,31,.68);font-size:.8rem;line-height:1.45}.gallery-public-checkout-desktop-submit{display:block}.gallery-public-checkout-desktop-submit .gallery-public-cart-primary,.gallery-public-checkout-mobile-submit .gallery-public-cart-primary{width:100%;justify-content:center}.gallery-public-checkout-mobile-submit{display:none;margin-top:.15rem}.gallery-public-checkout-mobile-error{display:none}.gallery-public-checkout-desktop-error{display:block}.gallery-public-checkout-section-card.is-collapsed{gap:.5rem;padding-block:.85rem}.gallery-public-checkout-note-toggle{display:inline-flex;align-items:center;gap:.42rem;min-height:1.4rem}.gallery-public-cart-close:focus-visible,.gallery-public-cart-close:hover,.gallery-public-cart-primary:focus-visible,.gallery-public-cart-primary:hover,.gallery-public-cart-quantity-button:focus-visible,.gallery-public-cart-quantity-button:hover,.gallery-public-cart-remove:focus-visible,.gallery-public-cart-remove:hover,.gallery-public-cart-secondary:focus-visible,.gallery-public-cart-secondary:hover,.gallery-public-cart-toast-btn:focus-visible,.gallery-public-cart-toast-btn:hover,.gallery-public-floating-cart:focus-visible,.gallery-public-floating-cart:hover,.gallery-public-gallery-cart-count:focus-visible,.gallery-public-gallery-cart-count:hover,.gallery-public-inline-link:focus-visible,.gallery-public-inline-link:hover,.gallery-public-lightbox-package:focus-visible,.gallery-public-lightbox-package:hover,.gallery-public-mobile-cart-bar:focus-visible,.gallery-public-mobile-cart-bar:hover,.gallery-public-mobile-feed-include:focus-visible,.gallery-public-mobile-feed-include:hover,.gallery-public-mobile-focus-include:focus-visible,.gallery-public-mobile-focus-include:hover,.gallery-public-tile-package:focus-visible,.gallery-public-tile-package:hover{transform:translateY(-1px)}.gallery-public-cart-close:focus-visible,.gallery-public-cart-primary:focus-visible,.gallery-public-cart-quantity-button:focus-visible,.gallery-public-cart-remove:focus-visible,.gallery-public-cart-secondary:focus-visible,.gallery-public-cart-toast-btn:focus-visible,.gallery-public-floating-cart:focus-visible,.gallery-public-gallery-cart-count:focus-visible,.gallery-public-inline-link:focus-visible,.gallery-public-mobile-cart-bar:focus-visible,.gallery-public-mobile-feed-include:focus-visible,.gallery-public-mobile-focus-include:focus-visible{outline:2px solid rgba(124,90,49,.24);outline-offset:3px}.gallery-public-lightbox-package:focus-visible,.gallery-public-tile-package:focus-visible{outline:2px solid rgba(213,241,223,.94);outline-offset:3px}.gallery-public-lightbox-buy,.gallery-public-mobile-feed-buy,.gallery-public-mobile-focus-buy,.gallery-public-tile-buy{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.6rem;padding:.72rem .95rem;border:1px solid rgba(255,247,236,.14);border-radius:999px;background:rgba(255,248,239,.08);color:rgba(255,247,239,.96);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.gallery-public-lightbox-buy svg,.gallery-public-mobile-feed-buy svg,.gallery-public-mobile-focus-buy svg,.gallery-public-tile-buy svg{width:1rem;height:1rem;flex:0 0 auto}.gallery-public-lightbox-buy span,.gallery-public-mobile-feed-buy span,.gallery-public-mobile-focus-buy span,.gallery-public-tile-buy span{font-size:.62rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-lightbox-buy:focus-visible,.gallery-public-lightbox-buy:hover,.gallery-public-mobile-feed-buy:focus-visible,.gallery-public-mobile-feed-buy:hover,.gallery-public-mobile-focus-buy:focus-visible,.gallery-public-mobile-focus-buy:hover,.gallery-public-tile-buy:focus-visible,.gallery-public-tile-buy:hover{transform:translateY(-1px)}.gallery-public-lightbox-buy:focus-visible,.gallery-public-mobile-feed-buy:focus-visible,.gallery-public-mobile-focus-buy:focus-visible,.gallery-public-tile-buy:focus-visible{outline:2px solid rgba(255,244,232,.86);outline-offset:3px}.gallery-public-tile-actions{position:absolute;right:1.05rem;bottom:1.05rem;left:1.05rem;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.gallery-public-tile-package{flex:1 1 auto;min-width:0}.gallery-public-tile-buy{position:static;flex:0 0 auto}.gallery-public-lightbox-buy,.gallery-public-lightbox-package{min-height:3rem;padding-inline:1rem}.gallery-public-lightbox-buy span,.gallery-public-lightbox-package span{font-size:.76rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}.gallery-public-lightbox-actions,.gallery-public-mobile-feed-actions{flex-wrap:wrap;justify-content:flex-end}.gallery-public-mobile-feed-buy{color:var(--gallery-public-copy)}.gallery-public-mobile-focus-buy{position:fixed;right:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1;transform:translateX(50%);min-height:2.85rem;padding-inline:1.05rem}.gallery-public-mobile-focus-buy:focus-visible,.gallery-public-mobile-focus-buy:hover{transform:translateX(50%) translateY(-1px)}.gallery-public-lightbox-package:disabled,.gallery-public-mobile-feed-include:disabled,.gallery-public-mobile-focus-include:disabled,.gallery-public-tile-package:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.gallery-public-buy-overlay,.gallery-public-buy-sheet{position:fixed;inset:0;z-index:1400;overflow-x:hidden}.gallery-public-buy-overlay{display:grid;place-items:center;padding:1.4rem;background:radial-gradient(circle at top,rgba(255,243,226,.12),transparent 34%),rgba(8,6,4,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gallery-public-buy-overlay-panel{width:min(1120px,calc(100vw - 2.4rem));height:calc(100svh - 2.4rem);max-height:calc(100svh - 2.4rem);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,420px);grid-gap:0;gap:0;border-radius:1.7rem;overflow:hidden;overflow-x:hidden;min-width:0;border:1px solid rgba(255,247,236,.1);background:linear-gradient(180deg,rgba(24,18,13,.96),rgba(14,10,7,.98)),#120d09;box-shadow:0 34px 90px rgba(0,0,0,.42)}.gallery-public-buy-overlay-stage{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:1.2rem;background:linear-gradient(180deg,rgba(18,14,11,.86),rgba(12,9,7,.96))}.gallery-public-buy-overlay-frame,.gallery-public-buy-preview-frame,.gallery-public-buy-stage-frame{position:relative;overflow:hidden;border-radius:1.1rem;background:rgba(111,95,80,.12)}.gallery-public-buy-overlay-frame{min-height:52svh}.gallery-public-buy-preview-frame,.gallery-public-buy-stage-frame{width:100%}.gallery-public-buy-overlay-image,.gallery-public-buy-preview-image,.gallery-public-buy-stage-image{width:100%;height:100%;display:block;object-fit:contain}.gallery-public-buy-stage-media-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-public-buy-stage-frame-shell{width:100%}.gallery-public-buy-stage-frame-shell.is-desktop{min-height:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-public-buy-stage-media{position:relative;width:100%;height:100%;max-width:100%;max-height:100%}.gallery-public-buy-crop-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gallery-public-buy-crop-guide-mask{fill:rgba(7,24,45,.3)}.gallery-public-buy-crop-guide-box{fill:none;stroke:rgba(255,214,166,.96);stroke-width:2.4;vector-effect:non-scaling-stroke}.gallery-public-buy-crop-guide-footnote{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;z-index:1;margin:0;padding:.32rem .48rem;border-radius:.52rem;background:rgba(10,8,6,.86);color:rgba(255,247,239,.94);font-size:.58rem;line-height:1.3;text-align:center;pointer-events:none;box-shadow:0 8px 18px rgba(0,0,0,.24)}.gallery-public-buy-stage-image{width:auto;height:auto;max-width:100%;max-height:100%}.gallery-public-buy-overlay-meta,.gallery-public-buy-preview-copy,.gallery-public-buy-stage-meta{display:grid;grid-gap:.16rem;gap:.16rem}.gallery-public-buy-overlay-meta,.gallery-public-buy-stage-meta{padding-top:.95rem}.gallery-public-buy-preview{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:1rem 1rem 0;min-width:0}.gallery-public-buy-preview-frame{aspect-ratio:4/5}.gallery-public-buy-stage-frame{aspect-ratio:4/5;min-height:6rem}.gallery-public-buy-stage-frame.is-desktop{aspect-ratio:auto;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0}.gallery-public-buy-preview-kicker{margin:0;color:rgba(255,247,239,.54);font-size:.58rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-buy-preview-title{margin:0;color:rgba(255,247,239,.96);font-size:.9rem;line-height:1.2}.gallery-public-buy-preview-file{margin:0;color:rgba(255,247,239,.62);font-size:.68rem;line-height:1.3}.gallery-public-buy-preview-note{margin:.18rem 0 0;color:rgba(255,247,239,.72);font-size:.68rem;line-height:1.35}.gallery-public-buy-panel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,241,233,.98));overflow:hidden}.gallery-public-buy-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.15rem 1rem;border-bottom:1px solid rgba(111,95,80,.12);min-width:0}.gallery-public-buy-panel-copy{min-width:0}.gallery-public-buy-panel-kicker,.gallery-public-buy-panel-step,.gallery-public-buy-section-label{margin:0;color:rgba(64,46,31,.62);font-size:.58rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.gallery-public-buy-confirmation-title,.gallery-public-buy-empty-title,.gallery-public-buy-panel-title,.gallery-public-buy-review-title{margin:0;color:rgba(33,23,15,.94);font-size:1.08rem;line-height:1.15}.gallery-public-buy-panel-step{margin-top:.35rem}.gallery-public-buy-panel-actions{display:flex;align-items:center;gap:.6rem;min-width:0}.gallery-public-buy-cart-pill,.gallery-public-buy-close{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;min-width:2.65rem;height:2.65rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(111,95,80,.12);background:rgba(255,251,245,.92);color:rgba(64,46,31,.84);box-shadow:0 10px 24px rgba(73,56,38,.08);cursor:pointer}.gallery-public-buy-close{padding:0}.gallery-public-buy-cart-pill:disabled{opacity:.55;cursor:progress;box-shadow:none}.gallery-public-buy-cart-pill svg,.gallery-public-buy-close svg{width:1rem;height:1rem}.gallery-public-buy-cart-pill span{font-size:.72rem;line-height:1;letter-spacing:.1em;text-transform:uppercase}.gallery-public-buy-body{min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.2rem;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.gallery-public-buy-inline-copy,.gallery-public-buy-offer-description,.gallery-public-buy-review-note{margin:0;color:rgba(64,46,31,.68);font-size:.78rem;line-height:1.45}.gallery-public-buy-review-note-warning{color:rgba(115,37,24,.86)}.gallery-public-buy-error{margin:0;padding:.82rem .9rem;border-radius:1rem;background:rgba(115,37,24,.08);color:rgba(115,37,24,.86);font-size:.78rem;line-height:1.4}.gallery-public-buy-empty,.gallery-public-buy-review-card{display:grid;grid-gap:.62rem;gap:.62rem;padding:1rem;border-radius:1.15rem;background:rgba(255,251,245,.82);border:1px solid rgba(111,95,80,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.gallery-public-buy-back{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:rgba(64,46,31,.84);font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gallery-public-buy-back svg{width:.95rem;height:.95rem}.gallery-public-buy-section{display:grid;grid-gap:.72rem;gap:.72rem}.gallery-public-buy-choice-grid,.gallery-public-buy-offer-list{display:grid;grid-gap:.7rem;gap:.7rem}.gallery-public-buy-offer-list.is-compact{gap:.56rem}.gallery-public-buy-choice,.gallery-public-buy-offer{width:100%;display:grid;grid-gap:.34rem;gap:.34rem;padding:.95rem 1rem;border:1px solid rgba(111,95,80,.12);border-radius:1.05rem;background:rgba(255,251,245,.78);color:rgba(33,23,15,.92);text-align:left;box-shadow:0 12px 28px rgba(73,56,38,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.gallery-public-buy-offer.is-direct{padding-block:.78rem}.gallery-public-buy-offer.is-static{cursor:default}.gallery-public-buy-offer-mainline{display:flex;align-items:baseline;justify-content:space-between;gap:.72rem}.gallery-public-buy-cart-pill:focus-visible,.gallery-public-buy-cart-pill:hover,.gallery-public-buy-choice:focus-visible,.gallery-public-buy-choice:hover,.gallery-public-buy-close:focus-visible,.gallery-public-buy-close:hover,.gallery-public-buy-offer:focus-visible,.gallery-public-buy-offer:hover,.gallery-public-buy-quantity-button:focus-visible,.gallery-public-buy-quantity-button:hover,.gallery-public-buy-submit:focus-visible,.gallery-public-buy-submit:hover{transform:translateY(-1px)}.gallery-public-buy-offer.is-static:focus-visible,.gallery-public-buy-offer.is-static:hover{transform:none}.gallery-public-buy-choice.is-selected,.gallery-public-buy-offer.is-selected{border-color:rgba(124,90,49,.34);background:rgba(255,247,237,.98);box-shadow:0 16px 36px rgba(73,56,38,.1)}.gallery-public-buy-choice-title,.gallery-public-buy-offer-title,.gallery-public-buy-review-variant{color:rgba(33,23,15,.94);font-size:.9rem;line-height:1.25}.gallery-public-buy-offer-price{color:rgba(44,31,20,.9);font-size:.86rem;line-height:1.15;font-weight:600;white-space:nowrap}.gallery-public-buy-offer-price.is-included{color:rgba(90,64,36,.9)}.gallery-public-buy-offer-secondary-price{margin:-.06rem 0 0;color:rgba(64,46,31,.58);font-size:.72rem;line-height:1.35}.gallery-public-buy-offer-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:1.6rem;padding:0 .55rem;border-radius:999px;background:rgba(124,90,49,.12);color:rgba(74,54,36,.84);font-size:.66rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.gallery-public-buy-offer-action{width:100%;margin-top:.2rem}.gallery-public-buy-entitlement-card{gap:.48rem}.gallery-public-buy-offer-step-cue{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.28rem;color:rgba(64,46,31,.58);font-size:.67rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.gallery-public-buy-offer-step-cue svg{width:.86rem;height:.86rem}.gallery-public-buy-family-footer{margin:0;color:rgba(64,46,31,.62);font-size:.72rem;line-height:1.35}.gallery-public-buy-marketing{display:grid;grid-gap:.72rem;gap:.72rem;padding:.95rem 1rem;border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,249,240,.98),rgba(252,244,234,.92));border:1px solid rgba(124,90,49,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.gallery-public-buy-marketing-title{margin:0;font-family:Newsreader,Georgia,serif;font-size:1.04rem;line-height:1.15;color:rgba(33,23,15,.94)}.gallery-public-buy-marketing-body{margin:0;color:rgba(64,46,31,.72);font-size:.79rem;line-height:1.5}.gallery-public-buy-marketing-image-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:.55rem;gap:.55rem}.gallery-public-buy-marketing-image-frame{position:relative;overflow:hidden;border-radius:.9rem;background:rgba(238,228,216,.7);aspect-ratio:1}.gallery-public-buy-marketing-image{width:100%;height:100%;object-fit:cover;display:block}.gallery-public-buy-review-variant{margin:-.2rem 0 0}.price-list-family-marketing-list{display:grid;grid-gap:1rem;gap:1rem}.price-list-family-marketing-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(111,95,80,.08);border-radius:1rem;background:rgba(255,251,245,.72)}.price-list-family-marketing-actions,.price-list-family-marketing-header,.price-list-family-marketing-image-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.price-list-family-marketing-fields{display:grid;grid-gap:.9rem;gap:.9rem}.price-list-family-marketing-fields textarea{min-height:7.5rem;resize:vertical}.price-list-family-marketing-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.price-list-family-marketing-image-card{display:grid;grid-gap:.55rem;gap:.55rem}.price-list-family-marketing-image-frame{position:relative;overflow:hidden;border-radius:.9rem;background:rgba(235,227,218,.8);aspect-ratio:1}.price-list-family-marketing-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.price-list-family-marketing-image-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:.8rem;text-align:center;color:rgba(64,46,31,.62);font-size:.76rem;line-height:1.4}.gallery-public-buy-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-public-buy-quantity-label{color:rgba(33,23,15,.8);font-size:.76rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.gallery-public-buy-quantity-controls{display:inline-flex;align-items:center;gap:.42rem}.gallery-public-buy-quantity-button,.gallery-public-buy-quantity-value,.gallery-public-buy-submit{border-radius:999px}.gallery-public-buy-quantity-button,.gallery-public-buy-quantity-value{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center}.gallery-public-buy-quantity-button{border:1px solid rgba(111,95,80,.12);background:rgba(255,251,245,.92);color:rgba(33,23,15,.88);cursor:pointer}.gallery-public-buy-quantity-value{background:rgba(255,247,237,.92);color:rgba(33,23,15,.92);font-size:.82rem;line-height:1}.gallery-public-buy-submit{min-height:2.95rem;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border:1px solid rgba(107,86,68,.1);background:linear-gradient(180deg,#6d5238,#4e3927);color:#fff8f2;cursor:pointer;font-size:.76rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 28px rgba(73,56,38,.18)}.gallery-public-buy-submit:disabled{opacity:.68;cursor:progress}.gallery-public-buy-confirmation{display:grid;grid-gap:.6rem;gap:.6rem}.gallery-public-buy-sheet-backdrop{position:absolute;inset:0;background:rgba(8,6,4,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-public-buy-sheet-panel{position:absolute;right:0;bottom:0;left:0;top:max(.75rem,env(safe-area-inset-top));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:1.45rem 1.45rem 0 0;background:linear-gradient(180deg,rgba(24,18,13,.98),rgba(14,10,7,.98)),#120d09;box-shadow:0 -20px 60px rgba(0,0,0,.32);overflow-x:hidden;min-width:0;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}@keyframes gallery-public-shimmer{to{transform:translateX(100%)}}@media (max-width:920px){body,html{overflow-x:hidden;overflow-inline:clip}.gallery-public-checkout-page{padding:.75rem}.gallery-public-checkout-shell{width:100%}.gallery-public-checkout-layout{grid-template-columns:1fr}.gallery-public-checkout-header{flex-direction:column;align-items:stretch}.gallery-public-checkout-summary-panel{position:static;max-height:none;grid-template-rows:auto auto auto}.gallery-public-checkout-summary-head{align-items:stretch;flex-direction:column}.gallery-public-checkout-summary-meta.has-fulfillment{grid-template-columns:1fr;gap:.8rem}.gallery-public-checkout-summary-list .gallery-public-cart-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start}.gallery-public-checkout-summary-list .gallery-public-cart-item-media{grid-row:1/span 2;align-self:start}.gallery-public-checkout-summary-list .gallery-public-cart-item-copy{grid-column:2;grid-row:1;align-self:start}.gallery-public-checkout-summary-block{text-align:left}.gallery-public-checkout-summary-list{max-height:none;overflow:visible}.gallery-public-checkout-summary-footer{position:static;box-shadow:none}.gallery-public-floating-cart{display:none}.gallery-public-cart-entry-package-title{font-size:.82rem}.gallery-public-cart-entry-package-pill{max-width:100%;font-size:.66rem}.gallery-public-cart-toast,.session-gallery-email-toast{right:max(.6rem,env(safe-area-inset-right));left:max(.6rem,env(safe-area-inset-left));width:auto}.session-gallery-email-toast{bottom:calc(env(safe-area-inset-bottom) + 14.5rem);align-items:flex-start}.session-gallery-email-toast-dismiss{min-width:0}.gallery-public-cart-panel-header{flex-direction:column;align-items:stretch}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-panel-header{position:relative;padding-right:3.25rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-close{position:absolute;top:0;right:0;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;font-size:0;letter-spacing:0;line-height:0}.gallery-public-mobile-cart-bar.is-entitled{grid-template-columns:minmax(0,1fr)}.gallery-public-mobile-cart-bar.is-entitled .gallery-public-mobile-cart-summary{justify-items:start;padding-left:0;border-left:0;padding-top:.72rem;border-top:1px solid rgba(126,104,82,.18)}.gallery-public-cart-footer{align-items:center}.gallery-public-cart-footer-summary{min-width:0;flex:1 1 auto}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer .gallery-public-cart-primary{width:auto;flex:0 0 auto}.gallery-public-cart-item{align-items:stretch;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.48rem .9rem}.gallery-public-cart-item-media{grid-row:1/span 2;align-self:start}.gallery-public-cart-item-copy{grid-column:2;grid-row:1;align-self:start}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-thumb,.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-thumb-empty{width:72px;height:72px;border-radius:.9rem}.gallery-public-cart-item-actions{grid-column:2;justify-content:flex-start;align-items:flex-start;align-self:start;width:100%;min-width:0;flex-direction:column;gap:.35rem}.gallery-public-cart-quantity{justify-content:flex-start}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-actions,.gallery-public-checkout-summary-list .gallery-public-cart-item-actions{display:contents}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-controls,.gallery-public-checkout-summary-list .gallery-public-cart-item-controls{grid-column:2;grid-row:2;align-self:end;justify-self:start;min-width:0;gap:.5rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-trailing,.gallery-public-checkout-summary-list .gallery-public-cart-item-trailing{grid-column:3;grid-row:1;align-self:start;justify-self:end;display:flex;align-items:flex-start;justify-content:flex-end;gap:0}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-line-total,.gallery-public-checkout-summary-list .gallery-public-cart-line-total{align-self:start;line-height:1;white-space:nowrap}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-quantity,.gallery-public-checkout-summary-list .gallery-public-cart-item-quantity{gap:.24rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-controls-divider,.gallery-public-checkout-summary-list .gallery-public-cart-item-controls-divider{display:block;width:1px;height:1.5rem;background:rgba(111,95,80,.18);flex:0 0 auto}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-remove,.gallery-public-checkout-summary-list .gallery-public-cart-remove{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(111,95,80,.12);border-radius:999px;background:rgba(255,251,245,.9);color:rgba(115,37,24,.8);flex:0 0 auto}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-remove svg,.gallery-public-checkout-summary-list .gallery-public-cart-remove svg{width:1.12rem;height:1.12rem}.gallery-public-cart-overlay-panel.is-mobile.gallery-public-cart-panel{padding:1rem 1rem 1.1rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer{align-items:stretch}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer-main{gap:.45rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer-note{max-width:none}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer-package-pill{white-space:normal}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-footer .gallery-public-cart-primary{width:100%}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto;gap:.72rem .85rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-media{grid-row:1}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-body{grid-column:2;grid-row:1;gap:.6rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-head{grid-template-columns:minmax(0,1fr);gap:.45rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-trailing{align-items:flex-start}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:.6rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item-controls{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-remove{width:auto;min-width:2.25rem;min-height:2.25rem;padding:.55rem .72rem}.gallery-public-cart-overlay-panel.is-mobile .gallery-public-cart-item.is-package-generated .gallery-public-cart-item-actions{justify-content:flex-end;padding-top:0;border-top:0}.gallery-public-buy-sheet-panel{top:max(.45rem,env(safe-area-inset-top));border-radius:1.55rem 1.55rem 0 0}.gallery-public-buy-preview{position:-webkit-sticky;position:sticky;top:0;z-index:1;grid-template-columns:minmax(104px,30vw) minmax(0,1fr);gap:.9rem;padding:.95rem 1rem .85rem;background:linear-gradient(180deg,rgba(24,18,13,.98),rgba(18,13,10,.94));border-bottom:1px solid rgba(255,247,236,.08)}.gallery-public-buy-stage-frame{min-height:7.5rem;max-height:min(24svh,220px)}.gallery-public-buy-stage-meta{align-content:center;padding-top:0}.gallery-public-buy-panel-header{padding-top:.95rem}.gallery-public-buy-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.gallery-public-cart-field-grid,.gallery-public-checkout-choice-grid,.gallery-public-checkout-fields{grid-template-columns:1fr}.gallery-public-cart-item,.gallery-public-checkout-layout,.gallery-public-checkout-main-card,.gallery-public-checkout-shell,.gallery-public-checkout-summary-list .gallery-public-cart-item,.gallery-public-checkout-summary-panel{min-width:0}.gallery-public-checkout-field-full,.gallery-public-checkout-field-span-2,.gallery-public-checkout-field-span-3{grid-column:auto}.gallery-public-checkout-desktop-error,.gallery-public-checkout-desktop-submit{display:none}.gallery-public-checkout-mobile-error,.gallery-public-checkout-mobile-submit{display:block}}.gallery-public-mobile-focus{position:fixed;inset:0;z-index:1320;background:rgba(20,20,22,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-public-mobile-focus-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.gallery-public-mobile-focus-image{width:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;transform-origin:center center;transition:transform .18s ease;will-change:transform}.gallery-public-mobile-focus-close{position:fixed;top:max(.8rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:1;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gallery-public-mobile-focus-close svg{width:1.15rem;height:1.15rem}.gallery-public-mobile-focus-include{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1}.gallery-public-mobile-focus-note{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 3.45rem);z-index:1;margin:0;color:rgba(240,249,243,.98);font-size:.74rem;line-height:1.35}@media (hover:hover) and (pointer:fine){.gallery-public-tile:hover{box-shadow:0 22px 48px rgba(26,18,12,.28)}.gallery-public-tile:focus-within .gallery-public-tile-overlay,.gallery-public-tile:hover .gallery-public-tile-overlay{opacity:1}.gallery-public-tile-favorite{display:inline-flex;opacity:0;pointer-events:none}.gallery-public-tile-actions{opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.gallery-public-tile-favorite.is-favorite,.gallery-public-tile:focus-within .gallery-public-tile-favorite,.gallery-public-tile:hover .gallery-public-tile-favorite{opacity:1;pointer-events:auto}.gallery-public-tile:focus-within .gallery-public-tile-actions,.gallery-public-tile:hover .gallery-public-tile-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (min-width:2100px){.gallery-public-masonry{column-count:4}}@media (max-width:920px){.gallery-public-page{--gallery-public-pad:0.45rem}.gallery-public-hero-title{max-width:11ch;font-size:clamp(3rem,11vw,5.35rem)}.gallery-public-hero-inner{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "date" "cta";row-gap:0}.gallery-public-hero-cta{margin-top:1.6rem;justify-self:start}.gallery-public-entry-card.is-modal,.gallery-public-entry-shell{width:100%}.gallery-public-entry-field-row{grid-template-columns:1fr}.gallery-public-gallery-shell{padding-top:.8rem;padding-bottom:1.6rem}.gallery-public-gallery-inner{width:100%}.gallery-public-gallery-heading{padding-inline:max(.85rem,env(safe-area-inset-left)) max(.85rem,env(safe-area-inset-right))}.gallery-public-gallery-heading-actions{width:100%;justify-content:flex-start}.gallery-public-masonry{column-count:2;padding-inline:max(.45rem,env(safe-area-inset-left)) max(.45rem,env(safe-area-inset-right))}.gallery-public-lightbox-panel{padding-inline:.9rem}}@media (max-width:700px){.gallery-public-hero{min-height:84svh}.gallery-public-hero-inner{width:calc(100% - (var(--gallery-public-pad) * 2));padding-bottom:1.5rem}.gallery-public-hero-title{max-width:none}.gallery-public-gallery-heading{margin-bottom:.8rem}.gallery-public-masonry{column-count:2}.gallery-public-lightbox{padding:0;background:rgba(6,4,3,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-public-lightbox-panel{border-radius:0;border:0;background:#050403;box-shadow:none}.gallery-public-lightbox-figure,.gallery-public-lightbox-panel{width:100%;height:100%;padding:0}.gallery-public-lightbox-meta{position:absolute;right:0;bottom:0;left:0;z-index:1;align-items:flex-end;padding:4.5rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(5,4,3,0),rgba(5,4,3,.28) 24%,rgba(5,4,3,.82) 72%,rgba(5,4,3,.94));pointer-events:none}.gallery-public-lightbox-close,.gallery-public-lightbox-copy,.gallery-public-lightbox-favorite,.gallery-public-lightbox-nav,.gallery-public-lightbox-package{pointer-events:auto}.gallery-public-lightbox-copy{max-width:min(72%,22rem)}.gallery-public-lightbox-favorite{width:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;justify-content:center;background:rgba(255,248,239,.08)}.gallery-public-lightbox-package{min-height:2.7rem;padding-inline:.9rem}.gallery-public-lightbox-image{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:contain;box-shadow:none}.gallery-public-lightbox-close{top:max(.7rem,env(safe-area-inset-top));right:.7rem}.gallery-public-lightbox-next,.gallery-public-lightbox-prev{top:auto;bottom:calc(6rem + env(safe-area-inset-bottom));transform:none}.gallery-public-lightbox-next:focus-visible,.gallery-public-lightbox-next:hover,.gallery-public-lightbox-prev:focus-visible,.gallery-public-lightbox-prev:hover{transform:scale(1.02)}.gallery-public-mobile-feed-item{padding-inline:max(.45rem,env(safe-area-inset-left)) max(.45rem,env(safe-area-inset-right));padding-bottom:.24rem}.gallery-public-mobile-feed-image{max-height:calc(100svh - max(.7rem, env(safe-area-inset-top)) - max(.8rem, env(safe-area-inset-bottom)) - 3.35rem)}.gallery-public-mobile-feed-meta{gap:.75rem;padding:2.7rem .75rem .75rem}.gallery-public-mobile-feed-copy{max-width:70%}.gallery-public-mobile-feed-actions{flex-direction:column;align-items:flex-end}.gallery-public-mobile-feed-close,.gallery-public-mobile-focus-close{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));width:2.55rem;height:2.55rem}}@media (max-width:920px) and (max-height:520px) and (orientation:landscape){.gallery-public-hero{min-height:100svh}.gallery-public-hero-inner{width:min(560px,calc(100% - 1.5rem));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:.85rem}.gallery-public-kicker{margin-bottom:.35rem;font-size:.56rem;letter-spacing:.17em}.gallery-public-hero-title{max-width:7ch;font-size:clamp(1.85rem,6vw,3rem);line-height:.88}.gallery-public-hero-date{margin-top:.55rem;font-size:.64rem;letter-spacing:.11em}.gallery-public-hero-cta{margin-top:.8rem;min-height:2.45rem;min-width:9.5rem;padding:.68rem 1rem;font-size:.62rem;letter-spacing:.13em}.gallery-public-lightbox{padding:0;background:rgba(6,4,3,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-public-lightbox-panel{border-radius:0;border:0;background:#050403;box-shadow:none}.gallery-public-lightbox-figure,.gallery-public-lightbox-panel{width:100%;height:100%;padding:0}.gallery-public-lightbox-image{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:contain;box-shadow:none}.gallery-public-lightbox-meta{position:absolute;right:0;bottom:0;left:0;z-index:1;align-items:flex-end;padding:3.5rem max(.9rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(5,4,3,0),rgba(5,4,3,.22) 24%,rgba(5,4,3,.8) 76%,rgba(5,4,3,.92));pointer-events:none}.gallery-public-lightbox-close,.gallery-public-lightbox-copy,.gallery-public-lightbox-favorite,.gallery-public-lightbox-nav{pointer-events:auto}.gallery-public-lightbox-copy{max-width:min(52vw,18rem)}.gallery-public-lightbox-count{margin-bottom:.24rem;font-size:.58rem;letter-spacing:.12em}.gallery-public-lightbox-title{font-size:clamp(1rem,3.2vw,1.45rem);line-height:1.02}.gallery-public-lightbox-filename{margin-top:.18rem;font-size:.68rem;line-height:1.2}.gallery-public-lightbox-favorite{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0}.gallery-public-lightbox-package{min-height:2.35rem;padding-inline:.82rem}.gallery-public-lightbox-package span{font-size:.6rem;letter-spacing:.12em}.gallery-public-lightbox-close,.gallery-public-lightbox-nav{width:2.35rem;height:2.35rem;background:rgba(12,9,7,.34)}.gallery-public-lightbox-close{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right))}.gallery-public-lightbox-next,.gallery-public-lightbox-prev{top:50%;bottom:auto;transform:translateY(-50%)}.gallery-public-lightbox-prev{left:max(.65rem,env(safe-area-inset-left))}.gallery-public-lightbox-next{right:max(.65rem,env(safe-area-inset-right))}.gallery-public-lightbox-next:focus-visible,.gallery-public-lightbox-next:hover,.gallery-public-lightbox-prev:focus-visible,.gallery-public-lightbox-prev:hover{transform:translateY(-50%) scale(1.02)}.gallery-public-mobile-feed-item{padding:0 max(.55rem,env(safe-area-inset-right)) .2rem max(.55rem,env(safe-area-inset-left))}.gallery-public-mobile-feed-image{max-height:calc(100svh - max(.55rem, env(safe-area-inset-top)) - max(.65rem, env(safe-area-inset-bottom)) - 2.95rem)}.gallery-public-mobile-feed-meta{gap:.7rem;padding:2.15rem .72rem .68rem}.gallery-public-mobile-feed-copy{max-width:min(56vw,19rem)}.gallery-public-mobile-feed-actions{max-width:min(40vw,12rem)}.gallery-public-mobile-feed-count{margin-bottom:.2rem;font-size:.54rem;letter-spacing:.12em}.gallery-public-mobile-feed-title{font-size:.72rem;line-height:1.24}.gallery-public-mobile-feed-filename{font-size:.58rem;line-height:1.18}.gallery-public-mobile-feed-favorite{min-height:2.2rem;padding:.58rem .78rem}.gallery-public-mobile-feed-favorite span{font-size:.58rem;letter-spacing:.12em}.gallery-public-mobile-feed-close,.gallery-public-mobile-focus-close{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));width:2.3rem;height:2.3rem}}@media (max-width:620px){.gallery-public-page{--gallery-public-gap:0.5rem}.gallery-public-gallery-count,.gallery-public-gallery-label,.gallery-public-hero-date,.gallery-public-kicker,.gallery-public-lightbox-count,.gallery-public-lightbox-favorite span,.gallery-public-tile-filename{letter-spacing:.14em}.gallery-public-gallery-heading{flex-direction:column;align-items:flex-start;gap:.28rem}.gallery-public-lightbox-close,.gallery-public-lightbox-nav{width:2.45rem;height:2.45rem;background:rgba(12,9,7,.34)}.gallery-public-lightbox-prev{left:.7rem}.gallery-public-lightbox-next{right:.7rem}.gallery-public-lightbox-meta{gap:.8rem;padding:4rem .8rem calc(.8rem + env(safe-area-inset-bottom))}.gallery-public-lightbox-copy{max-width:68%}.gallery-public-gallery-heading-actions{justify-content:flex-start}.gallery-public-gallery-cart-count{padding-inline:.9rem}.gallery-public-lightbox-count{margin-bottom:.28rem;font-size:.6rem;letter-spacing:.12em}.gallery-public-lightbox-title{font-size:clamp(1.1rem,5.4vw,1.5rem);line-height:1.08}.gallery-public-lightbox-filename{margin-top:.2rem;font-size:.72rem;line-height:1.25}.gallery-public-lightbox-favorite{width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:0}.gallery-public-lightbox-package{min-height:2.45rem;padding-inline:.82rem}.gallery-public-lightbox-package span{font-size:.64rem;letter-spacing:.12em}.gallery-public-mobile-feed-copy{max-width:68%}.gallery-public-mobile-feed-count,.gallery-public-mobile-feed-favorite span{letter-spacing:.12em}.gallery-public-mobile-feed-count{font-size:.58rem}.gallery-public-mobile-feed-title{font-size:.76rem}.gallery-public-mobile-feed-filename{font-size:.62rem}.gallery-public-mobile-feed-favorite{min-height:2.4rem;padding:.62rem .78rem}}@media (prefers-reduced-motion:reduce){.gallery-public-entry-card.is-modal,.gallery-public-entry-overlay,.gallery-public-hero-cta,.gallery-public-hero-date,.gallery-public-hero-image,.gallery-public-hero-noise,.gallery-public-hero-title,.gallery-public-hero-wash,.gallery-public-kicker{animation:none}.gallery-public-hero-cta,.gallery-public-hero-date,.gallery-public-hero-image,.gallery-public-hero-title,.gallery-public-kicker{opacity:1;transform:none}.gallery-public-hero-wash{opacity:1}.gallery-public-hero-noise{opacity:.12}.gallery-public-hero-media,.gallery-public-hero-noise,.gallery-public-hero-wash{transform:none}.gallery-public-hero-cta,.gallery-public-image,.gallery-public-image-shell.is-loaded .gallery-public-image-placeholder,.gallery-public-lightbox-close,.gallery-public-lightbox-favorite,.gallery-public-lightbox-nav,.gallery-public-mobile-feed-image,.gallery-public-mobile-focus-image,.gallery-public-tile,.gallery-public-tile-favorite,.gallery-public-tile-overlay{transition:none}.gallery-public-image-placeholder:after{animation:none}.gallery-public-tile{opacity:1;transform:none}.gallery-public-hero-image{transform:none}}.public-invoice-page,.public-order-page{display:grid;grid-gap:.85rem;gap:.85rem}.public-invoice-header{display:grid;grid-gap:.32rem;gap:.32rem;padding:.52rem .22rem .18rem}.public-invoice-logo{width:clamp(196px,30vw,332px);height:auto}.public-invoice-card,.public-order-card{padding-top:.94rem}.public-description-block{display:grid;grid-gap:.35rem;gap:.35rem}.public-description-block .type-section,.public-description-block p{margin:0}.public-footer-shell{border-top:1px solid rgba(164,148,130,.22);padding-top:.75rem}.public-payment-receipt{display:grid;grid-gap:.42rem;gap:.42rem}.public-payment-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem}.public-payment-receipt-grid p{margin:0}.public-checkout-panel{display:grid;grid-gap:.72rem;gap:.72rem}.public-order-checkout-panel{margin-bottom:.5rem}.public-checkout-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.public-checkout-main-title{margin:0}.public-amount-card,.public-billto-card{height:100%}.public-billto-details{display:grid;grid-gap:.16rem;gap:.16rem}.public-billto-details p{margin:0}.public-billto-name{font-family:var(--font-sans),var(--font-sans-fallback);font-size:inherit;line-height:inherit;font-weight:400;color:var(--text)}.public-amount-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.public-amount-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.58rem}.public-amount-meta{display:grid;grid-gap:.14rem;gap:.14rem;margin-bottom:.12rem}.public-amount-invoice-no{margin:0;font-size:clamp(1.08rem,1.28vw,1.24rem);line-height:1.2;color:rgba(53,44,37,.9);padding-top:.02rem}.public-amount-date{margin-left:auto;flex:0 0 auto}.public-amount-card p{margin:0}.public-amount-main{margin-top:0;padding-top:0}.public-amount-main .type-section{margin:0}.public-amount-due-value{font-family:var(--font-display),var(--font-display-fallback);font-size:clamp(1.6rem,2.7vw,2.1rem);font-weight:700;line-height:1.03;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.public-pay-btn{margin-top:.34rem;min-width:148px;font-weight:600;background:#1f8a53;border-color:#1f8a53}.public-pay-btn:hover{background:#176c41;border-color:#176c41}.public-pay-btn:focus-visible{outline-color:rgba(31,138,83,.36)}.public-square-checkout{display:grid;grid-gap:.64rem;gap:.64rem}.public-order-square-checkout .public-pay-btn{width:100%}.public-checkout-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.64rem;gap:.64rem;align-items:start}.public-checkout-step{border:1px solid rgba(164,148,130,.36);border-radius:.68rem;background:rgba(255,255,255,.72);padding:.74rem;display:grid;grid-gap:.55rem;gap:.55rem}.public-checkout-step-header{gap:.6rem}.public-checkout-step-title{margin:0;font-size:1.03rem}.public-checkout-summary{margin:0}.public-checkout-minimal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.public-checkout-minimal-grid label:last-child{grid-column:1/-1}.public-checkout-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.public-checkout-suggest-row{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text)}.public-checkout-suggest-row input{width:auto;margin:0}.public-checkout-helper{margin:0}.public-checkout-card-controls{display:grid;grid-gap:.56rem;gap:.56rem}.public-checkout-actions{align-items:center}.public-checkout-actions .public-pay-btn{margin-top:0;width:100%}.public-checkout-security-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em}.public-checkout-security-tag svg{width:.85rem;height:.85rem;fill:currentColor}.public-checkout-amount-row{display:flex;align-items:flex-end;gap:.56rem;flex-wrap:wrap}.public-checkout-amount-field{flex:1 1 190px;min-width:170px}.public-checkout-amount-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-checkout-reset-btn{padding-inline:.66rem;white-space:nowrap}.public-checkout-lock-copy{margin:0}.public-square-card-frame{min-height:70px;border:1px solid rgba(111,95,80,.35);border-radius:.56rem;background:#fff;padding:.6rem .7rem}.public-square-fallback{margin-top:.2rem}.public-invoice-table td:nth-child(3),.public-invoice-table td:nth-child(4),.public-invoice-table td:nth-child(5),.public-invoice-table th:nth-child(3),.public-invoice-table th:nth-child(4),.public-invoice-table th:nth-child(5){text-align:right}.public-contact-footer{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--text-muted);font-style:normal;font-size:.92rem;font-family:var(--font-sans),var(--font-sans-fallback)}.success-moment{font-family:var(--font-display),var(--font-display-fallback);font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.28;letter-spacing:.006em}.public-contact-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.public-order-delivery-preview-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:0;min-height:0}.public-order-delivery-preview-card{gap:.72rem;padding:.72rem}.public-order-delivery-thumb-card{margin:0;aspect-ratio:1/1}.public-order-delivery-thumb-card .session-dropbox-preview-image{object-fit:contain;background:rgba(247,243,236,.78)}.public-order-delivery-thumb-fallback{display:grid;place-items:center;min-height:9rem;padding:.85rem;border-radius:.76rem;border:1px solid rgba(196,210,231,.78);background:rgba(247,243,236,.78);color:var(--text-muted);text-align:center;line-height:1.45;overflow-wrap:anywhere}@media (max-width:920px){.public-invoice-header{gap:.28rem;padding:.44rem .18rem .14rem}.public-invoice-logo{width:min(76vw,292px)}.public-invoice-card{padding-top:.82rem}.public-amount-meta-row{flex-wrap:wrap}.public-amount-date{margin-left:0}.public-checkout-columns,.public-checkout-minimal-grid,.public-checkout-optional-grid,.public-payment-receipt-grid{grid-template-columns:1fr}.public-checkout-minimal-grid label:last-child{grid-column:auto}.public-checkout-amount-row{align-items:stretch}.public-checkout-amount-field{width:100%}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:linear-gradient(180deg,rgba(23,18,14,.46),rgba(23,18,14,.58)),rgba(35,28,22,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-panel.session-gallery-lightbox{width:auto;max-width:calc(100vw - 1rem);max-height:none;overflow:visible}.send-gallery-modal{width:min(860px,100%);display:grid;grid-gap:1rem;gap:1rem}.send-gallery-context,.send-gallery-email-fields{padding:1rem 1.05rem;border:1px solid rgba(111,95,80,.16);border-radius:1rem;background:linear-gradient(180deg,rgba(255,252,247,.96),rgba(249,244,236,.92)),var(--surface)}.send-gallery-context{display:grid;grid-gap:.45rem;gap:.45rem}.send-gallery-context-label,.send-gallery-email-fields-label{color:rgba(111,95,80,.82);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.send-gallery-context-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.send-gallery-context-title{color:var(--text-color);font-size:1rem}.send-gallery-context-date{color:var(--text-muted);font-size:.9rem;line-height:1.45}.send-gallery-email-fields{display:grid;grid-gap:.9rem;gap:.9rem}.send-gallery-recipient-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.send-gallery-recipient-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .62rem;border-radius:999px;background:rgba(111,95,80,.12);color:#46392f;font-size:.86rem}.send-gallery-recipient-remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.assisted-order-modal,.creation-wizard-modal{width:min(780px,100%);display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.35rem;background:radial-gradient(circle at top right,rgba(186,167,147,.12),transparent 36%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,243,238,.96)),var(--surface);box-shadow:0 22px 54px rgba(34,27,22,.22)}.creation-wizard-modal-invoice{width:min(975px,100%)}.assisted-order-modal-header,.creation-wizard-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.assisted-order-modal-heading,.creation-wizard-modal-heading{display:grid;grid-gap:.3rem;gap:.3rem}.assisted-order-modal-kicker,.creation-wizard-modal-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(111,95,80,.82)}.assisted-order-modal-title,.creation-wizard-modal-title{margin:0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.04}.assisted-order-modal-lead,.creation-wizard-modal-lead{max-width:42rem;margin:0;color:var(--text-muted)}.assisted-order-modal-steps,.creation-wizard-modal-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0;margin:0}.creation-wizard-modal-steps{--creation-wizard-step-copy-offset:3.52rem;--creation-wizard-step-label-width:3.55rem;--creation-wizard-step-line-y:1.18rem;--creation-wizard-step-line-color:rgba(164,148,130,0.28);position:relative;isolation:isolate}.creation-wizard-modal-steps:before{display:none}.assisted-order-modal-step,.creation-wizard-modal-step{display:flex;align-items:flex-start;gap:.72rem;padding:.82rem .9rem;border:1px solid rgba(164,148,130,.28);border-radius:.92rem;background:rgba(255,255,255,.6)}.creation-wizard-modal-step{position:relative;z-index:1;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(249,245,240,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.creation-wizard-modal-step:after{content:"";position:absolute;left:calc(var(--creation-wizard-step-copy-offset) + var(--creation-wizard-step-label-width));top:var(--creation-wizard-step-line-y);width:calc(100% - var(--creation-wizard-step-copy-offset) - var(--creation-wizard-step-label-width) + .75rem);height:1px;border-radius:999px;background:var(--creation-wizard-step-line-color);z-index:0;pointer-events:none}.creation-wizard-modal-step:last-child:after{display:none}.assisted-order-modal-step.active,.creation-wizard-modal-step.active{border-color:rgba(138,122,106,.55);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,242,.98));box-shadow:0 12px 26px rgba(53,38,27,.06)}.assisted-order-modal-step.complete,.creation-wizard-modal-step.complete{background:rgba(247,243,238,.94)}.creation-wizard-modal-step.complete{border-color:rgba(156,138,120,.28);background:linear-gradient(180deg,rgba(250,247,242,.94),rgba(244,238,231,.94))}.creation-wizard-modal-step.complete:after{background:rgba(164,148,130,.36)}.creation-wizard-modal-step.active{border-color:rgba(145,127,108,.42);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,249,244,.98));box-shadow:0 10px 20px rgba(53,38,27,.05)}.creation-wizard-modal-step.active:after{background:rgba(164,148,130,.32)}.assisted-order-modal-step-number,.creation-wizard-modal-step-number{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:rgba(138,122,106,.12);color:var(--accent-strong);font-size:.84rem;font-weight:700}.creation-wizard-modal-step-number{position:relative;z-index:2;box-shadow:0 0 0 .35rem rgba(255,252,247,.92)}.creation-wizard-modal-step.complete .creation-wizard-modal-step-number{background:rgba(157,138,118,.9);color:#fffaf4}.creation-wizard-modal-step:not(.active):not(.complete){border-color:rgba(164,148,130,.2);background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(248,244,239,.78))}.assisted-order-modal-step.active .assisted-order-modal-step-number,.assisted-order-modal-step.complete .assisted-order-modal-step-number,.creation-wizard-modal-step.active .creation-wizard-modal-step-number,.creation-wizard-modal-step.complete .creation-wizard-modal-step-number{background:var(--accent);color:#fff}.creation-wizard-modal-step-copy{position:relative;z-index:2;display:grid;grid-gap:.06rem;gap:.06rem}.assisted-order-modal-step-label,.assisted-order-stage-kicker,.assisted-order-summary-kicker,.creation-wizard-modal-step-label{margin:0 0 .1rem;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(111,95,80,.82)}.assisted-order-modal-step-title,.assisted-order-stage-title,.assisted-order-summary-title,.creation-wizard-modal-step-title{margin:0}.assisted-order-modal-step-title,.creation-wizard-modal-step-title{font-size:.96rem;line-height:1.24}.creation-wizard-modal-step:not(.active):not(.complete) .creation-wizard-modal-step-title{color:rgba(73,60,50,.78)}.creation-wizard-modal-step:not(.active):not(.complete) .creation-wizard-modal-step-label{color:rgba(134,120,106,.68)}.creation-wizard-modal-header .btn.ghost{border-color:rgba(164,148,130,.22);background:rgba(255,252,248,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.creation-wizard-modal-header .btn.ghost:hover:not(:disabled){background:rgba(255,252,248,.82);border-color:rgba(164,148,130,.28)}.assisted-order-modal-body,.creation-wizard-modal-body{display:grid;grid-gap:1rem;gap:1rem}.assisted-order-stage{display:grid;grid-gap:.95rem;gap:.95rem;border-radius:1.02rem}.assisted-order-stage-primary{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,244,239,.98))}.assisted-order-stage-secondary{background:rgba(247,243,238,.86)}.assisted-order-stage-header{gap:.85rem}.assisted-order-stage-header-tight{display:block}.assisted-order-stage-title{font-size:1.12rem;line-height:1.15}.assisted-order-stage-copy{max-width:40rem;margin:.28rem 0 0;color:var(--text-muted)}.assisted-order-search-field{gap:.42rem}.assisted-order-inline-note{margin:0;color:var(--text-muted)}.assisted-order-option-list{display:grid;grid-gap:0;gap:0;max-height:18rem;overflow-y:auto;border:1px solid rgba(164,148,130,.32);border-radius:.88rem;background:rgba(255,255,255,.88)}.assisted-order-option-list-clients{max-height:15rem}.assisted-order-option-group{display:grid}.assisted-order-option-group+.assisted-order-option-group{border-top:1px solid rgba(164,148,130,.16)}.assisted-order-option-group-label{margin:0;padding:.6rem .92rem .42rem;color:rgba(111,95,80,.76);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.assisted-order-option{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:.8rem .92rem;border:0;border-bottom:1px solid rgba(164,148,130,.18);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.assisted-order-option:last-child{border-bottom:0}.assisted-order-option:focus-visible,.assisted-order-option:hover{background:rgba(111,95,80,.08)}.assisted-order-option.active{background:rgba(138,122,106,.14);box-shadow:inset 3px 0 0 var(--accent)}.assisted-order-option-title{font-weight:600;line-height:1.28}.assisted-order-option-meta,.assisted-order-summary-meta{margin:0;color:var(--text-muted)}.assisted-order-summary-card{display:grid;grid-gap:.18rem;gap:.18rem;padding:.9rem .95rem;border:1px solid rgba(138,122,106,.24);border-radius:.88rem;background:rgba(255,255,255,.72)}.assisted-order-summary-card-compact{background:rgba(255,255,255,.52)}.assisted-order-message{display:grid;grid-gap:.22rem;gap:.22rem;padding:.78rem .88rem;border-radius:.82rem;border:1px solid rgba(164,148,130,.26);background:rgba(255,255,255,.7)}.assisted-order-message p{margin:0}.assisted-order-message a{text-decoration:underline}.assisted-order-message-danger{border-color:rgba(155,75,75,.28);background:rgba(155,75,75,.08);color:var(--danger)}.assisted-order-message-warning{border-color:rgba(181,125,64,.3);background:rgba(181,125,64,.1);color:#7f5322}.assisted-order-message-info{color:var(--text-muted)}.assisted-order-create-form{gap:.8rem}.assisted-order-footer-message{margin-top:-.15rem}.assisted-order-modal-footer,.creation-wizard-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.2rem}.assisted-order-modal-footer-actions,.creation-wizard-modal-footer-actions{align-items:center}.creation-wizard-grid{align-items:start}.client-wizard-stage-flow{display:grid;grid-gap:0;gap:0}.client-wizard-stage-flow>*+*{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid rgba(164,148,130,.18)}.client-wizard-stage-section{display:grid;grid-gap:.75rem;gap:.75rem}.client-wizard-stage-flow .creation-wizard-grid{row-gap:.85rem}.client-wizard-section-label{margin:0;font-family:var(--font-sans),var(--font-sans-fallback);font-size:.92rem;line-height:1.3;font-weight:600;letter-spacing:.01em;color:rgba(73,60,50,.92)}.client-wizard-stage-section>.text-muted{margin:0}.creation-wizard-disclosure{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.creation-wizard-notes-field{width:100%}.creation-wizard-next-step-card,.creation-wizard-review-card,.creation-wizard-suggestion-card{display:grid;grid-gap:.68rem;gap:.68rem;padding:.95rem 1rem;border:1px solid rgba(138,122,106,.24);border-radius:.92rem;background:rgba(255,255,255,.74)}.creation-wizard-suggestion-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.creation-wizard-review-title,.creation-wizard-suggestion-title{margin:0;font-size:1.02rem;line-height:1.22;font-weight:700}.creation-wizard-review-grid,.creation-wizard-sittings{display:grid;grid-gap:.9rem;gap:.9rem}.creation-wizard-review-detail{margin:.08rem 0 0;color:var(--text-muted)}.creation-wizard-review-sittings{display:grid;grid-gap:.32rem;gap:.32rem}.creation-wizard-review-sitting{display:grid;grid-gap:.08rem;gap:.08rem}.creation-wizard-next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.creation-wizard-next-step-option{border:1px solid rgba(164,148,130,.28);border-radius:.88rem;padding:.82rem .9rem;background:rgba(255,255,255,.86);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.creation-wizard-next-step-option:focus-visible,.creation-wizard-next-step-option:hover{border-color:rgba(138,122,106,.42);background:rgba(250,247,242,.98)}.creation-wizard-next-step-option.active{border-color:rgba(138,122,106,.55);background:rgba(138,122,106,.14);box-shadow:inset 3px 0 0 var(--accent)}.creation-wizard-footer-message{flex:1 1 auto}.creation-wizard-footer-message .assisted-order-message{margin:0}.invoice-wizard-session-card,.invoice-wizard-total-card{margin-top:.85rem}.invoice-wizard-session-card{align-items:start}.invoice-wizard-items-panel{margin-top:.2rem;box-shadow:none}.invoice-wizard-total-card{display:grid;grid-gap:.55rem;gap:.55rem}.invoice-wizard-total-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.invoice-wizard-total-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.invoice-wizard-total-row-primary{padding-top:.55rem;border-top:1px solid rgba(164,148,130,.24)}.invoice-wizard-review-lines{display:grid;grid-gap:.62rem;gap:.62rem}.invoice-wizard-review-line{display:grid;grid-gap:.14rem;gap:.14rem}.invoice-items-panel-compact .items-panel-header{align-items:flex-start;gap:.8rem}.invoice-items-panel-compact .items-panel-filter{min-width:min(100%,14rem)}.session-created-handoff{background:radial-gradient(circle at top right,rgba(186,167,147,.12),transparent 36%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,243,238,.96)),var(--surface);border:1px solid rgba(138,122,106,.22)}.session-created-handoff-row{align-items:center;gap:1rem}.session-created-handoff-copy{display:grid;grid-gap:.3rem;gap:.3rem}.session-created-handoff-title{margin:0}.session-created-handoff-detail{margin:0;color:var(--text-muted)}.session-created-handoff-actions{align-items:center}.modal-more-btn{justify-self:start}.warning-chips{display:flex;flex-wrap:wrap;gap:.4rem}.warning-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(138,122,106,.34);background:rgba(138,122,106,.12);color:var(--text-muted);padding:.22rem .56rem;font-size:.83rem}.duplicate-matches{border:1px solid rgba(138,122,106,.28);border-radius:.64rem;padding:.65rem}.duplicate-match-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem;border:1px solid rgba(164,148,130,.22);border-radius:.55rem;padding:.55rem;background:#fffefc}.logo-footer{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.logo-footer-mark{width:26px;height:26px;object-fit:contain}.anim-in{animation:fade-in-up .19s ease-out both}.anim-fade{animation:fade-in .16s ease-out both}.anim-stagger>*{animation:fade-in-up .19s ease-out both}.anim-stagger>.client-command-footer,.anim-stagger>.invoice-command-footer,.anim-stagger>.order-command-footer,.anim-stagger>.session-command-footer{animation:none}.anim-stagger>:nth-child(2){animation-delay:35ms}.anim-stagger>:nth-child(3){animation-delay:70ms}.anim-stagger>:nth-child(4){animation-delay:105ms}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,rgba(255,255,255,0) 10%,rgba(255,255,255,.58) 48%,rgba(255,255,255,0) 85%);animation:shimmer 1.3s infinite}.skeleton-line{height:.72rem;border-radius:.35rem;background:#e8dfd5}.skeleton-line+.skeleton-line{margin-top:.46rem}.skeleton-line.short{width:34%}.skeleton-line.medium{width:58%}.skeleton-line.long{width:86%}.skeleton-table-row td{padding-top:.65rem;padding-bottom:.65rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{transform:translateX(100%)}}@media (max-width:920px){:root{--content-pad-x:1rem}.app-shell-sidebar{display:none}.app-shell-main{margin-left:0}.app-shell-content{padding-top:.75rem}.mobile-shell-row{display:flex;align-items:center;max-width:var(--app-shell-content-max);margin:0 auto;padding:.95rem var(--content-pad-x) .18rem}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:44;border:0;background:rgba(28,24,20,.34);opacity:0;pointer-events:none;transition:opacity .17s ease}.mobile-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{display:flex;flex-direction:column;gap:.8rem;position:fixed;top:0;left:0;bottom:0;z-index:45;width:min(84vw,318px);background:var(--surface);border-right:1px solid rgba(164,148,130,.36);box-shadow:10px 0 24px rgba(35,28,22,.22);transform:translateX(-102%);transition:transform .19s ease;padding:.88rem .72rem}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.56rem}.mobile-drawer-header .brand-mark-primary{width:clamp(152px,42vw,212px)}.mobile-drawer .sidebar-nav-shell{min-height:100%}.grid.cols-2{grid-template-columns:1fr}.page-tabs-sticky{top:0}.session-workspace-shell{border-radius:.78rem;margin-top:.62rem;padding-top:0}.session-workspace-layout>.grid>.page-header+.session-workspace-shell{margin-top:-1px}.session-workspace-body{padding:.82rem .74rem}.invoice-notes-grid{grid-template-columns:1fr}.invoice-items-col-item{width:50%}.invoice-items-col-pricing{width:auto}.invoice-items-col-subtotal{width:6rem}.invoice-items-col-actions{width:calc(var(--invoice-actions-rail-width) + .84rem)}.items-panel-filter-select{width:min(100%,14rem)}.items-footer-layout{align-items:stretch}.items-footer-discount{margin-left:0;width:min(100%,24rem)}.invoice-pricing-subgroup{grid-template-columns:4.8rem minmax(0,1fr);column-gap:.42rem}.invoice-pricing-subgroup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-client-preview-content{grid-template-columns:1fr;row-gap:.45rem}.invoice-client-contact{margin-top:0;padding-left:0;border-left:none;border-top:1px solid rgba(111,95,80,.16);padding-top:.48rem}.invoice-client-contact-value{white-space:normal;overflow-wrap:anywhere}.dashboard-toolbar{align-items:flex-start}.dashboard-controls-inline{justify-content:flex-start}.dashboard-main,.mix-layout{grid-template-columns:1fr}.dashboard-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-row{grid-template-columns:auto 1fr auto auto}.duplicate-match-row{flex-direction:column;align-items:flex-start}.invoice-command-footer-spacer{height:12.6rem}.invoice-command-footer{left:0;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.session-command-footer-spacer{height:15.4rem}.session-command-footer{left:0;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.client-command-footer-spacer{height:13.5rem}.client-command-footer{left:0;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.order-command-footer-spacer{height:13.4rem}.order-command-footer{left:0;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.invoice-amount-block{order:1;justify-content:flex-start}.invoice-amount-stack{gap:.4rem}.invoice-discount-coach-overlay{left:var(--content-pad-x);right:var(--content-pad-x);bottom:calc(8.05rem + env(safe-area-inset-bottom));width:auto}.invoice-discount-coach{max-width:100%}.invoice-command-actions,.session-command-actions{order:2;justify-content:flex-start}.send-gallery-context-row{align-items:flex-start;flex-direction:column;gap:.2rem}.client-command-actions,.order-command-actions{order:2;justify-content:flex-start}.client-actions-group+.client-actions-group,.invoice-actions-danger,.invoice-actions-lifecycle,.order-actions-lifecycle,.session-actions-group+.session-actions-group{margin-left:0;padding-left:0;border-left:none}.session-sitting-actions-zone{width:100%}.session-sitting-quick-zone{grid-column:auto}.session-gallery-image-row{grid-template-columns:3.6rem minmax(0,1fr);row-gap:.42rem}.session-gallery-thumb-wrap{width:3.6rem;height:3.6rem}.session-gallery-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.assisted-order-modal,.creation-wizard-modal{padding:1rem}.assisted-order-modal-footer,.assisted-order-modal-header,.creation-wizard-modal-footer,.creation-wizard-modal-header{flex-direction:column;align-items:stretch}.assisted-order-modal-steps,.creation-wizard-modal-steps{grid-template-columns:1fr}.creation-wizard-modal-step:after,.creation-wizard-modal-steps:before{display:none}.creation-wizard-modal-step{transform:none}.assisted-order-modal-footer .btn,.assisted-order-modal-footer-actions,.creation-wizard-modal-footer .btn,.creation-wizard-modal-footer-actions{width:100%}.assisted-order-modal-footer-actions .btn,.creation-wizard-modal-footer-actions .btn{flex:1 1}.creation-wizard-next-step-grid,.creation-wizard-suggestion-card{grid-template-columns:1fr}.session-created-handoff-actions{width:100%}.invoice-items-panel-compact .invoice-items-table,.invoice-items-panel-compact .invoice-items-table tbody,.invoice-items-panel-compact .invoice-items-table td,.invoice-items-panel-compact .invoice-items-table tr{display:block;width:100%}.invoice-items-panel-compact .invoice-items-table colgroup,.invoice-items-panel-compact .invoice-items-table thead{display:none}.invoice-items-panel-compact .invoice-line-row{display:grid;grid-gap:.62rem;gap:.62rem;padding:.9rem;margin-bottom:.72rem;border:1px solid rgba(164,148,130,.24);border-radius:.95rem;background:rgba(255,252,247,.84)}.invoice-items-panel-compact .invoice-line-row td{padding:0;border:0}.invoice-items-panel-compact .invoice-line-subtotal,.invoice-items-panel-compact .invoice-subtotal-pending{justify-items:start;text-align:left}.invoice-items-panel-compact .invoice-line-actions-stack{flex-direction:row;justify-content:flex-start}}@media (max-width:560px){.assisted-order-stage .grid.cols-2{grid-template-columns:1fr}.assisted-order-option-list{max-height:14rem}.creation-wizard-grid{grid-template-columns:1fr}.invoice-items-panel-compact .items-panel-header{flex-direction:column}}@media (max-width:700px){.page-tabs-workspace{padding:0}.page-tabs-workspace,.session-workspace-tabs{margin:1.04rem -1.02rem -.28rem;width:calc(100% + 2.04rem)}.session-workspace-tabs{padding:.42rem .38rem 0;border-radius:.86rem .86rem 0 0}.page-tabs-workspace .page-tabs-list{gap:0;padding:0 .08rem}.page-tabs-workspace .page-tab-link{min-height:3.38rem;padding:.58rem .58rem .66rem}.page-tabs-workspace .page-tab-label{font-size:1.18rem}.session-dashboard-cart-list,.session-dashboard-favorites-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-tabs-workspace .page-tab-helper{font-size:.64rem}.page-tab-badge{min-height:1.24rem;padding:.06rem .42rem;font-size:.58rem}.session-workspace-shell{border-radius:0 0 .72rem .72rem;margin-top:0;padding-top:0}.page-header+.session-workspace-shell{margin-top:calc(-1rem - 1px)}.session-workspace-layout>.grid>.page-header+.session-workspace-shell{margin-top:-1px}.session-workspace-body{padding:.34rem .62rem .62rem}.session-details-layout{grid-template-columns:1fr}.session-details-contact-field,.session-details-notes-field,.session-details-work-type-field,.session-details-work-type-warning{grid-column:auto;grid-row:auto}.items-panel-header{flex-wrap:wrap;align-items:flex-start;row-gap:.42rem}.items-panel-header-main{width:100%}.items-panel-session-suggestions{align-items:flex-start}.items-panel-session-chips{width:100%}.items-panel-session-chip{max-width:100%}.items-panel-filter{width:100%;justify-content:space-between;margin-left:0}.items-panel-filter-select{width:min(100%,14rem)}.items-footer-discount{width:100%}.invoice-pricing-layout,.items-footer-discount-grid{grid-template-columns:1fr}.invoice-pricing-layout{gap:.42rem}.invoice-pricing-subgroup{grid-template-columns:1fr;row-gap:.26rem}.invoice-pricing-subgroup-label{min-height:0;border-right:none;padding:0;color:rgba(86,72,60,.66);justify-content:flex-end;text-align:right}.invoice-pricing-subgroup-grid{grid-template-columns:1fr}.session-sitting-card{padding:.82rem .78rem .9rem}.session-sitting-card-header{align-items:flex-start;flex-wrap:wrap}.session-sitting-primary-grid{grid-template-columns:1fr}.session-sitting-actions-zone{min-width:0;width:100%}.session-sitting-location-toggle{max-width:100%}.session-sitting-location-toggle .segmented-option{flex:1 1;justify-content:center}.session-sitting-location-field{width:100%;max-width:100%}.session-gallery-image-row{grid-template-columns:1fr}.session-gallery-thumb-wrap{width:100%;height:auto;aspect-ratio:4/3}.session-gallery-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.session-gallery-toolbar{align-items:flex-start}.dropbox-settings-grid,.settings-layout{grid-template-columns:1fr}.session-gallery-import-summary,.session-upload-dropzone,.session-upload-progress-header{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.session-gallery-review-card-actions,.session-gallery-review-card-main,.session-store-preview-family-header,.session-store-preview-offer-header,.session-store-setup-header,.session-store-setup-item-header{flex-direction:column;align-items:flex-start}.session-dashboard-grid,.session-store-activity-grid,.session-store-setup-metrics{grid-template-columns:1fr}.session-dashboard-kpi-grid,.session-dashboard-kpi-grid-compact,.session-dashboard-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.session-dashboard-activity-row{grid-template-columns:minmax(0,2fr) repeat(4,minmax(4.2rem,.8fr)) minmax(5.8rem,.9fr);gap:.7rem;padding:.85rem .82rem}.session-dashboard-cart-list,.session-dashboard-favorites-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.session-dashboard-favorite-image{max-height:9rem}.session-dashboard-favorite-empty{aspect-ratio:1/1}.session-dashboard-cart-thumb{max-height:9rem}.session-dashboard-cart-thumb-empty{aspect-ratio:1/1}.session-dashboard-cart-item{gap:0}.session-package-editor-grid,.session-package-form-grid,.session-package-history-grid,.session-package-history-meta,.session-package-manual-grid,.session-package-summary-grid{grid-template-columns:minmax(0,1fr)}.session-package-manual-grid-item-action,.session-package-manual-grid-item-email,.session-package-manual-grid-item-mode,.session-package-manual-grid-item-value{grid-column:auto}.session-package-manual-grid-action-spacer{display:none}.session-package-form-field-compact,.session-package-form-field-medium,.session-package-form-field-product{grid-column:auto;max-width:none}.session-package-form-footer,.session-package-form-footer-primary{align-items:stretch;justify-content:stretch;width:100%}.session-package-form-footer{flex-direction:column}.session-package-form-footer-primary>.btn,.session-package-form-footer>div{width:100%}.session-package-card-header,.session-package-history-header{grid-template-columns:minmax(0,1fr)}.session-package-card-actions,.session-package-editor-actions{justify-content:stretch}.session-gallery-preview-hero{aspect-ratio:3/2}.session-gallery-preview-hero-overlay{padding:.68rem}.session-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:3.9rem}.session-upload-thumb-strip{min-height:5.1rem}.session-upload-thumb-card{flex-basis:4.9rem}.dropbox-browser-header,.dropbox-folder-row,.dropbox-surface-header,.session-dropbox-init-ghosts,.session-dropbox-init-row,.session-dropbox-step-grid{grid-template-columns:1fr}.dropbox-folder-leading{width:2rem;height:2rem}.dropbox-card-actions,.dropbox-folder-action,.dropbox-folder-actions,.dropbox-inline-link,.dropbox-primary-btn,.session-upload-dropzone .btn{width:100%}.session-dropbox-step-header{align-items:stretch}.session-dropbox-step-link{width:auto}.session-gallery-sort-picker{width:100%}.session-gallery-sort-chip{flex:1 1;justify-content:center}.order-product-grid,.orders-address-grid,.orders-detail-summary-grid,.orders-overview-address-grid,.session-card-grid,.session-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-delivery-add-grid{grid-template-columns:1fr}.session-list-search-primary{min-width:0}.session-list-segmented{width:100%;justify-content:space-between}.session-list-segment{flex:1 1}.session-card-title{font-size:1.3rem}}@media (max-width:620px){.client-command-actions{flex-direction:column;align-items:stretch}.client-actions-group,.client-actions-group .btn,.client-actions-group .client-command-action{width:100%}.session-card-grid,.session-queue-grid{grid-template-columns:1fr}.session-card-title{font-size:1.22rem}.session-queue-row{min-height:auto;padding:.78rem .82rem}.session-queue-row-title{font-size:.98rem}.session-card-actions .btn{width:100%}.session-card-actions-row{flex-direction:column}.session-list-controls{align-items:stretch}.session-dropbox-step-action-row{grid-template-columns:1fr}.session-dropbox-step-primary-action{width:100%;justify-content:flex-start}.session-dropbox-step-primary-action .dropbox-primary-btn{width:100%}.session-dropbox-preview-strip{min-height:4.6rem}.session-dropbox-preview-card{flex-basis:4.6rem}.mobile-drawer{width:min(90vw,306px)}.page-header-row{align-items:flex-start}.dashboard-kpi-rail,.session-dashboard-kpi-grid,.session-dashboard-sales-kpis{grid-template-columns:1fr}.session-dashboard-kpi-grid-compact{grid-template-columns:1fr 1fr}.session-dashboard-activity-detail-header,.session-dashboard-activity-section-header,.session-dashboard-card-header,.session-dashboard-detail-panel-header,.session-dashboard-favorites-section-meta,.session-dashboard-viewer-summary{flex-direction:column;align-items:flex-start}.session-dashboard-activity-row.is-header{display:none}.session-dashboard-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}.session-dashboard-activity-cell{justify-content:flex-start}.session-dashboard-activity-cell.is-primary,.session-dashboard-activity-detail-cell{grid-column:1/-1}.session-dashboard-activity-cell.is-spend{justify-content:flex-start}.session-dashboard-activity-mobile-label{display:inline-flex}.session-dashboard-activity-detail-cell{padding:0 .82rem .82rem}.session-dashboard-activity-detail{padding-top:.72rem}.session-dashboard-activity-log-table{table-layout:auto}.session-dashboard-activity-log-table thead{display:none}.session-dashboard-activity-log-table,.session-dashboard-activity-log-table tbody,.session-dashboard-activity-log-table td,.session-dashboard-activity-log-table tr{display:block;width:100%}.session-dashboard-activity-log-table tr{padding:.72rem 0;border-top:1px solid rgba(188,176,160,.32)}.session-dashboard-activity-log-table tbody tr:first-child{border-top:0}.session-dashboard-activity-log-table td{padding:.18rem 0;border-top:0;white-space:normal}.session-dashboard-activity-log-table td:before{content:attr(data-label);display:block;margin-bottom:.08rem;color:#8b7764;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-dashboard-cart-list,.session-dashboard-favorites-strip{grid-template-columns:minmax(0,1fr)}.session-dashboard-cart-item{gap:0}.session-dashboard-cart-item-heading{gap:.28rem}.session-dashboard-cart-thumb,.session-dashboard-favorite-image{max-height:8rem}.session-dashboard-cart-thumb-empty,.session-dashboard-favorite-empty{aspect-ratio:4/5}.dashboard-select-group{width:100%}.dashboard-select{flex:1 1;min-width:0}.clients-pagination{justify-content:center}.orders-queue-strip{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem}.orders-queue-chip{flex:0 0 auto}.orders-list-table col.order-col-fulfillment,.orders-list-table col.order-col-invoice,.orders-list-table col.order-col-session{width:14%}.orders-list-table col.order-col-actions{width:13%}.session-store-setting-row{padding:.9rem}.session-store-primary-controls{grid-template-columns:1fr}.session-store-panel-actions{width:100%;justify-content:flex-start}.session-store-linked-invoice,.session-store-transaction-shell{display:grid}.session-store-linked-invoice,.session-store-transaction-title-row{grid-template-columns:minmax(0,1fr)}.session-store-transaction-highlights{justify-content:flex-start}.session-store-transaction-action{justify-self:start}.list-panel-header-strip{padding:.56rem .6rem}.list-panel-controls{align-items:flex-start}.list-panel-search-field{min-width:0;width:100%}.invoice-list-controls-divider{display:none}.clients-sort-toggle{width:100%}.clients-sort-toggle .segmented-option{flex:1 1;justify-content:center}.clients-toggle{margin-left:0}.clients-list-summary-bar{align-items:flex-start}.clients-pagination-inline{width:100%;justify-content:space-between}.clients-list-table col.clients-col-location{width:26%}.clients-list-table col.clients-col-activity{width:22%}.clients-list-table col.clients-col-balance{width:20%}.list-panel-content{padding:.56rem .6rem .72rem}.catalog-filter-field{min-width:0;width:100%}.order-overview-card .invoice-client-contact,.orders-address-grid,.orders-detail-summary-grid,.orders-overview-address-grid{grid-template-columns:1fr}.order-overview-session-header{align-items:flex-start}.order-header-actions{width:100%;justify-content:flex-start}.order-product-grid{grid-template-columns:1fr}.order-product-thumb{aspect-ratio:5/4}.order-delivery-status{width:100%;justify-content:flex-start}.order-status-field{width:100%;align-items:flex-start;flex-direction:column}.order-status-select{width:100%;min-width:0}.orders-list-table{min-width:980px}}@keyframes dropbox-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.gallery-public-tile.is-included-selected .gallery-public-image-shell{box-shadow:0 0 0 2px rgba(88,150,112,.58)}.gallery-public-tile.is-included-selected .gallery-public-tile-overlay{opacity:1;background:linear-gradient(180deg,rgba(24,84,56,.04),rgba(24,84,56,.26))}.gallery-public-tile-included-badge{position:absolute;left:.9rem;top:.9rem;z-index:3;border:1px solid rgba(128,184,148,.52);border-radius:999px;background:rgba(240,250,244,.94);color:rgba(30,90,57,.96);font-size:.68rem;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 24px rgba(24,84,56,.12);padding:.42rem .78rem;text-transform:uppercase}.gallery-public-included-selection-summary{border:1px solid rgba(24,84,56,.14);border-radius:1rem;background:rgba(24,84,56,.04);margin-top:1rem;padding:1rem}.gallery-public-included-selection-summary-title{font-size:.92rem;font-weight:600;margin:0 0 .75rem}.gallery-public-included-selection-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.gallery-public-included-selection-summary-item{display:grid;grid-gap:.4rem;gap:.4rem;background:rgba(255,255,255,.74);border:1px solid rgba(24,84,56,.12);border-radius:1rem;padding:.45rem}.gallery-public-included-selection-summary-thumb{aspect-ratio:1;border-radius:.9rem;display:block;object-fit:cover;width:100%}.gallery-public-included-selection-summary-thumb-empty{background:rgba(17,24,39,.06)}.gallery-public-included-selection-summary-label{color:rgba(17,24,39,.8);font-size:.77rem;line-height:1.3;margin:0}