:root{--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-ease:cubic-bezier(.22, .61, .36, 1);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--bg:#f7f5f0;--bg-deep:#efebe2;--paper:#f7f5f0;--white:#fff;--panel:#fff;--panel-soft:#f2eee5;--panel-raised:#fff;--sand:#e7e0d3;--ink:#1c1b1a;--text:#1c1b1a;--text-soft:#33302c;--muted:#8c8475;--greige:#b7ae9f;--line:#d9d2c5;--skeleton:#eae3d6;--line-strong:#c7bead;--brass:#a98b5d;--brass-deep:#8a6e45;--brass-soft:#a98b5d1a;--espresso:#1c1b1a;--espresso-soft:#2a2825;--espresso-line:#f7f5f01f;--on-espresso:#eae5da;--on-espresso-muted:#b7ae9f;--success:#5b6e4e;--success-soft:#5b6e4e1f;--danger:#9b3b2e;--danger-soft:#9b3b2e1a;--shadow-soft:0 1px 0 #1c1b1a05;--shadow-panel:0 20px 48px #1c1b1a1a;--shadow-raised:none;--radius-xs:2px;--radius-sm:2px;--radius:0;--radius-card:0;--radius-pill:0;--font-body:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:"Space Mono", ui-monospace, "Courier New", monospace;--ui-scale:1;--z-tabbar:40;--z-topbar:40;--z-reopen:41;--z-scrim:45;--z-drawer:50;--z-focus:70;--z-modal:80;--z-popover:90;--z-offline:95;--tracking-wide:.16em;--tracking-label:.24em;--tracking-mono:.28em}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.5}@media (width>=901px){:root{--ui-scale:1.1}#root,body>.focus-screen,body>.modal-scrim{zoom:var(--ui-scale)}}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--content-width-sm:520px;--content-width-md:760px;--content-width-lg:1040px;--content-width-full:1240px;--content-width-wide:1800px;--sidebar-width:264px;--topbar-height:60px}.app-shell{background:var(--bg);min-height:100vh;display:flex}@media (prefers-reduced-motion:reduce){.focus-screen__bar,.focus-screen__inner,.page-container{animation:none!important}}.app-shell__main{min-width:0;padding:var(--space-7) var(--space-6) var(--space-8);flex:1;justify-content:safe center;display:flex}.page-container{width:100%;min-width:0;animation:page-rise .26s var(--ease-out-strong)}.page-container--sm{max-width:var(--content-width-sm)}.page-container--md{max-width:var(--content-width-md)}.page-container--lg{max-width:var(--content-width-lg)}.page-container--full{max-width:var(--content-width-full)}.page-container--wide{max-width:var(--content-width-wide)}@keyframes page-rise{0%{opacity:0}to{opacity:1}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-header__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(34px,4.5vw,52px);font-weight:300;line-height:1}.page-header__subtitle{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-top:var(--space-3);font-size:10.5px}.app-sidebar{width:var(--sidebar-width);background:var(--espresso);color:var(--on-espresso);padding:var(--space-6) var(--space-4) var(--space-5);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar__brand{font-family:var(--font-mono);letter-spacing:.22em;color:var(--white);padding:0 var(--space-3);font-size:19px;font-weight:400}.app-sidebar__brand-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brass);padding:var(--space-2) var(--space-3) var(--space-6);font-size:8.5px}.app-sidebar__logo{object-fit:contain;object-position:left;max-width:160px;max-height:60px;padding:0 var(--space-3);margin-bottom:var(--space-6)}.app-sidebar__list{flex-direction:column;flex:1;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__link{padding:11px var(--space-3);color:var(--on-espresso-muted);letter-spacing:.04em;transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);border-left:1.5px solid #0000;align-items:center;font-size:13px;font-weight:300;text-decoration:none;display:flex}.app-sidebar__link:hover{color:var(--on-espresso)}.app-sidebar__link.is-active{background:var(--espresso-soft);color:var(--white);border-left-color:var(--brass)}.app-sidebar__link.has-children{justify-content:space-between}.app-sidebar__caret{color:var(--on-espresso-muted);transition:transform var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);font-size:15px;line-height:1}.app-sidebar__caret.is-open{color:var(--brass);transform:rotate(90deg)}.app-sidebar__sublist{margin:0 0 var(--space-2) 0;padding:0;list-style:none}.app-sidebar__sublink{padding:7px var(--space-3) 7px calc(var(--space-3) + var(--space-4));margin-left:var(--space-3);color:var(--on-espresso-muted);letter-spacing:.03em;border-left:1px solid var(--espresso-line);transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);font-size:12px;font-weight:300;text-decoration:none;display:block}.app-sidebar__sublink:hover{color:var(--on-espresso)}.app-sidebar__sublink.is-active{color:var(--white);border-left-color:var(--brass);background:var(--espresso-soft)}.app-sidebar__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--espresso-line)}.app-sidebar__user{color:var(--on-espresso);padding:0 var(--space-3) var(--space-3);font-size:13px}.app-sidebar__role{font-family:var(--font-mono);color:var(--brass);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-top:var(--space-1);font-size:8.5px}.app-sidebar__collapse,.app-shell__reopen{display:none}@media (width>=901px){.app-sidebar__collapse{top:var(--space-4);right:var(--space-3);border:1px solid var(--espresso-line);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--on-espresso);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-sidebar__collapse svg{transform:scaleX(-1)}.app-sidebar__collapse:hover{background:var(--espresso-soft);color:var(--white);border-color:var(--brass)}.app-shell--collapsed .app-sidebar{display:none}.app-shell--collapsed .app-shell__main{padding-left:var(--space-8)}.app-shell--collapsed .app-shell__reopen{top:var(--space-4);left:var(--space-4);z-index:var(--z-reopen);background:var(--espresso);width:42px;height:42px;color:var(--white);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-panel);transition:background var(--motion-base) var(--motion-ease);border:none;justify-content:center;align-items:center;font-size:17px;display:flex;position:fixed}.app-shell--collapsed .app-shell__reopen:hover{background:var(--ink)}}.focus-screen{z-index:var(--z-focus);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes focus-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes focus-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.focus-screen__bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--white);border-bottom:1px solid var(--line);animation:focus-bar-in var(--motion-base) var(--motion-ease);flex-shrink:0;display:flex}.focus-screen__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:24px;font-weight:300;overflow:hidden}.focus-screen__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.focus-screen__actions{align-items:center;gap:var(--space-2);display:flex}.focus-screen__body{padding:var(--space-6) var(--space-5) var(--space-8);flex:1;overflow-y:auto}.focus-screen__inner{width:100%;max-width:var(--content-width-full);animation:focus-rise-in var(--motion-slow) var(--motion-ease);margin:0 auto}@media screen and (width<=900px){.focus-screen__title{font-size:17px}.focus-screen__bar{gap:var(--space-2);flex-wrap:wrap}.focus-screen__body{padding:var(--space-4) var(--space-3) var(--space-7)}}.app-topbar{display:none}@media screen and (width<=900px){.app-topbar{height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0;background:var(--espresso);color:var(--white);z-index:var(--z-topbar);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar__brand{font-family:var(--font-mono);letter-spacing:.22em;font-size:16px;font-weight:400}.app-topbar__menu{border:1px solid var(--espresso-line);color:var(--white);cursor:pointer;background:0 0;width:40px;height:40px;font-size:16px}.app-shell{flex-direction:column}.app-sidebar{z-index:var(--z-drawer);transition:transform .3s var(--ease-drawer);box-shadow:var(--shadow-panel);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-scrim{z-index:var(--z-scrim);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease);background:#1c1b1a80;position:fixed;inset:0}.app-scrim.is-open{opacity:1;pointer-events:auto}.app-shell__main{padding:var(--space-4) var(--space-3) calc(var(--space-7) + var(--tabbar-height) + env(safe-area-inset-bottom))}.page-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);flex-direction:column}.page-header__title{font-size:27px}.page-header__subtitle{margin-top:var(--space-1)}.detail-card{padding:var(--space-4)}.detail-card__title{font-size:26px}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}:root{--tabbar-height:58px}.app-tabbar{display:none}@media screen and (width<=900px){.app-tabbar{z-index:var(--z-tabbar);background:var(--espresso);border-top:1px solid var(--espresso-line);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabbar__item{min-width:0;height:var(--tabbar-height);cursor:pointer;color:var(--on-espresso-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color var(--motion-base) var(--motion-ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:8.5px;text-decoration:none;display:flex}.app-tabbar__item.is-active{color:var(--white)}.app-tabbar__item.is-active svg{color:var(--brass)}.focus-screen__body{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}}@media print{.app-tabbar{display:none!important}}@media screen and (width<=900px){.app-tabbar{padding-bottom:env(safe-area-inset-bottom)}.app-sidebar__footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.app-sidebar__sublink{align-items:center;min-height:44px;display:flex}.app-sidebar__link{min-height:46px}}.btn{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--space-2);vertical-align:middle;cursor:pointer;min-height:42px;color:var(--ink);transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);background:0 0;padding:12px 28px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--text-soft);border-color:var(--text-soft)}.btn--ghost{color:var(--muted);padding-left:var(--space-3);padding-right:var(--space-3);border-color:#0000}.btn--ghost:hover{color:var(--ink);background:0 0}.btn--sm{min-height:35px;padding:6px 16px;font-size:11px}.form-field{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-field__label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-size:9.5px;font-weight:400}.form-field input,.form-field select,.form-field textarea,.search-input,.num-input{font-family:var(--font-body);padding:11px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-height:42px;color:var(--text);transition:border-color var(--motion-fast) var(--motion-ease);font-size:14px;font-weight:300}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-input:focus,.num-input:focus{border-color:var(--ink);outline:none}.search-input{width:100%;margin-bottom:var(--space-4)}.num-input{text-align:right;width:84px;padding:7px var(--space-2);min-height:32px}.list-toolbar .search-input,.row-actions .search-input,.filter-row .search-input{margin-bottom:0}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.select{position:relative}.select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-body);padding:11px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-height:42px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease);font-size:14px;font-weight:300;display:flex}.select__trigger:hover{border-color:var(--brass)}.select__trigger:focus,.select__trigger.is-open{border-color:var(--ink);outline:none}.select--disabled .select__trigger{opacity:.5;cursor:not-allowed}.select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__placeholder{color:var(--muted)}.select__chevron{font-family:var(--font-mono);color:var(--brass);transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0;font-size:10px}.select__trigger.is-open .select__chevron{transform:rotate(180deg)}.popover-layer{z-index:var(--z-popover);pointer-events:none;position:fixed;inset:0}.popover-layer>*{pointer-events:auto}@media (width>=901px){.popover-layer{zoom:var(--ui-scale)}}@media print{.popover-layer{display:none!important}}.select__panel{background:var(--white);border:1px solid var(--ink);border-radius:var(--radius-sm);width:max-content;max-width:320px;box-shadow:var(--shadow-panel);z-index:var(--z-popover)}.select__search-wrap{border-bottom:1px solid var(--line);padding:6px}.select__search{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px var(--space-2);outline:none;font-size:14px;font-weight:300}.select__search:focus{border-color:var(--ink)}.select__list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.select__option{font-family:var(--font-body);color:var(--text);padding:9px var(--space-3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:300;overflow:hidden}.select__option.is-highlighted{background:var(--panel-soft)}.select__option.is-selected{color:var(--brass-deep);font-weight:500}.select__option.is-disabled{opacity:.4;cursor:not-allowed}.select__empty{padding:9px var(--space-3);color:var(--muted);font-size:13px}.select--sm .select__trigger{padding:7px var(--space-2);min-height:32px;font-size:14px}.datepicker{position:relative}.datepicker__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-body);padding:11px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-height:42px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease);font-size:14px;font-weight:300;display:flex}.datepicker__trigger:hover{border-color:var(--brass)}.datepicker__trigger.is-open{border-color:var(--ink);outline:none}.datepicker__placeholder{color:var(--muted)}.datepicker__icon{font-family:var(--font-mono);color:var(--brass);font-size:12px}.datepicker__panel{background:var(--white);border:1px solid var(--ink);border-radius:var(--radius-sm);width:264px;box-shadow:var(--shadow-panel);padding:var(--space-3)}.datepicker__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.datepicker__month{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text);font-size:11px}.datepicker__nav{color:var(--brass);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:16px;line-height:1}.datepicker__nav:hover{color:var(--brass-deep)}.datepicker__weekdays{text-align:center;font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:9px;display:grid}.datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__cell{aspect-ratio:1;font-family:var(--font-body);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;display:flex}.datepicker__cell:hover:not(.datepicker__cell--empty){background:var(--panel-soft)}.datepicker__cell--empty{cursor:default}.datepicker__cell.is-today{border-color:var(--brass)}.datepicker__cell.is-selected{background:var(--ink);color:var(--paper)}.datepicker__foot{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);justify-content:flex-end;display:flex}.datepicker__today-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-deep);cursor:pointer;background:0 0;border:none;font-size:10px}.datepicker__today-btn:hover{color:var(--ink)}.auth-screen{min-height:100vh;padding:var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--space-7) var(--space-6)}.auth-card__brand{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink);font-size:30px;font-weight:400}.auth-card__subtitle{font-family:var(--font-mono);color:var(--brass-deep);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin:var(--space-3) 0 var(--space-6);font-size:9.5px}.auth-card__error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:10px var(--space-3);margin-bottom:var(--space-4);font-size:13px}.auth-card .btn{width:100%;margin-top:var(--space-2)}.state-block{min-height:220px;color:var(--muted);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;font-size:13px;display:flex}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);transition:border-color var(--motion-base) var(--motion-ease)}.stat-card:hover{border-color:var(--line-strong)}.stat-card__label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-size:9.5px}.stat-card__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:var(--space-3);font-size:46px;font-weight:300;line-height:1}.stat-card__sub{font-family:var(--font-mono);color:var(--muted);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.16em;font-size:9px}.split-layout{gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=820px){.split-layout{grid-template-columns:1fr}}.record-list{border-top:1px solid var(--line);flex-direction:column;gap:0;max-height:72vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.record-list__item{text-align:left;width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);background:0 0;border-left:1.5px solid #0000;flex-direction:column;gap:3px;display:flex}.record-list__item:hover{background:var(--panel-soft)}.record-list__item.is-active{background:var(--panel-soft);border-left-color:var(--brass)}.record-list__title{color:var(--text);font-size:14px}.record-list__meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.record-list__empty{color:var(--muted);padding:var(--space-4);font-size:13px}.customer-browse{width:100%}.customer-browse .search-input{max-width:440px}.profile-full{width:100%}.profile-full__grid{gap:var(--space-7);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1080px){.profile-full__grid{gap:var(--space-5);grid-template-columns:1fr}}.profile-detail .detail-card__section{margin-top:var(--space-5)}.profile-detail .detail-card__section:first-child{margin-top:0}.profile-detail__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line);padding:9px 0;display:flex}.profile-detail__label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);flex:none;font-size:9px}.profile-detail__value{color:var(--text-soft);text-align:right;font-size:13px}.profile-stats{gap:var(--space-4) var(--space-7);padding:0 0 var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-stats>div{min-width:0}.profile-invoices{border-top:1px solid var(--line);flex-direction:column;display:flex}.profile-invoices__row{align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:13px var(--space-2);border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;border-left:1.5px solid #0000;display:flex}.profile-invoices__row:hover{background:var(--panel-soft);border-left-color:var(--brass)}.profile-invoices__no{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);flex:none;width:92px;font-size:12px}.profile-invoices__date{font-family:var(--font-mono);color:var(--muted);flex:none;width:96px;font-size:10px}.profile-invoices__total{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.profile-invoices__chev{font-family:var(--font-mono);color:var(--brass);flex:none;font-size:16px}.produce-queue__row{cursor:pointer}.prod-sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:9px}.prod-mats{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.02em;flex-direction:column;gap:3px;font-size:11px;display:flex}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--brass)}.detail-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);min-width:0}.detail-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.detail-card__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:34px;font-weight:300;line-height:1.05}.detail-card__meta{gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4);flex-wrap:wrap;font-size:10px;display:flex}.detail-card__stats{gap:var(--space-7);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);display:flex}.detail-card__stat-value{font-family:var(--font-display);color:var(--ink);font-size:34px;font-weight:300}.detail-card__section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--brass-deep);margin:var(--space-5) 0 var(--space-3);font-size:9.5px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table--fixed{table-layout:fixed}.data-table--fixed th,.data-table--fixed td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-table--fixed .num-input{width:100%}.data-table th{text-align:left;padding:var(--space-3);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--line-strong);font-size:9.5px;font-weight:400}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--line);color:var(--text-soft);overflow-wrap:anywhere;font-weight:300}.data-table tbody tr{transition:background var(--motion-fast) var(--motion-ease)}.data-table tbody tr:hover{background:var(--panel-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.badge{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.16em;background:0 0;padding:3px 10px;font-size:9px;font-weight:400;display:inline-block}.badge--warn{color:var(--danger);border-color:#9b3b2e66}.filter-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-mono);text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;transition:all var(--motion-base) var(--motion-ease);letter-spacing:.16em;background:0 0;padding:6px 16px;font-size:10px}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.invoice-meta{gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.invoice-lines select,.invoice-lines .num-input{padding:7px var(--space-2);font-size:13px}.invoice-totals{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.invoice-totals__field{max-width:170px;margin-bottom:0}.invoice-summary{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;max-width:340px;margin-left:auto;display:flex}.invoice-summary>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.invoice-summary>div strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:500}.invoice-summary__total{border-top:1px solid var(--line-strong);padding-top:var(--space-3);margin-top:var(--space-1)}.invoice-summary__total span{color:var(--text);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em}.invoice-summary__total strong{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:300}.invoice-controls{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.invoice-controls .form-field{width:200px;margin-bottom:0}.invoice-controls .form-field.invoice-field--wide{flex:1;width:auto;min-width:220px}.invoice-controls__pair{gap:var(--space-2);display:flex}.invoice-controls__pair .select{flex:none;width:96px}.invoice-controls__pair input{text-align:right;flex:1;width:100%;min-width:0}.select--mode .select__trigger{padding:11px var(--space-3)}.invoice-field--wide{max-width:360px}.invoice-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-self:flex-end;padding-bottom:12px;font-size:10px}.review-lead{color:var(--text-soft);margin:0 0 var(--space-3);font-size:14px;line-height:1.6}.review-lead strong{color:var(--ink)}.issue-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--brass-deep);margin:var(--space-4) 0 var(--space-2);font-size:9.5px}.issue-head:first-child{margin-top:0}.issue-head--block{color:var(--danger)}.issue-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.issue-list li{color:var(--text-soft);padding-left:var(--space-3);border-left:1.5px solid var(--line-strong);font-size:13px;line-height:1.5}.issue-list--block li{border-left-color:var(--danger)}.ack-row{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text-soft);cursor:pointer;align-items:flex-start;font-size:13px;line-height:1.5;display:flex}.ack-row input{flex:none;margin-top:3px}.flash-banner{background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);padding:10px var(--space-4);margin-bottom:var(--space-4);font-size:13px}.alert-list{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.alert-item{border-bottom:1px solid var(--line);border-left:1.5px solid var(--greige);padding:var(--space-4);background:0 0}.alert-item--approval{border-left-color:var(--brass)}.alert-item--payment{border-left-color:var(--brass-deep)}.alert-item__title{color:var(--text);font-size:14px}.alert-item__detail{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:10px}.calc-controls{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.calc-controls .form-field{margin-bottom:0}.calc-toggle{align-items:center;gap:var(--space-2);flex-direction:row}.calc-toggle input{width:auto}.calc-card .data-table td{padding:8px var(--space-3)}.calc-results{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.calc-results{gap:var(--space-4);grid-template-columns:1fr}}.calc-summary{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.calc-summary__row{gap:var(--space-1);flex-direction:column;display:flex}.calc-summary__row span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--muted);font-size:9.5px}.calc-summary__row strong{font-family:var(--font-display);color:var(--ink);font-size:38px;font-weight:300;line-height:1}.calc-summary__per{border-top:1px solid var(--line);padding-top:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.calc-summary__per span{color:var(--muted);font-size:13px}.calc-summary__per strong{font-variant-numeric:tabular-nums;color:var(--text-soft)}.profile-fields{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;display:flex}.profile-fields>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.profile-fields dt{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin:0;font-size:9.5px}.profile-fields dd{color:var(--text);margin:0;font-size:14px}.settings-note{font-family:var(--font-mono);color:var(--muted);margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.profile-head{gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;display:flex}.profile-avatar{background:var(--ink);width:84px;height:84px;color:var(--brass);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:34px;font-weight:300;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dash-section{margin-bottom:var(--space-7)}.dash-section__title{font-family:var(--font-mono);color:var(--brass-deep);text-transform:uppercase;letter-spacing:var(--tracking-mono);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);font-size:10px}.dash-section .stat-grid{margin-bottom:var(--space-4)}.dash-split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media screen and (width<=900px){.dash-split{grid-template-columns:1fr}}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);flex-direction:column;min-width:0;display:flex}.panel__head{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);font-size:9.5px}.panel__chart{align-items:center;gap:var(--space-5);flex-wrap:wrap;flex:1;display:flex}.panel .stat-grid{flex:1}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.stat-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=520px){.stat-grid--3{grid-template-columns:1fr}}.donut{flex:none;position:relative}.donut__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__value{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:300;line-height:1}.donut__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:3px;font-size:8.5px}.donut-legend{gap:var(--space-2);flex-direction:column;flex:1;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:12px;display:flex}.donut-legend__dot{border-radius:50%;flex:none;width:9px;height:9px}.donut-legend__label{text-transform:capitalize;flex:1}.donut-legend__value{font-family:var(--font-mono);color:var(--ink);letter-spacing:.06em;font-size:11px}.bundle-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=820px){.bundle-grid{grid-template-columns:1fr}}.bundle-card{background:var(--ink);color:var(--on-espresso);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--space-5);flex-direction:column;min-height:180px;display:flex}.bundle-card__tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brass);font-size:9px}.bundle-card__name{font-family:var(--font-display);color:var(--white);margin:var(--space-2) 0 var(--space-3);font-size:30px;font-weight:300}.bundle-card__blurb{color:var(--on-espresso-muted);flex:1;font-size:12.5px;line-height:1.6}.bundle-card__price{font-family:var(--font-mono);letter-spacing:.12em;color:var(--white);margin-top:var(--space-3);font-size:13px}.prod-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.prod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--motion-base) var(--motion-ease);overflow:hidden}.prod-card:hover{border-color:var(--line-strong)}.prod-card__tile{background-color:var(--ink);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;height:200px;display:flex;position:relative}.prod-card__tags{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute}.prod-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:3px 7px;font-size:9px;font-weight:500;line-height:1}.prod-badge--brass{background:var(--brass);color:var(--ink)}.prod-badge--sage{color:var(--paper);background:#4a6741eb}.prod-badge--amber{color:var(--paper);background:#b07a26f2}.prod-badge--muted{color:var(--paper);background:#2a2a2ad1}.tag-override{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.tag-override__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prod-card__monogram{font-family:var(--font-display);color:var(--brass);letter-spacing:.04em;font-size:40px;font-weight:300}.prod-card__body{padding:var(--space-4)}.prod-card__name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:400;line-height:1.1}.prod-card__notes{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:var(--space-2);min-height:24px;font-size:9px}.prod-card__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.prod-card__brand{color:var(--text-soft);font-size:12px}.prod-card__price{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;text-align:right;font-size:10px}.seg-filter{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:inline-flex}.seg-filter__btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--white);color:var(--text-soft);cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease);border-radius:2px;padding:6px 12px;font-size:11px}.seg-filter__btn:hover{border-color:var(--line-strong)}.seg-filter__btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.seg-filter__count{opacity:.6;margin-left:5px}.chan-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--brass-soft);color:var(--brass-deep);margin-left:var(--space-2);vertical-align:middle;border-radius:2px;padding:1px 6px;font-size:9px;display:inline-block}.list-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.list-toolbar .search-input{flex:280px;width:auto;max-width:440px;margin-bottom:0}.list-toolbar .seg-filter{margin:0}.briefing-card{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:2px;flex-wrap:wrap;display:flex}.briefing-card__title{font-family:var(--font-display);color:var(--ink);margin-right:var(--space-2);font-size:16px;font-weight:400}.brief-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-soft);background:var(--sand);border-radius:2px;padding:4px 10px;font-size:11px}.brief-chip--act{cursor:pointer;background:var(--brass-soft);color:var(--brass-deep);transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease)}.brief-chip--act:hover{background:var(--brass);color:var(--paper)}.briefing-card__alert{margin-top:var(--space-2);color:var(--danger);flex-basis:100%;font-size:13px}.vip-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:var(--space-2);vertical-align:middle;border-radius:2px;padding:1px 6px;font-size:9px;display:inline-block}.vip-badge--vip{background:var(--ink);color:var(--paper)}.vip-badge--repeat{background:var(--brass-soft);color:var(--brass-deep)}.vip-badge--lapsed{background:var(--danger-soft);color:var(--danger)}.perfume-gallery{margin-bottom:var(--space-4)}.perfume-gallery__main{object-fit:contain;background:var(--paper);border-radius:2px;width:100%;max-width:300px;height:auto;max-height:380px;margin:0 auto;display:block}.perfume-gallery__thumbs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.perfume-gallery__thumb{cursor:pointer;border:1px solid var(--line);background-color:var(--paper);width:54px;height:54px;transition:border-color var(--motion-base) var(--motion-ease);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px;padding:0}.perfume-gallery__thumb:hover{border-color:var(--line-strong)}.perfume-gallery__thumb.is-active{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.perfume-description{white-space:pre-line;color:var(--text-soft);margin:0 0 var(--space-4);max-width:60ch;font-size:14px;line-height:1.65}.stat-row{margin-bottom:var(--space-5)}.invoice-add-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bundle-line{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.bundle-line__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.bundle-line__name{font-family:var(--font-display);color:var(--ink);font-size:20px}.bundle-line__sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:2px;font-size:9px}.bundle-line__controls{align-items:flex-end;gap:var(--space-3);display:flex}.bundle-line__controls .form-field{margin-bottom:0}.bundle-line__amount{font-variant-numeric:tabular-nums;color:var(--ink);align-self:center;font-size:14px}.bundle-line__picks{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bundle-line__picks select{font-family:var(--font-body);padding:7px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-size:13px}.bundle-line__pick{flex-direction:column;gap:4px;display:flex}.bundle-line__pick select{width:100%}.bundle-line__pick-ok,.bundle-line__pick-warn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bundle-line__pick-ok{color:var(--success)}.bundle-line__pick-warn{color:var(--danger)}.bundle-line__rs{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);cursor:pointer;font-size:12px;display:flex}.bundle-line__rs input{width:auto}.invoice-notes{width:100%;font-family:var(--font-body);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--text);resize:vertical;margin-bottom:var(--space-4);font-size:13px}.pay-panel__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-panel__url{min-width:220px;max-width:480px;font-family:var(--font-mono);padding:8px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text-soft);flex:1;font-size:11px}.modal-scrim{z-index:var(--z-modal);padding:var(--space-4);background:#1c1b1a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:calc(88vh / var(--ui-scale));box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.modal__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.modal__title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:300}.modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px}.modal__close:hover{color:var(--ink)}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:flex}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.collapsible{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.collapsible__head{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;background:0 0;border:none;display:flex}.collapsible__head:hover{background:var(--panel-soft)}.collapsible__title{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brass-deep);flex:none;font-size:10px}.collapsible__note{color:var(--muted);flex:1;font-size:12px}.collapsible__sign{font-family:var(--font-mono);color:var(--brass);flex:none;margin-left:auto;font-size:18px;line-height:1}.collapsible__body{padding:0 var(--space-5) var(--space-5)}.collapsible.is-open .collapsible__head{border-bottom:1px solid var(--line)}.settings-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.settings-layout{gap:var(--space-4);grid-template-columns:1fr}}.settings-nav{border-top:1px solid var(--line);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.settings-nav__item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;padding:14px var(--space-3);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;border-left:1.5px solid #0000;font-size:10px}.settings-nav__item:hover{color:var(--ink);background:var(--panel-soft)}.settings-nav__item.is-active{color:var(--brass-deep);border-left-color:var(--brass);background:var(--panel-soft)}@media (width<=760px){.settings-nav{gap:var(--space-1);border-top:none;flex-flow:wrap;position:static}.settings-nav__item{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto}.settings-nav__item.is-active{border-color:var(--brass)}}.settings-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);min-width:0}.settings-panel__head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.settings-panel__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:300;line-height:1.05}.settings-panel__desc{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--muted);margin:var(--space-2) 0 0;font-size:9.5px}.list-table{border-collapse:collapse;width:100%;font-size:14px}.list-table thead th{text-align:left;padding:var(--space-3) var(--space-3);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-size:9px;font-weight:400}.list-table tbody td{padding:15px var(--space-3);border-bottom:1px solid var(--line);color:var(--text-soft);vertical-align:middle;font-weight:300}.list-table tbody tr{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border-left:1.5px solid #0000}.list-table tbody tr:hover{background:var(--panel-soft);border-left-color:var(--brass)}.list-table .num{text-align:right;font-variant-numeric:tabular-nums}.list-table__id{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.list-table__primary{color:var(--text);font-size:14px}.list-table__mono{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.04em;font-size:11px}.list-table__actions{white-space:nowrap;text-align:right;width:1%}.list-table__actions .list-actions{justify-content:flex-end}@media screen and (width<=900px){.list-table:not(.list-table--cards):not(.is-carded),.data-table:not(.is-carded):not(.invoice-lines):not(.po-lines){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.list-table--cards,.is-carded{font-size:13.5px}.list-table--cards thead,.is-carded thead{display:none}.list-table--cards,.list-table--cards tbody,.list-table--cards tfoot,.list-table--cards tr,.list-table--cards td,.is-carded,.is-carded tbody,.is-carded tfoot,.is-carded tr,.is-carded td{width:100%;display:block}.list-table--cards tr,.is-carded tr{background:var(--white);border:1px solid var(--line);margin-bottom:var(--space-2);padding:12px 14px 10px}.list-table--cards tbody tr:hover,.is-carded tbody tr:hover{border-left-color:var(--line);background:var(--white)}.list-table--cards td,.is-carded td{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;border:none;min-width:0;padding:4px 0;display:flex}.list-table--cards td[data-label]:before,.is-carded td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;flex-shrink:0;font-size:8.5px}.list-table--cards td.list-table__actions,.is-carded td.list-table__actions,.is-carded td:not([data-label]):last-child{padding-top:var(--space-2);white-space:normal;justify-content:flex-end;width:100%}.list-table--cards .list-empty,.is-carded .list-empty,.is-carded td[colspan]{text-align:center;background:0 0;border:none;display:block}}.btn,.icon-btn,.seg-filter__btn,.app-tabbar__item,.collapsible__head{will-change:auto}.btn:active:not(:disabled),.seg-filter__btn:active:not(:disabled){transform:scale(.97)}.icon-btn:active:not(:disabled),.app-tabbar__item:active{transform:scale(.92)}.btn,.icon-btn,.seg-filter__btn,.app-tabbar__item{transition-property:transform,background,color,border-color;transition-duration:.16s;transition-timing-function:var(--ease-out-strong)}.modal{transition:transform .26s var(--ease-out-strong), opacity .2s var(--ease-out-strong)}.modal-scrim{transition:background .2s}@starting-style{.modal{opacity:0;transform:scale(.98)}.modal-scrim{background:#1c1b1a00}}.modal.is-closing{opacity:0;transform:scale(.98)}.modal-scrim.is-closing{pointer-events:none;background:#1c1b1a00}.modal.is-grabbed{transition:none}.modal__grip{display:none}@media screen and (width<=900px){.modal{transition:transform .3s var(--ease-drawer), opacity .22s ease-out}.modal.is-closing{opacity:1;transform:translateY(100%)}.modal__head{padding-top:var(--space-5);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.modal__head:active{cursor:grabbing}.modal__grip{background:var(--line-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@starting-style{.modal{opacity:1;transform:translateY(100%)}}.icon-btn{width:42px;height:42px}.icon-btn svg{width:20px;height:20px}.list-actions{gap:var(--space-2)}.btn{min-height:44px}.btn--sm{min-height:38px}.seg-filter__btn{padding:10px 14px}.collapsible__head{padding:var(--space-4);min-height:52px}.collapsible__sign{padding:0 4px;font-size:26px}.search-input,.select__trigger,.datepicker__trigger,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.chip{align-items:center;min-height:38px;padding:8px 16px;display:inline-flex}.brief-chip{align-items:center;min-height:36px;display:inline-flex}.modal__close{min-width:44px;min-height:44px;font-size:20px}.datepicker__cell{min-height:40px;font-size:14px}.datepicker__nav{min-width:40px;min-height:40px;font-size:20px}.datepicker__today-btn{min-height:40px;padding:0 var(--space-2)}.detail-card__header,.bundle-line__controls{flex-wrap:wrap}.list-table--cards td,.is-carded td{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.btn,.icon-btn,.seg-filter__btn,.app-tabbar__item,.modal{transition-duration:1ms}.btn:active,.icon-btn:active,.seg-filter__btn:active,.app-tabbar__item:active{transform:none}}@media screen and (width<=900px){.invoice-lines,.po-lines{display:block;overflow-x:visible}.invoice-lines thead,.po-lines thead{display:none}.invoice-lines tbody,.po-lines tbody{display:block}.invoice-lines tr,.po-lines tr{background:var(--white);border:1px solid var(--line);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;align-items:end;gap:8px 12px;padding:12px;display:grid}.invoice-lines td,.po-lines td{border:none;min-width:0;padding:0;display:block}.invoice-lines td[data-label]:before,.po-lines td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:8.5px;display:block}.invoice-lines td.pos-line__wide,.po-lines td.pos-line__wide{grid-column:1/-1}.invoice-lines td.num,.po-lines td.num{text-align:left}.invoice-lines td.pos-line__remove,.po-lines td.pos-line__remove{justify-content:flex-end;align-items:center;display:flex}.invoice-lines .num-input,.po-lines .num-input{width:100%}.invoice-lines .record-list__empty,.po-lines .record-list__empty{grid-column:1/-1}.po-lines.data-table--fixed td,.po-lines.data-table--fixed th{white-space:normal;overflow:visible}}.voucher-signoff{display:none}@media print{.voucher-signoff{gap:var(--space-6);margin-top:var(--space-8);display:flex}.voucher-signoff>div{border-top:1px solid var(--ink);flex:1;padding-top:6px}.voucher-signoff span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px}}.offline-pill{z-index:var(--z-offline);left:50%;bottom:calc(var(--tabbar-height,58px) + env(safe-area-inset-bottom) + 10px);width:max-content;max-width:min(92vw,380px);position:fixed;transform:translate(-50%)}@media (width>=901px){.offline-pill{left:auto;right:var(--space-5);bottom:var(--space-5);transform:none}}.offline-pill__head{background:var(--espresso);width:100%;color:var(--on-espresso);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-panel);border:none;align-items:center;gap:8px;padding:9px 16px;font-size:10px;display:flex}.offline-pill__dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.offline-pill__dot.is-online{background:var(--brass)}.offline-pill__panel{background:var(--white);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.offline-pill__row{color:var(--text-soft);border-bottom:1px dashed var(--line);flex-direction:column;gap:2px;padding:4px 0;font-size:12.5px;display:flex}.offline-pill__err{color:var(--danger);font-size:11px}.offline-pill__note{color:var(--brass-deep);font-size:11.5px}@media screen and (width<=900px){.modal-scrim{align-items:flex-end;padding:0}.modal{border-bottom:none;border-left:none;border-right:none;max-height:92dvh;max-width:none!important}.modal__title{font-size:21px}.modal__actions{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.list-empty{padding:var(--space-6) var(--space-3);color:var(--muted);text-align:center;font-size:13px}.list-actions{align-items:center;gap:2px;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--brass-deep);border-color:var(--line-strong);background:var(--white)}.icon-btn--danger:hover{color:var(--danger);border-color:#9b3b2e66}.icon-btn--ok:hover{color:var(--success);border-color:#5b6e4e66}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.status:before{content:"";background:var(--greige);border-radius:50%;flex:none;width:7px;height:7px}.status--ok:before{background:var(--success)}.status--ok{color:var(--success)}.status--warn:before{background:var(--brass)}.status--warn{color:var(--brass-deep)}.status--pending:before{background:var(--danger)}.status--pending{color:var(--danger)}.status--muted:before{background:var(--greige)}.status--danger:before{background:var(--danger)}.status--danger{color:var(--danger)}.jeebly-kv{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.jeebly-kv>div{flex-direction:column;gap:3px;display:flex}.jeebly-kv__k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.jeebly-kv__v{color:var(--text);font-size:13px}.flash-banner--warn{background:var(--danger-soft);color:var(--danger)}.jeebly-timeline{margin:0;padding:0;list-style:none}.jeebly-timeline__item{padding:0 0 var(--space-4) var(--space-5);position:relative}.jeebly-timeline__item:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.jeebly-timeline__item:last-child:before{display:none}.jeebly-timeline__dot{border:2px solid var(--line-strong);background:var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.jeebly-timeline__item.is-current .jeebly-timeline__dot{border-color:var(--brass);background:var(--brass)}.jeebly-timeline__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.jeebly-timeline__time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10px}.jeebly-timeline__desc{color:var(--text-soft);margin-top:3px;font-size:12.5px}.jeebly-timeline__meta{color:var(--muted);margin-top:2px;font-size:11px}.jeebly-pod{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.jeebly-pod__img{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:240px;display:block}.prod-card--clickable{cursor:pointer}.prod-card__original{font-family:var(--font-mono);color:var(--brass-deep);text-transform:uppercase;letter-spacing:.1em;min-height:12px;margin-top:2px;font-size:9.5px}.prod-card__prices{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.prod-card__price-tier{font-family:var(--font-mono);color:var(--muted);font-size:10px}.prod-card__price-tier strong{color:var(--ink);font-weight:500}.prod-card__tile{cursor:pointer}@media print{.app-sidebar,.app-topbar,.filter-row,.form-actions,.btn,.split-layout__list,.search-input,.focus-screen__bar,.app-shell__reopen,.pay-panel{display:none!important}.app-shell__main{padding:0!important}.report-print{box-shadow:none!important;border:none!important}.split-layout{display:block!important}html,body,#root,.app-shell,.app-shell__main,.focus-screen,.focus-screen__body,.focus-screen__inner,.page-container{background:#fff!important}.focus-screen{position:static!important;overflow:visible!important}.focus-screen__body{padding:0!important;display:block!important;overflow:visible!important}body:has(>.focus-screen) .app-shell{display:none!important}.modal-scrim{display:none!important}html,body,#root{height:auto!important;min-height:0!important}.app-shell{min-height:0!important}.record-list,.modal__body,.table-wrap,.select__list,.skeleton-wrap{max-height:none!important;overflow:visible!important}}.invoice-line__picks{margin-top:6px}.invoice-line__picks-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--brass-deep);margin-bottom:5px;font-size:8.5px;display:block}.additives{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);background:var(--panel-soft)}.additives__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.additives__total{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brass-deep);font-size:11px}.additives__row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.additives__row select{flex:auto;min-width:0}.additives__row input{flex:none;width:92px}.additives__rate{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.additives__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.additives__empty,.additives__note{color:var(--muted);margin:var(--space-2) 0 0;font-size:12px}.additives__warn{margin-top:var(--space-2);border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);padding:6px 10px;font-size:12px;line-height:1.4}@media (width<=560px){.additives__row{flex-wrap:wrap}.additives__row select{flex:100%}}.invoice-line__pick-warn{border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);margin-top:6px;padding:5px 9px;font-size:11px;line-height:1.4}.pick-chips{flex-wrap:wrap;gap:5px;display:flex}.pick-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text-soft);padding:3px 9px;font-size:9px}@media print{.no-print{display:none!important}}.print-only{display:none}.print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--ink);display:none}.print-header__logo{object-fit:contain;max-width:240px;max-height:70px}.print-header__name{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink);font-size:18px}.print-header__tag{color:var(--brass-deep);letter-spacing:.1em;font-size:12px}.print-header__meta{font-family:var(--font-mono);color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.7}.print-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;white-space:pre-wrap;font-size:9px;display:none}@media print{.print-only{display:block!important}.print-header{display:flex!important}.print-footer{display:block!important}}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);flex:none;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-sweep 1.5s var(--motion-ease) infinite;background:linear-gradient(90deg,#0000 0%,#ffffffeb 50%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-text{flex-direction:column;gap:10px;display:flex}.skeleton-wrap{width:100%;overflow:hidden}table.skeleton-table tbody tr{cursor:default;animation:none}table.skeleton-table tbody tr:hover{background:0 0;border-left-color:#0000}.skeleton-table thead th{border-bottom-color:var(--line)}.skeleton-stats .stat-card{pointer-events:none;animation:none}.skeleton-list{border-top:1px solid var(--line)}.skeleton-list__item{padding:15px var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.skeleton-card{border:1px solid var(--line);padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.countup{font-variant-numeric:tabular-nums}.list-table tbody tr,.data-table tbody tr{animation:row-in .24s var(--ease-out-strong) backwards}.list-table tbody tr:first-child,.data-table tbody tr:first-child{animation-delay:0s}.list-table tbody tr:nth-child(2),.data-table tbody tr:nth-child(2){animation-delay:24ms}.list-table tbody tr:nth-child(3),.data-table tbody tr:nth-child(3){animation-delay:48ms}.list-table tbody tr:nth-child(4),.data-table tbody tr:nth-child(4){animation-delay:72ms}.list-table tbody tr:nth-child(5),.data-table tbody tr:nth-child(5){animation-delay:96ms}.list-table tbody tr:nth-child(6),.data-table tbody tr:nth-child(6){animation-delay:.12s}.list-table tbody tr:nth-child(7),.data-table tbody tr:nth-child(7){animation-delay:.144s}.list-table tbody tr:nth-child(8),.data-table tbody tr:nth-child(8){animation-delay:.168s}.list-table tbody tr:nth-child(9),.data-table tbody tr:nth-child(9){animation-delay:.192s}.list-table tbody tr:nth-child(n+10),.data-table tbody tr:nth-child(n+10){animation-delay:.216s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stat-grid>*{animation:card-in .3s var(--ease-out-strong) backwards}.stat-grid>:first-child{animation-delay:0s}.stat-grid>:nth-child(2){animation-delay:45ms}.stat-grid>:nth-child(3){animation-delay:90ms}.stat-grid>:nth-child(n+4){animation-delay:.135s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chip{transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--ease-out-strong)}.chip:active{transform:scale(.97)}.record-list__item:active,.profile-invoices__row:active{background:var(--sand)}.stat-card--clickable{transition:border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--ease-out-strong)}.stat-card--clickable:active{transform:scale(.99)}@media print{.list-table tbody tr,.data-table tbody tr,.stat-grid>*,.skeleton:after{opacity:1!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:0;animation:none}.list-table tbody tr,.data-table tbody tr,.stat-grid>*{animation:none}.chip:active,.stat-card--clickable:active{transform:none}}@media screen and (width<=900px){.status{white-space:normal}.list-table td,.record-list__item,.profile-detail__value,.flash-banner,.settings-note,.select__option{overflow-wrap:anywhere}.settings-note{text-transform:none;letter-spacing:.01em;font-size:12px;line-height:1.5}.stat-card__value{font-size:30px}.detail-card__stat-value,.detail-card__title{font-size:26px}.detail-card__stats{gap:var(--space-4);flex-wrap:wrap}.profile-stats{gap:var(--space-3) var(--space-4)}.modal__head,.modal__actions{padding:var(--space-3) var(--space-4)}.modal__body{padding:var(--space-4)}.select__panel{max-width:min(360px,100vw - 20px)}.select__option{white-space:normal}.record-list{max-height:none;overflow-y:visible}.modal__body,.select__list,.table-wrap,.app-sidebar{overscroll-behavior:contain}.profile-invoices__row{row-gap:2px;gap:var(--space-2);flex-wrap:wrap}.profile-invoices__no,.profile-invoices__date{width:auto}.profile-invoices__total{margin-left:auto}.seg-filter__btn{min-height:40px}.is-carded td,.list-table--cards td{min-width:0;width:100%!important}.is-carded td:empty,.list-table--cards td:empty{display:none}.data-table--fixed.is-carded td,.data-table--fixed.is-carded th{white-space:normal;text-overflow:clip;overflow:visible}.is-carded td>.prod-sub,.list-table--cards td>.prod-sub{width:100%;display:block}.mkt-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;min-width:0;max-width:100%;display:flex;overflow-x:auto}.mkt-tabs .seg-filter__btn{scroll-snap-align:start;flex:none}.mkt-acct{display:flex}.mkt-acct__btn{flex:140px;min-height:44px}.panel-collapse__head{align-items:center;min-height:44px;padding:6px 0}.panel-collapse__sign{font-size:20px;line-height:1}.stat-card__value{overflow-wrap:anywhere}.invoice-add-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.invoice-add-row>.btn:first-child{grid-column:1/-1}.invoice-add-row .btn{padding-left:var(--space-2);padding-right:var(--space-2);letter-spacing:.06em;font-size:10.5px}}.list-table,.data-table{line-height:1.35}@media (prefers-contrast:more){:root{--muted:#55503f;--greige:#7c7361;--line:#a79c86;--line-strong:#857a66;--text-soft:#201f1c;--brass:#6f5628;--brass-deep:#56421d;--skeleton:#dcd3c0}.btn{border-width:2px}.badge,.status{border-color:var(--line-strong);color:var(--text)}.form-field input,.form-field select,.form-field textarea,.search-input,.num-input,.select__trigger,.datepicker__trigger{border-width:2px}.data-table th,.list-table thead th{color:var(--text-soft)}.stat-card,.panel,.detail-card{border-color:var(--line-strong)}}@media screen and (width<=520px){.stat-grid{grid-template-columns:1fr}}@media screen{:root{--bg:#faf9f5;--bg-deep:#f3f2ed;--paper:#faf9f5;--white:#fff;--panel:#fff;--panel-soft:#f3f2ed;--panel-raised:#fff;--sand:#eae9e3;--ink:#34343d;--text:#34343d;--text-soft:#45454e;--muted:#6b6b73;--greige:#a1a1a8;--line:#34343d21;--line-strong:#34343d4d;--skeleton:#ecebe5;--brass:#745500;--brass-deep:#5e4500;--brass-soft:#74550017;--success:#2f6b45;--success-soft:#2f6b451a;--danger:#8e2a21;--danger-soft:#8e2a2114;--gold-soft:#b060101c;--shadow-panel:0 20px 48px #14141724;--radius-xs:0;--radius-sm:0;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-display:"Asap", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--o2-text-2:#34343dbd;--o2-text-3:#34343d80;--o2-line-hover:#34343d9e;--o2-surface-2:#f3f2ed;--o2-surface-3:#eae9e3;--o2-media:#efede6;--o2-btn:#000;--o2-btn-text:#fff;--o2-btn-hover:#34343d;--o2-bar:#745500;--o2-bar-text:#fff;--o2-focus:#745500;--o2-scrim:#14141773;--o2-warn:#8a4b0f;--o2-warn-bg:#b060101c;--o2-good:#2f6b45;--o2-good-bg:#2f6b451a;--o2-crit:#8e2a21;--o2-crit-bg:#8e2a2114;--o2-neutral:#34343dd1;--o2-neutral-bg:#34343d12;--o2-rail:252px;--o2-rail-sm:72px;--o2-topbar:64px;--o2-gutter:clamp(16px, 3.2vw, 44px);--o2-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='m13.5 6.5 5.5 5.5-5.5 5.5'/%3E%3C/svg%3E");--o2-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131316;--bg-deep:#1b1b1f;--paper:#131316;--white:#1b1b1f;--panel:#1b1b1f;--panel-soft:#222227;--panel-raised:#1b1b1f;--sand:#2b2b31;--ink:#ecebe6;--text:#ecebe6;--text-soft:#d6d5d0;--muted:#a4a3a0;--greige:#75747a;--line:#ecebe61f;--line-strong:#ecebe647;--skeleton:#26262b;--brass:#d2b060;--brass-deep:#e0c27a;--brass-soft:#d2b0601f;--success:#93d3a9;--success-soft:#93d3a91f;--danger:#f2a59b;--danger-soft:#f2a59b1f;--gold-soft:#f0bc7e1f;--shadow-panel:0 20px 48px #0000008c;--o2-text-2:#ecebe6ad;--o2-text-3:#ecebe675;--o2-line-hover:#ecebe68c;--o2-surface-2:#222227;--o2-surface-3:#2b2b31;--o2-media:#202025;--o2-btn:#f2f1ec;--o2-btn-text:#131316;--o2-btn-hover:#fff;--o2-focus:#d2b060;--o2-scrim:#0009;--o2-warn:#f0bc7e;--o2-warn-bg:#f0bc7e1f;--o2-good:#93d3a9;--o2-good-bg:#93d3a91f;--o2-crit:#f2a59b;--o2-crit-bg:#f2a59b1f;--o2-neutral:#ecebe6cc;--o2-neutral-bg:#ecebe614;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=901px){:root{--ui-scale:1}}body{font-family:var(--font-body);letter-spacing:0;color:var(--text);background:var(--bg);text-rendering:auto;font-size:15px;font-weight:400;line-height:1.55}:focus-visible{outline:2px solid var(--o2-focus);outline-offset:2px}strong,b{font-weight:600}a{color:inherit}.page-header{border-bottom:0;flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-bottom:28px;padding-bottom:0}@media (width<=900px){.page-header{align-items:stretch}}.page-header__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(28px,1.3vw + 20px,38px);font-weight:500;line-height:1.08}.page-header__subtitle{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--o2-text-2);margin-top:8px;font-size:15px}.btn{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--ink);min-height:44px;color:var(--ink);white-space:nowrap;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .16s var(--ease-out-strong);background:0 0;border-radius:0;gap:12px;padding:0 20px;font-size:15px;font-weight:400;line-height:1.1;text-decoration:none}.btn:after{content:"";width:16px;height:16px;-webkit-mask:var(--o2-arrow) center / contain no-repeat;-webkit-mask:var(--o2-arrow) center / contain no-repeat;mask:var(--o2-arrow) center / contain no-repeat;background:currentColor;flex:none;transition:transform .2s}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:hover:after{transform:translate(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:disabled:hover{color:var(--ink);background:0 0}.btn:disabled:hover:after{transform:none}.btn--back:after{order:-1;transform:rotate(180deg)}.btn--back:hover:after{transform:rotate(180deg)translate(3px)}.btn--back:disabled:hover:after{transform:rotate(180deg)}.btn--primary{background:var(--o2-btn);border-color:var(--o2-btn);color:var(--o2-btn-text)}.btn--primary:hover{background:var(--o2-btn-hover);border-color:var(--o2-btn-hover);color:var(--o2-btn-text)}.btn--primary:disabled:hover{background:var(--o2-btn);color:var(--o2-btn-text)}.btn--ghost{border-color:var(--ink);color:var(--ink);padding:0 20px}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--sm{gap:10px;min-height:36px;padding:0 14px;font-size:13px}.btn--sm:after{width:14px;height:14px}.btn.o2-no-arrow:after{content:none}.icon-btn{width:36px;height:36px;color:var(--o2-text-2);background:0 0;border:1px solid #0000;border-radius:0}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--white)}.icon-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.icon-btn--ok:hover{color:var(--success);border-color:var(--success)}.form-field{gap:8px;margin-bottom:16px}.form-field__label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);font-size:12px;font-weight:500}.form-field input,.form-field select,.form-field textarea,.search-input,.num-input,.select__trigger,.datepicker__trigger,.invoice-notes,.bundle-line__picks select,.pay-panel__url{font-family:var(--font-body);border:1px solid var(--line-strong);background:var(--white);color:var(--text);border-radius:0;font-size:15px;font-weight:400}.form-field input,.form-field select,.search-input,.select__trigger,.datepicker__trigger{min-height:44px;padding:10px 14px}.form-field textarea,.invoice-notes{padding:10px 14px;line-height:1.5}.num-input{min-height:36px;padding:6px 10px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.search-input:hover,.num-input:hover,.select__trigger:hover,.datepicker__trigger:hover{border-color:var(--o2-line-hover)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-input:focus,.num-input:focus,.select__trigger:focus,.select__trigger.is-open,.datepicker__trigger.is-open,.invoice-notes:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}input::placeholder,textarea::placeholder,.select__placeholder,.datepicker__placeholder{color:var(--o2-text-3)}.select__chevron,.datepicker__icon{color:var(--o2-text-2)}.select__panel,.datepicker__panel{border:1px solid var(--line-strong);background:var(--white);box-shadow:var(--shadow-panel);border-radius:0}.select__search{font-family:var(--font-body);border-color:var(--line-strong);background:var(--white);color:var(--text);border-radius:0;padding:8px 10px;font-size:15px}.select__option{font-family:var(--font-body);padding:10px 14px;font-size:15px;font-weight:400}.select__option.is-highlighted{background:var(--o2-surface-2)}.select__option.is-selected{color:var(--ink);font-weight:600}.select--sm .select__trigger{min-height:36px;padding:6px 10px;font-size:14px}.datepicker__month,.datepicker__weekdays,.datepicker__today-btn{font-family:var(--font-body);letter-spacing:.08em}.datepicker__nav{color:var(--ink)}.select__chevron,.datepicker__icon,.profile-invoices__chev{place-items:center;line-height:0;display:inline-grid}.datepicker__nav,.modal__close{place-items:center;display:inline-grid}.datepicker__cell{font-family:var(--font-body);border-radius:0}.datepicker__cell.is-today{border-color:var(--brass)}.datepicker__cell.is-selected{background:var(--o2-btn);color:var(--o2-btn-text)}.form-actions{gap:12px;margin-top:28px}.detail-card,.panel,.settings-panel,.collapsible,.calc-summary,.auth-card{background:var(--white);border:1px solid var(--line);border-radius:0}.detail-card,.panel{padding:24px}.detail-card__title,.settings-panel__title,.modal__title,.focus-screen__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500}.detail-card__title{font-size:26px;line-height:1.15}.detail-card__meta,.settings-panel__desc,.focus-screen__meta,.record-list__meta,.prod-sub,.alert-item__detail,.jeebly-kv__k,.profile-detail__label,.profile-fields dt,.invoice-hint,.bundle-line__sub,.prod-card__notes{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--o2-text-2);font-size:14px}.jeebly-kv__k,.profile-detail__label,.profile-fields dt{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.detail-card__section,.dash-section__title,.collapsible__title,.issue-head{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:17px;font-weight:700}.detail-card__stat-value,.stat-card__value,.calc-summary__row strong,.donut__value,.invoice-summary__total strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500}.panel__head{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:16px;font-size:16px;font-weight:600}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:0 0;gap:0}.stat-grid>*{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.stat-card{border-color:var(--line);background:var(--white);padding:18px 20px}.stat-grid>.stat-card:hover,.stat-grid>.stat-card--clickable:hover{border-color:var(--line)}.stat-card__label,.calc-summary__row span,.donut__label,.invoice-summary__total span{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);font-size:12px;font-weight:500}.stat-card__value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;line-height:1.2}@media (width<=600px){.stat-grid,.stat-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px}.stat-card__value{overflow-wrap:break-word;font-size:22px}}.stat-card__sub{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--o2-text-2);margin-top:6px;font-size:13px}.stat-card--clickable:hover{border-color:var(--ink);background:var(--o2-surface-2)}.settings-note{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--o2-text-2);font-size:14px;line-height:1.55}.state-block{color:var(--o2-text-2);min-height:120px;font-size:15px}.list-empty,.record-list__empty,.select__empty{color:var(--o2-text-2);font-size:15px}.flash-banner{background:var(--o2-good-bg);color:var(--o2-good);border-left:2px solid;border-radius:0;padding:12px 16px;font-size:14px;line-height:1.5}.flash-banner--warn{background:var(--o2-crit-bg);color:var(--o2-crit)}.briefing-card{border:1px solid var(--line);border-left:2px solid var(--brass);background:var(--white);border-radius:0}.briefing-card__title{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:600}.badge,.status,.chan-badge,.vip-badge,.prod-badge,.brief-chip,.pick-chip{background:var(--o2-neutral-bg);color:var(--o2-neutral);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:0;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.badge:before,.status:before{content:"";background:currentColor;border-radius:0;flex:none;width:6px;height:6px}.badge--warn{background:var(--o2-crit-bg);color:var(--o2-crit)}.status--ok{background:var(--o2-good-bg);color:var(--o2-good)}.status--warn,.status--pending{background:var(--o2-warn-bg);color:var(--o2-warn)}.status--danger{background:var(--o2-crit-bg);color:var(--o2-crit)}.status--muted{background:var(--o2-neutral-bg);color:var(--o2-neutral)}.status--ok:before,.status--warn:before,.status--pending:before,.status--danger:before,.status--muted:before{background:currentColor}.vip-badge--vip{background:var(--o2-btn);color:var(--o2-btn-text)}.vip-badge--repeat{background:var(--brass-soft);color:var(--brass)}.vip-badge--lapsed{background:var(--o2-crit-bg);color:var(--o2-crit)}.prod-badge{background:var(--white);color:var(--o2-neutral)}.prod-badge--amber{background:var(--white);color:var(--o2-warn)}.prod-badge--sage{background:var(--white);color:var(--o2-good)}.prod-badge--brass{background:var(--white);color:var(--brass)}.prod-badge--muted{background:var(--white);color:var(--o2-crit)}.brief-chip--act{cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);background:0 0}.brief-chip--act:hover{background:var(--ink);color:var(--bg);box-shadow:none}.chip,.seg-filter__btn,.settings-nav__item{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.chip:hover,.seg-filter__btn:hover{border-color:var(--ink);color:var(--ink);background:0 0}.chip.is-active,.seg-filter__btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.seg-filter{gap:8px}.seg-filter__count{opacity:.72;letter-spacing:0;margin-left:2px}.table-wrap{position:relative}.data-table,.list-table{font-size:15px;line-height:1.45}.data-table th,.list-table thead th{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);border-bottom:1px solid var(--line);padding:14px 16px;font-size:12px;font-weight:500}.data-table td,.list-table tbody td{color:var(--ink);border-bottom:1px solid var(--line);padding:16px;font-weight:400}.data-table tbody tr:last-child td,.list-table tbody tr:last-child td{border-bottom-color:#0000}.data-table tbody tr:hover,.list-table tbody tr:hover{background:var(--o2-surface-2)}.list-table tbody tr{border-left:0}.list-table tbody tr:hover{border-left-color:#0000}.list-table__id,.list-table__mono,.profile-invoices__no,.profile-invoices__date{font-family:var(--font-body);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}.list-table__id{color:var(--o2-text-2)}.list-table__primary{font-size:15px;font-weight:500}.data-table .num,.list-table .num{font-variant-numeric:tabular-nums}.data-table--fixed th,.data-table--fixed td{padding:10px 12px}@media (width>=901px) and (width<=1180px){:is(.data-table,.list-table) :is(tbody td,thead th,tfoot td){padding-left:12px;padding-right:12px}.table-wrap .o2-trunc{max-width:9rem!important}}.invoice-summary>div{color:var(--o2-text-2);font-size:15px}.invoice-summary>div strong{color:var(--ink);font-weight:600}.invoice-summary__total strong{font-size:32px}.modal-scrim{background:var(--o2-scrim)}.modal{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-panel);border-radius:0}.modal__head{border-bottom:1px solid var(--line);padding:18px 24px}.modal__title{font-size:22px;line-height:1.2}.modal__close{color:var(--o2-text-2);font-size:18px}.modal__body{padding:24px}.modal__actions{border-top:1px solid var(--line);gap:12px;padding:16px 24px}.focus-screen{background:var(--bg)}.focus-screen__bar{background:var(--bg);border-bottom:1px solid var(--line);padding:10px var(--o2-gutter);min-height:var(--o2-topbar)}.focus-screen__title{font-size:22px}.focus-screen__meta{font-size:13px}.focus-screen__body{padding:32px var(--o2-gutter) 88px}.record-list__item{padding:14px 16px}.record-list__item.is-active{background:var(--o2-surface-3);border-left-color:var(--brass)}.record-list__title{color:var(--ink);font-size:15px;font-weight:500}.profile-detail__value{color:var(--ink);font-size:15px}.profile-fields dd{font-size:15px}.profile-invoices__total{color:var(--ink);font-size:15px}.profile-invoices__chev{font-family:var(--font-body);color:var(--o2-text-2)}.profile-avatar{background:var(--o2-surface-3);color:var(--ink);font-family:var(--font-display);border-radius:0;font-weight:500}.settings-nav{border-top:0;gap:2px}.settings-nav__item{text-transform:none;letter-spacing:0;width:100%;min-height:42px;color:var(--ink);border:0;border-left:2px solid #0000;justify-content:flex-start;font-size:15px}.settings-nav__item:hover{background:var(--o2-surface-2);color:var(--ink)}.settings-nav__item.is-active{background:var(--o2-surface-3);border-left-color:var(--brass);color:var(--ink);font-weight:600}.settings-panel{padding:28px}.settings-panel__head{border-bottom:1px solid var(--line)}.settings-panel__title{font-size:26px}.collapsible__head{gap:16px;padding:20px 24px}.collapsible__head:hover{background:var(--o2-surface-2)}.collapsible__note{color:var(--o2-text-2);font-size:14px}.collapsible__sign{font-family:var(--font-body);color:var(--o2-text-2);font-size:22px}.collapsible__body{padding:0 24px 24px}.panel-collapse__head{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:16px;font-weight:600}.bundle-card{background:var(--white);color:var(--ink);border:1px solid var(--line);min-height:0;padding:20px}.bundle-card__tag{font-family:var(--font-body);letter-spacing:.12em;color:var(--o2-text-2);font-size:11px}.bundle-card__name{font-family:var(--font-body);color:var(--ink);margin:6px 0 4px;font-size:17px;font-weight:600}.bundle-card__blurb{color:var(--o2-text-2);font-size:14px}.bundle-card__price{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-size:22px;font-weight:500}.prod-grid{gap:32px 24px}.prod-card{background:0 0;border:0}.prod-card__tile{background-color:var(--o2-media);aspect-ratio:4/5;max-width:100%;height:auto}.prod-card__monogram{font-family:var(--font-mono);letter-spacing:.18em;color:var(--o2-text-2);font-size:18px}.prod-card__body{padding:14px 0 0}.prod-card__name{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:600;line-height:1.35}.prod-card__original{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--o2-text-2);font-size:14px}.prod-card__notes{min-height:0;font-size:14px}.prod-card__price-tier{font-family:var(--font-body);color:var(--o2-text-2);font-size:14px}.prod-card__price-tier strong{color:var(--ink)}.prod-card__foot{border-top:0;padding-top:10px}.prod-card__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--o2-text-2);font-size:13px}.prod-card__price{font-family:var(--font-body);font-size:14px}a.prod-card{color:inherit;text-decoration:none;display:block}a.prod-card:hover .prod-card__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.prod-card:focus-visible{outline-offset:4px}.prod-card__prices{gap:4px 14px;margin-top:10px}.prod-card__price-tier i{letter-spacing:.06em;text-transform:uppercase;color:var(--o2-text-2);font-size:12px;font-style:normal}.prod-card__price-tier strong{font-variant-numeric:tabular-nums;font-weight:500}.prod-card__rating{margin-top:8px}.prod-card__open{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.prod-card__open svg{transition:transform .2s}a.prod-card:hover .prod-card__open svg{transform:translate(3px)}.prod-grid__empty{grid-column:1/-1}.o2-rating{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:14px;display:inline-flex}.o2-rating svg{color:var(--brass)}.o2-rating small{color:var(--o2-text-2);font-size:13px}.o2-rating--low,.o2-rating--low svg{color:var(--o2-crit)}.o2-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:18px;display:flex}.o2-block-title{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.35}.o2-block-desc{color:var(--o2-text-2);margin:2px 0 0;font-size:15px;line-height:1.45}.o2-block-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bundle-line{border-color:var(--line);background:var(--white)}.bundle-line__name{font-family:var(--font-body);font-size:16px;font-weight:600}.bundle-line__pick-ok,.bundle-line__pick-warn{font-family:var(--font-body);letter-spacing:.06em;font-size:12px}.review-lead,.issue-list li{font-size:15px}.invoice-gifts{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.invoice-gift-warning{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.invoice-add-row{gap:10px;margin:8px 0 20px}.invoice-sellbar{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;position:sticky;bottom:0}.focus-screen__body:has(.invoice-sellbar){padding-bottom:0}.invoice-sellbar__total{align-items:baseline;gap:10px;margin-right:auto;display:inline-flex}.invoice-sellbar__total span{letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);font-size:12px;font-weight:500}.invoice-sellbar__total strong{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:500}@media (width<=900px){.invoice-add-row .btn{letter-spacing:.04em;white-space:normal;text-align:left;justify-content:space-between;min-width:0;height:auto;padding:8px 10px;font-size:13px;line-height:1.25}}@media (width<=600px){.invoice-sellbar{gap:8px}.invoice-sellbar__total{justify-content:space-between;width:100%}.invoice-sellbar .btn{flex:1 1 0}}.alert-item__title{font-size:15px;font-weight:500}.jeebly-kv__v{font-size:15px}.jeebly-timeline__time{font-family:var(--font-body);font-size:13px}.donut-legend li{color:var(--ink);font-size:14px}.donut-legend__value{font-family:var(--font-body);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}.skeleton{border-radius:0}.offline-pill__head{font-family:var(--font-body);letter-spacing:.08em;background:var(--o2-btn);color:var(--o2-btn-text);font-size:12px}.auth-screen{background:var(--bg)}.auth-card{padding:48px 40px}.auth-card__brand{font-family:var(--font-mono);letter-spacing:.3em;font-size:26px}.auth-card__subtitle{font-family:var(--font-body);letter-spacing:.1em;color:var(--o2-text-2);font-size:13px}.auth-card__error{border-left:2px solid;border-radius:0}@media (width>=901px){:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td .btn{letter-spacing:.04em;justify-content:space-between;gap:12px;min-height:26px;padding:0 10px;font-size:12px}:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td .btn:after{width:12px;height:12px}:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td :is(.row-actions,.list-actions,div):has(>.btn+.btn){vertical-align:middle;flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td:has(>.btn+.btn)>.btn{width:100%;display:flex}:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td:has(>.btn+.btn)>.btn+.btn{margin-top:4px}:is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) td:has(.btn){padding-top:8px;padding-bottom:8px}.table-wrap :is(.data-table,.list-table):not(.invoice-lines):not(.po-lines):not(.data-table--fixed) td,.table-wrap :is(.data-table,.list-table) th{white-space:nowrap;overflow-wrap:normal}.report-print .table-wrap :is(.data-table,.list-table):not(.invoice-lines):not(.po-lines):not(.data-table--fixed) td,.report-print .table-wrap :is(.data-table,.list-table) th{white-space:normal}:is(.table-wrap :is(.data-table,.list-table):not(.invoice-lines):not(.po-lines) tr>td:last-child:has(.btn,.icon-btn),.table-wrap :is(.data-table,.list-table):not(.invoice-lines):not(.po-lines):has(tbody td:last-child :is(.btn,.icon-btn)) tr>th:last-child){z-index:1;background:var(--white);position:sticky;right:0}.table-wrap :is(.data-table,.list-table) tbody tr:hover>td:last-child:has(.btn,.icon-btn){background:var(--o2-surface-2)}}@media (width<=900px){:is(.is-carded,.list-table--cards) .o2-trunc{white-space:normal;overflow:visible;max-width:none!important}:is(.data-table,.list-table):is(.is-carded,.list-table--cards){font-size:15px}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot){flex-direction:column;gap:12px;display:flex}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:16px 18px;display:flex}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) tbody>tr:hover{background:var(--white);border-color:var(--line)}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr>td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:0;display:flex}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr>td:empty{display:none}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr>td:is([colspan],.list-empty){text-align:center;display:block}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) td[data-label]:before{font-family:var(--font-body);letter-spacing:.1em;color:var(--o2-text-2);font-size:12px;font-weight:500;line-height:1.5}:is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr>td:is(.list-table__actions,:not([data-label]):last-child){flex-wrap:wrap;justify-content:stretch;gap:8px;padding-top:4px}:is(.is-carded,.list-table--cards) td:is(.list-table__actions,:not([data-label]):last-child)>:is(.btn,.row-actions,.list-actions){flex:auto}:is(.is-carded,.list-table--cards) td:is(.list-table__actions,:not([data-label]):last-child)>:is(.row-actions,.list-actions){flex-wrap:wrap;gap:8px;display:flex}:is(.is-carded,.list-table--cards) td:is(.list-table__actions,:not([data-label]):last-child) :is(.row-actions,.list-actions)>.btn{flex:1 1 0}:is(.is-carded,.list-table--cards) td:is(.list-table__actions,:not([data-label]):last-child) .btn{justify-content:center}.o2-flush :is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot){gap:0}.o2-flush :is(.data-table,.list-table):is(.is-carded,.list-table--cards) :is(tbody,tfoot)>tr{border:0;border-top:1px solid var(--line);background:0 0;padding:16px 0}.o2-flush :is(.data-table,.list-table):is(.is-carded,.list-table--cards) tbody>tr:first-child{border-top:0;padding-top:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.o2-shell{grid-template-columns:var(--o2-rail-sm) minmax(0, 1fr);background:var(--bg);min-height:100dvh;transition:grid-template-columns .3s cubic-bezier(.2,.8,.2,1);display:grid}.o2-shell--pinned{grid-template-columns:var(--o2-rail) minmax(0, 1fr)}.o2-shell>.app-sidebar{grid-area:1/1}.o2-shell>.o2-shell__content{grid-area:1/2}.o2-shell__content{flex-direction:column;min-width:0;display:flex}.o2-shell .app-shell__main{padding:32px var(--o2-gutter) 88px;flex:1}.o2-wordmark{font-family:var(--font-mono);letter-spacing:.3em;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:400;text-decoration:none}.o2-icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.o2-icon-btn:hover{background:var(--o2-surface-2)}.o2-icon-btn[aria-pressed=true]{background:var(--o2-surface-3)}.app-sidebar.o2-rail{z-index:30;width:var(--o2-rail-sm);background:var(--bg);height:100dvh;color:var(--ink);border-right:1px solid var(--line);flex-direction:column;padding:0;transition:width .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:flex;position:sticky;top:0;overflow:hidden}.o2-shell--pinned .app-sidebar.o2-rail,.o2-shell--peek .app-sidebar.o2-rail{width:var(--o2-rail)}.o2-shell--peek .app-sidebar.o2-rail{box-shadow:var(--shadow-panel)}.o2-rail__head{min-height:var(--o2-topbar);border-bottom:1px solid var(--line);width:var(--o2-rail);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 22px;display:flex}.o2-rail__close{display:none}.o2-rail__nav{min-height:0;width:var(--o2-rail);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;padding:4px 12px 20px;overflow:hidden auto}.o2-nav-group{padding:12px 0}.o2-nav-group+.o2-nav-group{border-top:1px solid var(--line)}.o2-nav-group__label{letter-spacing:.14em;text-transform:uppercase;color:var(--o2-text-2);white-space:nowrap;margin:0;padding:2px 12px 8px;font-size:11px;font-weight:500}.o2-nav-list,.o2-nav-children{margin:0;padding:0;list-style:none}.o2-nav-item{width:100%;min-height:42px;color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0 12px;font-size:15px;font-weight:400;line-height:1.2;text-decoration:none;display:flex;position:relative}.o2-nav-item svg{flex:none}.o2-nav-item:hover{background:var(--o2-surface-2)}.o2-nav-item.is-active{background:var(--o2-surface-3)}.o2-nav-item.is-active:before{content:"";background:var(--brass);width:2px;position:absolute;top:9px;bottom:9px;left:0}.o2-nav-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.o2-nav-item__chev{color:var(--o2-text-3);transition:transform .22s;display:grid}.o2-nav-item__chev.is-open{transform:rotate(180deg)}.o2-nav-children{padding-bottom:4px}.o2-nav-child{color:var(--o2-text-2);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px 8px 46px;font-size:14px;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.o2-nav-child:hover{color:var(--ink);background:var(--o2-surface-2)}.o2-nav-child.is-active{color:var(--ink);font-weight:600}.o2-rail__foot{width:var(--o2-rail);border-top:1px solid var(--line);flex:none;padding:8px 12px}.o2-nav-item--user .o2-nav-item__label{flex-direction:column;gap:2px;display:flex}.o2-nav-item__name{text-overflow:ellipsis;overflow:hidden}.o2-nav-item__role{letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);font-size:11px}@media (width>=901px){.o2-shell>.app-scrim{display:none}.o2-shell:not(.o2-shell--pinned):not(.o2-shell--peek) .o2-rail__head{width:var(--o2-rail-sm);justify-content:center;padding:0}.o2-shell:not(.o2-shell--pinned):not(.o2-shell--peek) :is(.o2-wordmark,.o2-nav-group__label,.o2-nav-item__label,.o2-nav-item__chev,.o2-nav-children){display:none}.o2-shell:not(.o2-shell--pinned):not(.o2-shell--peek) :is(.o2-rail__nav,.o2-rail__foot){width:var(--o2-rail-sm)}.o2-shell:not(.o2-shell--pinned):not(.o2-shell--peek) .o2-nav-item{justify-content:center;padding:0}.o2-shell:not(.o2-shell--pinned):not(.o2-shell--peek) .o2-nav-group{padding:8px 0}}.o2-alertbar{background:var(--o2-bar);color:var(--o2-bar-text);grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.o2-alertbar__btn{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}button.o2-alertbar__btn:hover{background:#ffffff1a}.o2-alertbar__viewport{align-items:center;min-width:0;display:grid}.o2-alertbar__msg{text-align:center;opacity:0;visibility:hidden;flex-wrap:wrap;grid-area:1/1;justify-content:center;align-items:center;gap:4px 16px;margin:0;padding:10px 4px;font-size:14px;line-height:1.4;transition:opacity .35s,transform .35s,visibility 0s .35s;display:flex;transform:translateY(4px)}.o2-alertbar__msg.is-on{opacity:1;visibility:visible;transition:opacity .35s,transform .35s,visibility;transform:none}.o2-alertbar__msg b{font-weight:600}.o2-alertbar__msg a{color:inherit;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;white-space:nowrap;font-size:13px;text-decoration:underline}.o2-alertbar :focus-visible{outline-offset:-4px;outline-color:#fff}.app-topbar.o2-topbar{z-index:25;height:auto;min-height:var(--o2-topbar);padding:10px var(--o2-gutter);background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.o2-topbar__menu,.o2-topbar__mark{display:none}.o2-topbar__end{align-items:center;gap:4px;margin-left:auto;display:flex}@media (width<=900px){.o2-shell,.o2-shell--pinned{grid-template-columns:minmax(0,1fr)}.o2-shell>.o2-shell__content{grid-column:1}.app-sidebar.o2-rail{z-index:var(--z-drawer);width:min(86vw,320px);height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .34s var(--ease-drawer);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.app-sidebar.o2-rail.is-open{box-shadow:var(--shadow-panel);transform:none}.o2-rail__head,.o2-rail__nav,.o2-rail__foot{width:100%}.o2-rail__pin{display:none}.o2-rail__close{display:inline-grid}.o2-nav-item{min-height:46px}.o2-nav-child{align-items:center;min-height:44px;display:flex}.app-topbar.o2-topbar{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;gap:2px}.o2-topbar__menu{display:inline-grid}.o2-topbar__mark{margin-inline:auto;font-size:15px;display:block}.o2-shell .app-shell__main{padding:24px 16px calc(var(--space-7) + var(--tabbar-height) + env(safe-area-inset-bottom))}.o2-alertbar__detail{display:none}.o2-alertbar__msg{gap:2px 12px;font-size:13.5px}.app-scrim{background:var(--o2-scrim)}.app-tabbar{background:var(--bg);border-top:1px solid var(--line)}.app-tabbar__item{color:var(--o2-text-2);font-family:var(--font-body);letter-spacing:.08em;font-size:10px}.app-tabbar__item.is-active{color:var(--ink)}.app-tabbar__item.is-active svg{color:var(--brass)}}@media (prefers-reduced-motion:reduce){.o2-shell,.app-sidebar.o2-rail,.o2-alertbar__msg,.o2-nav-item__chev{transition-duration:.01ms!important}}:root{--o2-viz-1:#34343d;--o2-viz-2:#745500;--o2-viz-3:#34343d6b;--o2-viz-4:#74550061;--o2-viz-track:#34343d14}:root[data-theme=dark]{--o2-viz-1:#ecebe6;--o2-viz-2:#d2b060;--o2-viz-3:#ecebe66b;--o2-viz-4:#d2b0606b;--o2-viz-track:#ecebe617}.page-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--o2-text-2);margin-bottom:10px;font-size:12px;font-weight:500}.page-header .page-header__subtitle{max-width:64ch}.page-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header__actions>:is(.row-actions,.o2-actions){flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.bundle-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.bundle-grid>.bundle-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:18px;display:flex}.bundle-card__price{margin-top:auto;padding-top:10px;font-size:20px}.bundle-card__blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}@media (width<=1180px){.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.page-header__actions,.page-header__actions>:is(.row-actions,.o2-actions){flex-direction:column;align-items:stretch;width:100%}.page-header__actions .btn{width:100%}}@media (width<=600px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-card{padding:16px 14px}.bundle-card__blurb{display:none}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.prod-card__notes{display:none}.prod-card__foot{flex-wrap:wrap}}.o2-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.o2-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.o2-stack--lg{gap:32px}.o2-muted{color:var(--o2-text-2);margin:0;font-size:15px}.o2-num{font-variant-numeric:tabular-nums;white-space:nowrap}.o2-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.o2-link:hover{text-decoration-thickness:2px}.o2-mini-title{letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);margin:0 0 10px;font-size:12px;font-weight:500}.o2-inline-msg{background:var(--o2-good-bg);color:var(--o2-good);border-left:2px solid;margin:0;padding:10px 14px;font-size:14px}.o2-inline-msg--crit{background:var(--o2-crit-bg);color:var(--o2-crit)}.o2-cell{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.o2-cell small{color:var(--o2-text-2);font-size:13px}.o2-cell small:before{content:"·";margin-right:8px}.o2-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}.o2-tag{background:var(--o2-neutral-bg);color:var(--o2-neutral);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.o2-tag:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.o2-tag--crit{background:var(--o2-crit-bg);color:var(--o2-crit)}.o2-tag--warn{background:var(--o2-warn-bg);color:var(--o2-warn)}.o2-tag--good{background:var(--o2-good-bg);color:var(--o2-good)}.o2-kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.o2-kpi{background:var(--white);min-width:0;color:var(--ink);flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}a.o2-kpi:hover{background:var(--o2-surface-2)}.o2-kpi__label{letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.o2-kpi__label svg{color:var(--o2-text-3);transition:transform .2s,color .2s}a.o2-kpi:hover .o2-kpi__label svg{color:var(--ink);transform:translate(3px)}.o2-kpi__value{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;font-weight:500;line-height:1.1}.o2-kpi__meta{color:var(--o2-text-2);font-size:14px;line-height:1.4}.o2-kpi--goal:before{content:"";background:var(--brass);transform-origin:0;height:2px;animation:1.4s cubic-bezier(.2,.8,.2,1) .5s backwards o2-goal-line;position:absolute;top:0;left:0;right:0}.o2-kpi--goal .o2-kpi__meta{color:var(--brass)}@keyframes o2-goal-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.o2-panel{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.o2-panel--attention{border-top:2px solid var(--brass)}.o2-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.o2-panel__titles{min-width:0}.o2-panel__title{font-family:var(--font-body);color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.o2-panel__desc{color:var(--o2-text-2);margin:3px 0 0;font-size:14px}.o2-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.o2-panel__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:flex}.o2-flush{background:0 0}@media (width>=901px){.o2-flush .data-table th:first-child,.o2-flush .data-table td:first-child{padding-left:0}.o2-flush .data-table th:last-child,.o2-flush .data-table td:last-child{padding-right:0}}.o2-flush .data-table tbody tr:hover{background:0 0}.o2-ext svg{vertical-align:-2px;margin-left:4px;display:inline-block}.o2-rowchev{vertical-align:-3px;color:var(--o2-text-2);margin-right:6px;transition:transform .2s;display:inline-grid}.o2-rowchev[data-open=false]{transform:rotate(-90deg)}.o2-panel.o2-fold{gap:0;margin-bottom:16px;padding:0}.o2-fold__head{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.o2-fold__head:hover{background:var(--o2-surface-2)}.o2-fold__head:focus-visible{outline-offset:-2px}.o2-fold__head .o2-panel__desc{display:block}.o2-fold__chev{color:var(--o2-text-2);flex:none;transition:transform .25s;display:grid}.o2-fold[data-open=false] .o2-fold__chev{transform:rotate(-90deg)}.o2-fold__body{flex-direction:column;gap:18px;min-width:0;padding:0 24px 24px;display:flex}.o2-tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:30px;margin:0 0 24px;display:flex;overflow-x:auto}.o2-tabs::-webkit-scrollbar{display:none}.o2-subnav::-webkit-scrollbar{display:none}.o2-seg::-webkit-scrollbar{display:none}.o2-tab{min-height:50px;color:var(--o2-text-2);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.o2-tab:hover{color:var(--ink)}.o2-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.o2-tab:focus-visible{outline-offset:-2px}.o2-tab__count{letter-spacing:0;color:var(--o2-text-2);font-variant-numeric:tabular-nums;font-size:12px}.o2-link-btn{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}tr.is-clickable{cursor:pointer}.o2-subnav{scrollbar-width:none;gap:8px;margin:-8px 0 24px;display:flex;overflow-x:auto}.o2-subnav .chip{flex:none;text-decoration:none}.chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.o2-seg{border:1px solid var(--line-strong);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.o2-seg__btn{border:0;border-left:1px solid var(--line-strong);min-height:42px;color:var(--ink);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.o2-seg__btn:first-child{border-left:0}.o2-seg__btn:hover{background:var(--o2-surface-2)}.o2-seg__btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.o2-seg__btn small{letter-spacing:0;text-transform:none;opacity:.72;font-size:12px}.o2-seg__btn:focus-visible{outline-offset:-2px}.o2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;margin-bottom:22px;display:flex}.o2-toolbar__end{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-left:auto;display:flex}.o2-toolbar>.search-input{flex:280px;width:auto;max-width:420px;margin:0}.o2-toolbar>.filter-row{margin:0}.o2-code{color:var(--o2-text-2);background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}a.btn{text-decoration:none}.page-header__actions:has(>.o2-actions:empty){display:none}.o2-toolbar :is(.form-field,.row-actions){margin-bottom:0}@media (width<=900px){.o2-fold__head{padding:16px 20px}.o2-fold__body{padding:0 20px 20px}.o2-tabs{gap:24px;margin-inline:-16px;padding-inline:16px}.o2-subnav{margin-inline:-16px;padding-inline:16px}.o2-seg--fill{width:100%;display:flex}.o2-seg--fill .o2-seg__btn{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;gap:2px;padding:8px 10px;line-height:1.25}.o2-toolbar__end{width:100%;margin-left:0}.o2-toolbar__end>:first-child{flex:auto;min-width:0}}.o2-secs-bar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.o2-secs-bar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--o2-text-2);margin:0;font-size:12px;font-weight:500}.o2-secs{border-bottom:1px solid var(--line)}.o2-sec{border-top:1px solid var(--line)}.o2-sec__h{font:inherit;margin:0}.o2-sec__head{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.o2-sec__titles{flex-direction:column;gap:3px;min-width:0;display:flex}.o2-sec__title{font-size:17px;font-weight:700;line-height:1.3}.o2-sec__desc{color:var(--o2-text-2);font-size:15px;line-height:1.45}.o2-sec__meta{color:var(--o2-text-2);flex:none;align-items:center;gap:16px;font-size:14px;display:flex}.o2-sec__chev{transition:transform .25s;display:grid}.o2-sec[data-open=false] .o2-sec__chev{transform:rotate(-90deg)}.o2-sec__body{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.o2-sec[data-open=false] .o2-sec__body{grid-template-rows:0fr}.o2-sec__inner{visibility:visible;min-height:0;margin-inline:-4px;padding-inline:4px;transition:visibility;overflow:hidden}.o2-sec[data-open=false] .o2-sec__inner{visibility:hidden;transition:visibility 0s .32s}.o2-sec__content{flex-direction:column;gap:20px;padding-bottom:36px;display:flex}.o2-grid{gap:20px;display:grid}.o2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.o2-grid--2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.o2-stats{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.o2-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.o2-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.o2-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.o2-stat{background:var(--white);flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.o2-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--o2-text-2);font-size:12px;font-weight:500}.o2-stat__value{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:500;line-height:1.2;overflow:hidden}.o2-stat__meta{color:var(--o2-text-2);font-size:13px}.o2-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.o2-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 0;display:grid}.o2-row:first-child{border-top:0;padding-top:0}.o2-row:last-child{padding-bottom:0}.o2-row__title{overflow-wrap:anywhere;font-weight:500}.o2-row__meta{color:var(--o2-text-2);min-width:0;font-size:14px}.o2-row__side{justify-self:end;align-items:center;gap:10px;display:flex}.o2-bars{flex-direction:column;gap:14px;display:flex}.o2-bar{grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:16px;display:grid}.o2-bar__label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.o2-bar__track{background:var(--o2-viz-track);height:10px;display:block}.o2-bar__fill{background:var(--o2-viz-1);height:100%;display:block}.o2-bar__val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px}.o2-bar__val small{color:var(--o2-text-2);margin-left:8px;font-size:13px}.o2-stackbar{gap:2px;height:16px;display:flex}.o2-stackbar span{min-width:3px;height:100%;display:block}.o2-legend{color:var(--o2-text-2);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.o2-legend li{align-items:center;gap:8px;display:flex}.o2-legend i{flex:none;width:10px;height:10px;display:block}.o2-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.o2-dl{flex-direction:column;margin:0;display:flex}.o2-dl__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px 24px;padding:10px 0;display:flex}.o2-dl__row:first-child{border-top:0;padding-top:0}.o2-dl dt{color:var(--o2-text-2);font-size:14px}.o2-dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.o2-score{align-items:center;gap:16px;display:flex}.o2-score__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1}.o2-score__meta{color:var(--o2-text-2);font-size:14px;line-height:1.4}.o2-caught-up{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}.o2-caught-up svg{width:30px;height:30px;color:var(--brass);margin-bottom:6px}.o2-caught-up__title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500;line-height:1.2}.o2-caught-up__text{max-width:48ch;color:var(--o2-text-2);margin:0;font-size:15px}@media (width<=1180px){.o2-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.o2-kpi{grid-column:span 2}.o2-kpi:nth-child(n+4){grid-column:span 3}.o2-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-grid--3>:last-child:nth-child(odd){grid-column:1/-1}.o2-grid--2-3{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.o2-grid--2,.o2-grid--3{grid-template-columns:minmax(0,1fr)}.o2-grid--3>:last-child:nth-child(odd){grid-column:auto}.o2-stats[class*=o2-stats--]{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-stats>.o2-stat:last-child:nth-child(odd){grid-column:1/-1}.o2-sec__head{padding:22px 0}.page-header .o2-actions{flex-direction:column;align-items:stretch;width:100%}.page-header .o2-actions .btn{width:100%}.o2-panel{padding:20px}}@media (width<=600px){.o2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-kpi,.o2-kpi:nth-child(n+4){grid-column:span 1}.o2-kpi:first-child{grid-column:1/-1}.o2-kpi{padding:18px}.o2-kpi__value{font-size:28px}.o2-sec__meta-text{display:none}.o2-bar{grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px}.o2-bar__track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.o2-sec__body,.o2-sec__chev,.o2-kpi,.o2-kpi__label svg{transition-duration:.01ms!important}.o2-kpi--goal:before{animation:none}}}@media print{.o2-kpi--goal:before{animation:none!important}}
