:root{color-scheme:light;--bg: #fbfbfa;--bg-deep: #f1f2f4;--ink: #1f1f1c;--muted: #666760;--panel: #ffffff;--panel-border: #dee1e6;--panel-strong: #ffffff;--accent: #4657a8;--accent-strong: #3f51b5;--accent-soft: #eef1fd;--positive: #2e6a57;--warning: #a46a2a;--danger: #964f45;--shadow: 0 8px 18px rgba(31, 31, 28, .05);--shadow-soft: 0 3px 8px rgba(31, 31, 28, .04);--radius-lg: 10px;--radius-md: 6px;--radius-sm: 4px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01" 1;text-rendering:optimizeLegibility;background:var(--bg);overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.54rem .68rem;background:#fff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#4657a873;box-shadow:0 0 0 4px #4657a81f}textarea{resize:vertical}h1,h2,h3{font-family:inherit;font-weight:700;letter-spacing:-.03em}strong{font-family:inherit;font-weight:650}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.app-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;overflow:hidden}.app-nav-shell{display:grid;grid-template-columns:auto 216px;min-height:0;height:100%}.sidebar-primary{width:56px;display:flex;flex-direction:column;gap:.42rem;padding:.52rem .4rem;background:#fff;color:var(--ink);border-right:1px solid var(--panel-border);height:100%;overflow-x:hidden;overflow-y:auto;transition:width .18s ease}.sidebar-primary:hover,.sidebar-primary:focus-within{width:176px}.sidebar-primary-link-label{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .14s ease,max-width .18s ease}.sidebar-primary:hover .sidebar-primary-link-label,.sidebar-primary:focus-within .sidebar-primary-link-label{opacity:1;max-width:120px}.sidebar-primary-nav{display:grid;gap:.18rem}.sidebar-primary-link{display:flex;align-items:center;gap:.56rem;min-height:32px;padding:.34rem .36rem;border-radius:var(--radius-sm);color:var(--muted);transition:background-color .16s ease,color .16s ease}.sidebar-primary-link:hover,.sidebar-primary-link:focus-visible{background:#4657a814;color:var(--ink)}.sidebar-primary-link-active{background:#4657a81f;color:var(--accent-strong)}.sidebar-primary-link-icon{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.sidebar-primary-link-icon svg{width:16px;height:16px;stroke:currentColor}.section-sidebar{display:flex;flex-direction:column;gap:.72rem;height:100%;padding:.8rem;background:var(--bg-deep);color:var(--ink);border-right:1px solid var(--panel-border);overflow-y:auto}.section-sidebar-header{display:grid;gap:.16rem;padding-bottom:.58rem;border-bottom:1px solid var(--panel-border)}.section-sidebar-header h3{font-size:1.08rem;line-height:1.05}.section-sidebar-nav{display:grid;gap:.22rem;padding-top:.08rem}.section-sidebar-group{display:grid;gap:.34rem}.section-sidebar-group+.section-sidebar-group{margin-top:.52rem}.section-sidebar-group-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.section-sidebar-group-items{display:grid;gap:.12rem}.section-sidebar-link{display:flex;align-items:center;min-height:34px;padding:.46rem .58rem;border-radius:var(--radius-sm);color:var(--muted);transition:background-color .16s ease,color .16s ease}.section-sidebar-link:hover,.section-sidebar-link:focus-visible{background:#4657a814;color:var(--ink)}.section-sidebar-link-active{background:#fff;color:var(--accent-strong);border:1px solid rgba(70,87,168,.16);box-shadow:var(--shadow-soft)}.section-sidebar-footnote{margin-top:auto;display:grid;gap:.56rem;padding-top:.72rem;border-top:1px solid var(--panel-border)}.section-sidebar-meta{display:grid;gap:.14rem}.sidebar-kicker,.sidebar-footnote-label,.page-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.sidebar-copy,.page-description,.muted-copy,.detail-caption,.mode-notice p,.section-card-header p,.state-block p{color:var(--muted)}.sidebar-copy{color:var(--muted);margin-top:.4rem;line-height:1.3}.sidebar-nav{display:grid;gap:.28rem}.nav-link{padding:.56rem .66rem;border-radius:var(--radius-sm);color:var(--muted);transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover,.nav-link:focus-visible{background:#4657a814;color:var(--ink)}.nav-link-active{background:#4657a81f;color:var(--accent-strong);border:1px solid rgba(70,87,168,.18)}.sidebar-footnote{margin-top:auto;padding:.72rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.sidebar-user{display:block;margin-top:.35rem;color:var(--muted);overflow-wrap:anywhere}.sidebar-signout{margin-top:.5rem;width:100%}.app-main{min-width:0;min-height:0;overflow-y:auto;padding:.75rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.68rem;min-height:46px;padding:.42rem .75rem;border-bottom:1px solid var(--panel-border);background:#fff;position:sticky;top:0;z-index:40}.topbar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.topbar-brand{font-family:inherit;font-size:1.18rem;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1 1 auto}.topbar-search-shell,.topbar-profile-shell{position:relative}.topbar-search{position:relative;min-width:280px}.topbar-search input{min-height:30px;padding:.34rem .58rem .34rem 1.9rem;background:var(--bg)}.topbar-search-icon{position:absolute;top:50%;left:.64rem;width:14px;height:14px;color:var(--muted);transform:translateY(-50%)}.topbar-search-icon svg{width:14px;height:14px;stroke:currentColor}.topbar-search-panel,.topbar-profile-menu{position:absolute;top:calc(100% + .38rem);right:0;z-index:30;min-width:100%;padding:.36rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.topbar-search-panel{width:340px;display:grid;gap:.18rem}.topbar-search-result{display:grid;gap:.08rem;padding:.5rem .56rem;border-radius:var(--radius-sm)}.topbar-search-result:hover,.topbar-search-result:focus-visible{background:#4657a814}.topbar-search-result span,.topbar-search-empty,.topbar-profile-summary span{color:var(--muted);font-size:.82rem}.topbar-search-empty{padding:.5rem .56rem}.topbar-profile-trigger{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:999px;background:var(--bg);color:var(--accent-strong);font-size:.82rem;font-weight:700;cursor:pointer}.topbar-profile-menu{width:220px;min-width:220px;display:grid;gap:.2rem}.topbar-profile-summary{display:grid;gap:.12rem;padding:.52rem .56rem .44rem;border-bottom:1px solid var(--panel-border)}.topbar-profile-summary strong,.topbar-search-result strong{overflow-wrap:anywhere}.topbar-profile-link{display:flex;align-items:center;width:100%;min-height:32px;padding:.46rem .56rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.topbar-profile-link:hover,.topbar-profile-link:focus-visible{background:#4657a814}.topbar-profile-button{font:inherit}.page-content{padding-top:.12rem}.page-stack{display:grid;gap:.72rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:.8rem}.auth-shell .section-card{width:min(100%,520px)}.auth-form{margin-top:.25rem}.page-header{display:flex;justify-content:space-between;align-items:start;gap:.55rem}.page-header h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:.98;max-width:16ch}.page-description{margin-top:.3rem;max-width:62ch;line-height:1.34}.page-actions,.action-row,.status-row,.toolbar{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.artwork-editor-actions{width:100%;align-items:center}.artwork-editor-actions-spacer{flex:1 1 auto}.artwork-editor-delete-button{width:34px;min-height:34px;padding:0;flex:0 0 auto}.artwork-editor-delete-button svg{width:16px;height:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:34px;padding:.46rem .72rem;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7}.button-primary{background:var(--accent);color:#fdfdfd;box-shadow:0 4px 10px #4657a82e}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.button-ghost{background:transparent;color:var(--accent-strong)}.button-danger{background:var(--danger);color:#fff7f7}.section-card{padding:.82rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.section-card-header{margin-bottom:.68rem}.section-card-header h3{font-size:1.18rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.58rem}.metric-card{padding:.72rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.metric-card p{margin-bottom:.3rem;color:var(--muted)}.metric-card strong{font-size:1.45rem;line-height:1}.metric-card-warm{background:var(--bg-deep)}.metric-card-contrast{background:#4657a814;color:var(--ink)}.metric-card-contrast p{color:var(--muted)}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.stack-list{display:grid;gap:.4rem}.artwork-groups-panel{display:grid;gap:.58rem}.artwork-groups-addbar,.artwork-groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.artwork-groups-addcopy{display:grid;gap:.14rem}.artwork-groups-addcopy span{color:var(--muted);font-size:.9rem}.artwork-groups-list{display:grid;gap:.36rem}.artwork-group-inline-row{display:grid;gap:.52rem;padding:.5rem .6rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.artwork-group-inline-row-new{border-color:#4657a83d}.artwork-group-inline-head{display:grid;grid-template-columns:minmax(0,1.4fr) 92px auto;gap:.58rem;align-items:center}.artwork-group-inline-main{display:grid;gap:.22rem;min-width:0}.artwork-group-inline-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(140px,.7fr);gap:.42rem}.artwork-group-inline-fields input,.artwork-group-inline-fields select{min-height:30px;padding:.38rem .52rem}.artwork-group-type-field{display:grid;gap:.28rem}.artwork-group-inline-meta{display:grid;gap:.08rem;justify-items:end;text-align:right}.artwork-group-inline-meta strong{font-size:.98rem;line-height:1}.artwork-group-inline-meta span{color:var(--muted);font-size:.82rem}.artwork-group-inline-actions{display:flex;align-items:center;justify-content:end;gap:.36rem;flex-wrap:wrap}.collection-delete-button{width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--danger);cursor:pointer}.collection-delete-button:hover,.collection-delete-button:focus-visible{background:#964f4514}.collection-delete-button svg{width:15px;height:15px}.collection-delete-button:disabled{opacity:.5;cursor:wait}.artwork-group-inline-error{font-size:.82rem}.artwork-group-preview-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding-top:.52rem;border-top:1px solid rgba(222,225,230,.9)}.artwork-group-preview-items{display:flex;gap:.38rem;min-width:0;overflow-x:auto;padding-bottom:.06rem}.artwork-group-preview-item{min-width:164px;max-width:164px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.42rem;align-items:center;padding:.34rem .38rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg)}.artwork-group-preview-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.artwork-group-preview-copy{display:grid;gap:.12rem;min-width:0}.artwork-group-preview-copy strong,.artwork-group-grid-topline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-group-preview-copy span,.artwork-group-grid-body span{color:var(--muted);font-size:.8rem}.artwork-group-preview-empty{display:inline-flex;align-items:center;min-height:48px;color:var(--muted);font-size:.86rem}.artwork-group-preview-grid{padding-top:.12rem}.artwork-group-grid-card{display:grid;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.artwork-group-grid-thumb{width:100%;height:116px;object-fit:cover;background:var(--bg-deep)}.artwork-group-grid-body{display:grid;gap:.2rem;padding:.48rem}.artwork-group-grid-topline{display:flex;align-items:start;justify-content:space-between;gap:.4rem}.artwork-group-grid-topline .status-badge{min-width:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.62rem .72rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);text-align:left}.list-row-selected{border-color:#4657a847;box-shadow:0 0 0 3px #4657a814}.list-row-main,.list-row-meta{display:grid;gap:.12rem}.list-row-main span,.list-row-meta span{color:var(--muted);font-size:.93rem}.list-row-meta{justify-items:end}.catalogue-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;align-items:start}.catalogue-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.catalogue-editor{display:grid;gap:.82rem}.catalogue-editor-block{display:grid;gap:.58rem}.catalogue-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:.55rem}.catalogue-editor-heading h3{font-size:1rem;line-height:1.05}.catalogue-editor-heading p{color:var(--muted);margin-top:.16rem;line-height:1.35}.catalogue-column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.42rem}.catalogue-column-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.46rem .56rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft);cursor:pointer}.catalogue-column-toggle input{width:auto;margin:0}.catalogue-column-toggle-active{border-color:#4657a83d;background:var(--accent-soft)}.catalogue-selection-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.catalogue-selection-list{display:grid;gap:.34rem;max-height:520px;overflow-y:auto}.catalogue-selection-row{display:grid;grid-template-columns:auto 60px minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:.46rem .52rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);cursor:pointer}.catalogue-selection-row input{width:auto;margin:0}.catalogue-selection-row-active{border-color:#4657a83d;box-shadow:0 0 0 2px #4657a80f}.catalogue-selection-thumb{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.catalogue-selection-main{display:grid;gap:.12rem;min-width:0}.catalogue-selection-topline{display:flex;align-items:start;justify-content:space-between;gap:.48rem}.catalogue-selection-topline strong{min-width:0}.catalogue-selection-main span{color:var(--muted);font-size:.84rem}.catalogue-selection-price{white-space:nowrap;font-size:.94rem}.client-toolbar{display:flex;align-items:center;gap:.58rem;margin-bottom:.72rem;flex-wrap:wrap}.client-filter-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.8fr));gap:.42rem;flex:1 1 680px}.client-filter-row input{min-height:32px}.client-count-caption{margin-left:auto}.client-list{display:grid;gap:.42rem}.client-row{display:grid;gap:.62rem;padding:.5rem .58rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.client-row-active{border-color:#4657a83d;box-shadow:0 0 0 2px #4657a80f}.client-row-summary{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.client-row-main{display:grid;gap:.3rem}.client-row-topline{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.client-row-topline strong{font-size:.98rem;line-height:1.1}.client-row-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem .7rem}.client-row-info-grid span{color:var(--muted);font-size:.84rem;line-height:1.35}.client-editor-form{display:grid;gap:.62rem;padding-top:.18rem;border-top:1px solid var(--panel-border)}.client-editor-header{display:grid;gap:.08rem}.catalogue-preview-pane{min-height:100%}.catalogue-preview-scroll{overflow:auto;padding:.82rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-deep)}.catalogue-document{min-width:760px;padding:1rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.catalogue-document-header{display:grid;gap:.62rem;margin-bottom:.9rem}.catalogue-document-title-block{display:grid;gap:.28rem}.catalogue-document-title-block h1{font-size:1.72rem;line-height:.96}.catalogue-contact-list{display:flex;flex-wrap:wrap;gap:.3rem .56rem}.catalogue-contact-item{color:var(--muted);font-size:.84rem}.catalogue-document-note{white-space:pre-wrap;line-height:1.45}.catalogue-table{width:100%;border-collapse:collapse;table-layout:fixed}.catalogue-table th,.catalogue-table td{padding:.56rem;border:1px solid var(--panel-border);vertical-align:middle}.catalogue-table th{background:var(--bg-deep);text-align:left;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.catalogue-table td{font-size:.9rem;line-height:1.4}.catalogue-column-image{width:140px}.catalogue-column-price{width:120px}.catalogue-column-status{width:110px}.catalogue-image-cell{display:flex;align-items:center;justify-content:center;min-height:94px}.catalogue-artwork-image{width:100%;height:94px;object-fit:contain;background:var(--bg)}.artwork-toolbar{display:grid;gap:.55rem;margin-bottom:.75rem}.artwork-scope-bar{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.38rem .44rem;border-radius:var(--radius-md);background:var(--bg-deep);border:1px solid var(--panel-border)}.artwork-scope-tabs{display:inline-flex;align-items:center;gap:.14rem;padding:.14rem;border-radius:var(--radius-sm);background:#5f5a5214;border:1px solid var(--panel-border)}.artwork-scope-tab,.artwork-upload-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.34rem .62rem;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);background:transparent}.artwork-scope-tab{cursor:pointer}.artwork-scope-tab-active{background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-soft)}.artwork-upload-tab{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 10px #4657a82e}.artwork-filter-block{display:flex;align-items:center;min-width:0;min-height:36px;padding:.14rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.artwork-filter-block-active{border-color:#4657a83d;box-shadow:0 0 0 2px #4657a80f}.artwork-filter-block-search{padding-inline:.2rem}.artwork-filter-block input,.artwork-filter-block select{min-height:30px;padding:.34rem .52rem;font-size:.84rem}.artwork-toolbar-search{flex:1 1 280px;min-width:220px}.artwork-toolbar-search input{width:100%;border:0;box-shadow:none;background:transparent}.artwork-filter-block input[type=search]{padding-left:.36rem}.artwork-filter-label{color:var(--accent-strong);font-size:.82rem;font-weight:700}.artwork-filter-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;align-items:center;gap:.28rem}.artwork-filter-range-price select,.artwork-filter-range-size select{min-width:0}.artwork-filter-range-price{grid-template-columns:minmax(0,88px) minmax(0,88px) 76px}.artwork-filter-range-size{grid-template-columns:minmax(0,82px) minmax(0,82px) 66px}.artwork-filter-reset{min-height:34px;padding-inline:.52rem}.artwork-toolbar-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.artwork-toolbar-row-merged{align-items:stretch;gap:.42rem}.artwork-context-bar{display:grid;gap:.58rem;padding:.68rem .78rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.artwork-context-summary{display:grid;gap:.12rem}.artwork-context-summary span{color:var(--muted);font-size:.9rem}.artwork-context-actions,.artwork-context-group{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.view-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.14rem;border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--panel-border)}.view-toggle-button{width:34px;min-height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.view-toggle-button svg{width:16px;height:16px}.view-toggle-button-active{background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-soft)}.artwork-controls{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.14rem .18rem .14rem .44rem;border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.artwork-controls-secondary{background:#fff}.toolbar-inline-field{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;min-width:0;color:var(--muted);font-size:.8rem}.toolbar-inline-field select{width:auto;min-width:70px;min-height:30px;padding:.24rem 1.6rem .24rem .48rem;box-shadow:none;background:#fff}.toolbar-caption{display:inline-flex;align-items:center;gap:.28rem;margin-left:auto;color:var(--muted);font-size:.86rem}.toolbar-caption svg{width:14px;height:14px}.toolbar-caption strong{color:var(--ink);font-size:.88rem;font-weight:700}.artwork-grid-stack{display:grid;gap:.8rem}.artwork-grid-section{display:grid;gap:.5rem}.artwork-grid-section-divider{padding-top:.8rem;border-top:1px solid var(--panel-border)}.artwork-grid-section-header{display:flex;align-items:end;justify-content:space-between;gap:.55rem}.artwork-grid-section-header h3{font-size:.98rem;line-height:1.1}.artwork-grid-section-header p,.artwork-grid-section-count{color:var(--muted);font-size:.84rem}.artwork-grid{--artwork-grid-cell-size: 128px;display:grid;gap:.52rem}.artwork-grid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.artwork-grid-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.artwork-grid-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.artwork-grid-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.artwork-card-shell{position:relative;min-width:0}.artwork-card-check{position:absolute;top:.38rem;left:.38rem;z-index:1;display:inline-flex;align-items:center;gap:.26rem;padding:.16rem .34rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--panel-border);color:var(--ink);font-size:.76rem;box-shadow:var(--shadow-soft)}.artwork-card-check input,.artwork-list-check input{width:auto;margin:0}.artwork-card-delete{position:absolute;top:.38rem;right:.38rem;z-index:1;width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;color:var(--danger);box-shadow:var(--shadow-soft);cursor:pointer}.artwork-card-delete:hover,.artwork-card-delete:focus-visible{background:#964f4514}.artwork-card-delete svg{width:15px;height:15px}.artwork-card-delete:disabled{opacity:.5;cursor:wait}.artwork-card{display:block;height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);min-width:0}.artwork-card-image{width:100%;height:var(--artwork-grid-cell-size);object-fit:cover;background:var(--bg-deep)}.artwork-card-body{display:grid;gap:.24rem;padding:.52rem}.artwork-card-topline{display:flex;justify-content:space-between;align-items:start;gap:.4rem}.artwork-title-stack{display:grid;gap:.2rem;min-width:0}.artwork-card-topline h3{font-size:.96rem;line-height:1.1}.artwork-group-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.12rem .34rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:.73rem;font-weight:700;line-height:1.2}.artwork-card-meta{display:grid;gap:.1rem}.artwork-card-meta .detail-caption,.artwork-list-meta .detail-caption{color:#a8adb6}.artwork-list{display:grid;gap:.34rem}.artwork-list-row-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.36rem;align-items:stretch}.artwork-list-check{display:grid;align-items:start;padding-top:.52rem}.artwork-list-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.5rem .6rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.artwork-item-selected .artwork-card,.artwork-item-selected .artwork-list-row{border-color:#4657a847;box-shadow:0 0 0 3px #4657a814}.artwork-list-thumb{width:84px;height:62px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.artwork-list-main,.artwork-list-meta{display:grid;gap:.12rem;min-width:0}.artwork-list-topline{display:flex;align-items:start;justify-content:space-between;gap:.42rem}.artwork-list-topline h3{font-size:.98rem;line-height:1.1}.artwork-list-meta{justify-items:end;text-align:right}.detail-caption{font-size:.83rem}.state-block{display:grid;justify-items:start;gap:.34rem;padding:.78rem;border-radius:var(--radius-md);background:#fff;border:1px dashed var(--panel-border)}.state-block-error{border-style:solid;border-color:#964f4538;background:#fbf1ef}.field{display:grid;gap:.24rem}.field-label{font-size:.86rem;font-weight:700}.dimension-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 88px;align-items:center;gap:.4rem}.dimension-separator{color:var(--muted);font-weight:700}.field-error,.inline-error{color:var(--danger)}.inline-error,.inline-success{padding:.52rem .68rem;border-radius:var(--radius-sm);font-size:.9rem}.inline-error{background:#fbf1ef;border:1px solid rgba(150,79,69,.18)}.inline-success{color:var(--positive);background:#2e6a5714;border:1px solid rgba(46,106,87,.14)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:.9rem;background:#1f1f1c29;z-index:1000}.dialog-panel{width:min(100%,460px);display:grid;gap:.8rem;padding:.82rem;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--panel-border);box-shadow:var(--shadow)}.dialog-copy{display:grid;gap:.34rem}.dialog-message{color:var(--muted);line-height:1.45}.dialog-actions{display:flex;justify-content:end;gap:.42rem;flex-wrap:wrap}.form-stack{display:grid;gap:.62rem;align-content:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;align-items:start}.editor-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:.68rem;align-items:stretch}.upload-stage{display:grid;gap:.68rem}.upload-stage-empty{min-height:calc(100vh - 250px)}.upload-dropzone{display:grid;justify-items:center;gap:.58rem;padding:1.3rem 1rem;border:1px dashed var(--panel-border);border-radius:var(--radius-lg);background:#fff;text-align:center}.upload-stage-empty .upload-dropzone{min-height:clamp(420px,68vh,760px);align-content:center}.upload-dropzone-active{border-color:#4657a84d;background:var(--bg-deep)}.upload-dropzone-copy{display:grid;gap:.18rem}.upload-dropzone-copy p{color:var(--muted)}.upload-file-trigger{position:relative;overflow:hidden}.upload-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.6rem .7rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.upload-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.upload-queue-card{display:grid;gap:.34rem;padding:.44rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.upload-queue-preview{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.upload-queue-copy{display:grid;gap:.12rem}.upload-queue-copy span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.batch-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:.58rem;padding:.68rem .76rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.batch-carousel-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.batch-carousel-status{display:grid;gap:.08rem}.batch-carousel-status span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.image-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.58rem;min-height:0}.editor-preview{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-soft)}.editor-preview-empty{display:grid;place-items:center;color:var(--muted)}.invoice-line-stack{display:grid;gap:.56rem}.batch-draft-list{display:grid;gap:.42rem}.batch-draft-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.44rem .52rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--panel-border)}.batch-draft-row-active{border-color:#4657a83d;box-shadow:0 0 0 2px #4657a80f}.batch-draft-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.55rem;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.batch-draft-thumb{width:58px;height:58px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.batch-draft-main{display:grid;gap:.12rem;min-width:0}.batch-draft-main span{color:var(--muted);font-size:.82rem}.batch-draft-topline{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.batch-draft-topline strong{min-width:0}.batch-draft-meta{display:grid;justify-items:end;gap:.2rem}.batch-draft-meta span{color:var(--muted);font-size:.8rem}.batch-draft-actions{align-items:center;justify-content:space-between;margin-top:.18rem}.invoice-line-card{padding:.68rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff}.invoice-line-grid{grid-template-columns:minmax(0,1.8fr) 120px 160px}.invoice-line-footer{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.44rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.22rem .56rem;border-radius:var(--radius-sm);text-transform:capitalize;font-size:.74rem;font-weight:700;letter-spacing:.03em}.status-draft{background:var(--bg-deep);color:var(--muted)}.status-available{background:#2e6a571f;color:var(--positive)}.status-reserved{background:#a46a2a1f;color:var(--warning)}.status-sold,.status-issued,.status-paid{background:#4657a81f;color:var(--accent-strong)}.status-row{justify-content:space-between}.invoice-paper{padding:1.08rem;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--panel-border);box-shadow:var(--shadow)}.invoice-paper-header,.invoice-paper-totals{display:flex;justify-content:space-between;gap:.68rem}.invoice-paper-header{padding-bottom:.78rem;border-bottom:1px solid var(--panel-border)}.invoice-meta,.invoice-paper-totals{min-width:240px}.invoice-meta,.invoice-paper-totals{display:grid;gap:.42rem}.invoice-meta span,.invoice-paper-totals span{display:block;color:var(--muted);font-size:.83rem;margin-bottom:.24rem}.invoice-paper-section{display:grid;gap:.42rem;padding:.78rem 0}.invoice-table{display:grid;gap:.24rem}.invoice-table-head,.invoice-table-row{display:grid;grid-template-columns:minmax(0,2.2fr) .6fr 1fr 1fr;gap:.75rem;align-items:start}.invoice-table-head{padding-bottom:.28rem;border-bottom:1px solid var(--panel-border);color:var(--muted);font-size:.88rem}.invoice-table-row{padding:.38rem 0;border-bottom:1px solid rgba(214,206,194,.8)}@media (max-width: 1100px){.app-nav-shell{grid-template-columns:auto minmax(220px,1fr)}.sidebar-primary,.section-sidebar{min-height:auto}.section-sidebar{border-right:0}.artwork-grid-columns-5,.artwork-grid-columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-layout{grid-template-columns:1fr}}@media (max-width: 900px){.split-grid,.catalogue-selection-row,.client-row-info-grid,.editor-grid,.form-grid,.invoice-line-grid,.dimension-input-row{grid-template-columns:1fr}.page-header,.topbar,.invoice-paper-header,.invoice-paper-totals,.mode-notice{flex-direction:column}.topbar{align-items:stretch}.topbar-actions{width:100%}.topbar-search-shell{flex:1 1 auto}.topbar-search{min-width:0}.artwork-grid-columns-3,.artwork-grid-columns-4,.artwork-grid-columns-5,.artwork-grid-columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-context-actions,.artwork-context-group{align-items:stretch}.artwork-scope-bar{align-items:stretch;flex-direction:column}.artwork-scope-tabs{width:100%}.artwork-scope-tab,.artwork-upload-tab{flex:1 1 0}.artwork-upload-tab{margin-left:0}.artwork-toolbar-row-merged{align-items:stretch}.artwork-filter-range{grid-template-columns:1fr}.artwork-filter-reset{justify-self:stretch}.artwork-grid-section-header{align-items:start;flex-direction:column}.upload-selection-bar,.batch-carousel-bar{align-items:stretch;flex-direction:column}.artwork-groups-addbar,.artwork-groups-toolbar,.artwork-group-inline-head,.artwork-group-inline-row,.artwork-group-preview-strip{align-items:stretch}.artwork-group-inline-head,.artwork-group-inline-fields,.artwork-group-preview-strip{grid-template-columns:1fr}.artwork-group-inline-meta,.artwork-group-inline-actions{justify-items:start;justify-content:flex-start;text-align:left}.artwork-group-preview-item{min-width:188px;max-width:188px}.client-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-draft-row-shell{grid-template-columns:1fr}.batch-draft-meta{justify-items:start}.list-row,.artwork-list-row,.catalogue-selection-row,.invoice-table-head,.invoice-table-row{grid-template-columns:1fr}.list-row-meta,.catalogue-selection-price,.artwork-list-meta{justify-items:start;text-align:left}.catalogue-document{min-width:0}}@media (max-width: 640px){.app-workspace,.app-nav-shell{grid-template-columns:1fr}.sidebar-primary,.sidebar-primary:hover,.sidebar-primary:focus-within{width:100%}.sidebar-primary{border-right:0;border-bottom:1px solid var(--panel-border);padding-inline:.68rem}.sidebar-primary-link-label{opacity:1;max-width:160px}.sidebar-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.section-sidebar{padding-top:.68rem;border-bottom:1px solid var(--panel-border)}.app-main{padding:.68rem}.topbar-actions{align-items:stretch;flex-direction:column}.client-filter-row{grid-template-columns:1fr}.topbar-search-panel,.topbar-profile-menu{left:0;right:auto;width:100%;min-width:0}.section-card,.invoice-paper{padding:.72rem}.page-header h2{max-width:none}.artwork-toolbar-row{align-items:stretch}.artwork-controls,.view-toggle,.artwork-toolbar-search{width:100%;min-width:0}.artwork-filter-block,.artwork-context-actions,.artwork-context-group{width:100%}.toolbar-caption{margin-left:0}.artwork-grid,.artwork-grid-columns-2,.artwork-grid-columns-3,.artwork-grid-columns-4,.artwork-grid-columns-5,.artwork-grid-columns-6{grid-template-columns:1fr}.upload-queue-grid{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.app-nav-shell,.topbar,.mode-notice,.page-header,.section-card,.inline-error,.inline-success{display:none!important}.app-main,.page-content,.page-stack{padding:0}.invoice-paper{box-shadow:none;border:0;padding:0}}
