:root{--ink:#1b314c;--muted:#74787f;--paper:#f8f7f3;--card:#fcfcfb;--line:#d4ddd7;--brand:#4d9a8a;--brand-dark:#213f68;--brand-soft:#eaf4f1;--accent:#c22e5b;--accent-soft:#fbeaf0;--support:#7da8c2;--support-soft:#edf4f7;--white:#fcfcfb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;padding:28px 20px;flex-direction:column;background:linear-gradient(180deg,#213f68,#1b3558);border-right:1px solid rgba(125,168,194,.28)}.brand,.sidebar{display:flex;color:var(--white)}.brand{gap:14px;align-items:center;margin-bottom:30px}.brandLogo{width:62px;height:62px;flex-shrink:0;object-fit:contain}.brand strong{display:block;color:var(--white);font-size:1.05rem}.brand small{display:block;margin-top:4px;color:var(--support);line-height:1.3}.sidebar nav{display:grid;grid-gap:7px;gap:7px}.sidebar nav a{position:relative;padding:12px 14px;border-radius:10px;color:#edf4f7;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar nav a:hover{background:rgba(77,154,138,.22);color:var(--white);transform:translateX(2px)}.sidebar nav a.active{background:rgba(77,154,138,.3);color:var(--white)}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--accent)}.sidebar footer{margin-top:auto;color:var(--support);font-size:12px}main{padding:36px}.pageHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}h1{margin:6px 0 8px;font-size:44px;letter-spacing:-.04em}h1,h2{color:var(--ink)}h2{margin:0}p{color:var(--muted);line-height:1.6}.button,.pageHeader button,.toolbar button{border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:var(--white);padding:11px 15px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover,.pageHeader button:hover,.toolbar button:hover{background:#438979;border-color:#438979;transform:translateY(-1px);box-shadow:0 7px 16px rgba(33,63,104,.14)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(33,63,104,.08)}.stat{padding:20px}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat strong{display:block;margin-top:8px;color:var(--ink);font-size:34px}.grid{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:18px;gap:18px}.panel{padding:22px}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:#31735f;font-size:12px;font-weight:800}.amber{background:var(--accent-soft);color:var(--accent)}.grey{background:var(--support-soft);color:var(--brand-dark)}.list{display:grid;grid-gap:12px;gap:12px}.list div{padding:14px;border:1px solid var(--line);border-radius:12px}.list span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.pageCard{padding:24px}.toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.toolbar input{width:min(360px,100%);padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.authForm input:focus,.setting input:focus,.setting select:focus,.toolbar input:focus{outline:3px solid rgba(125,168,194,.28);border-color:var(--support)}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}td{font-size:14px}tbody tr:last-child td{border:0}.settings{display:grid;grid-gap:16px;gap:16px;max-width:780px}.setting{padding:20px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:24px;gap:24px;align-items:center}.setting input,.setting select{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.note{padding:16px;border:1px dashed var(--support);border-radius:12px;background:var(--support-soft)}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(125,168,194,.28) 0,transparent 38%),radial-gradient(circle at bottom left,rgba(77,154,138,.18) 0,transparent 34%),var(--paper)}.authCard{width:min(460px,100%);padding:34px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(33,63,104,.16)}.authBrand{margin-bottom:24px}.authCard h1{font-size:38px}.authForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.authForm label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:800}.authForm input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.authForm button,.signOutForm button{padding:12px 15px;border:0;border-radius:10px;background:var(--brand);color:var(--white);font-weight:800;cursor:pointer}.authForm button:hover{background:#438979}.authForm button:disabled{opacity:.65}.authMessage{margin-top:16px;padding:12px;border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:14px}.textButton{width:100%;margin-top:16px;border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer}.signOutForm{margin-top:auto;margin-bottom:18px}.signOutForm button{width:100%;background:rgba(125,168,194,.12);border:1px solid rgba(125,168,194,.35);color:var(--white)}.signOutForm button:hover{background:rgba(77,154,138,.32);border-color:rgba(77,154,138,.65)}.emptyState{padding:42px;text-align:center}.emptyState h2{margin:10px 0;font-size:28px}.exhibitionCards{display:grid;grid-gap:16px;gap:16px}.exhibitionCard{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;text-transform:none}.exhibitionCard h2{margin-top:7px}.exhibitionCard p{margin-bottom:0}@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media (max-width:700px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:20px 16px}.brandLogo{width:52px;height:52px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar nav a{text-align:center}.sidebar nav a.active:before{left:8px;right:8px;top:auto;bottom:2px;width:auto;height:3px}.sidebar footer{display:none}main{padding:22px 16px}.pageHeader{flex-direction:column}h1{font-size:36px}.setting{grid-template-columns:1fr}}.cemWorkspacePage{background:#fbfcfd;color:#214069;padding:48px 56px 64px}.cemWorkspaceInner{width:100%;max-width:1180px;margin:0 auto}.cemInternalHeader{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);grid-gap:72px;gap:72px;align-items:start;margin-bottom:56px}.cemWorkspaceName{color:#214069;font-size:2rem;font-weight:800;line-height:.95;letter-spacing:-.035em}.cemWorkspaceSubline{display:flex;align-items:center;gap:10px;margin-top:6px}.cemWorkspaceSubline span{font-size:1.4rem;font-weight:700;line-height:1}.cemWorkspaceMark{width:28px;height:12px;border:2px solid;border-radius:999px}.cemSectionBlock{position:relative}.cemSectionTitle{margin:0;color:#214069;font-size:2.55rem;line-height:1;letter-spacing:-.035em}.cemSectionNav{display:grid;grid-gap:8px;gap:8px}.cemSectionNav a,.cemSectionNav span{color:#214069;font-size:.95rem;font-weight:400;text-decoration:none}.cemSectionNav a[aria-current=page]{font-weight:600}.cemContentSection{margin-top:42px}.cemContentLabel{margin:0 0 8px}.cemContentLabel,.cemProgressLead{color:#214069;font-size:1.05rem;font-weight:600}.cemProgressLead{margin:8px 0 0}.cemSupportingText{margin:6px 0 0;color:#68727a;font-size:.9rem;line-height:1.5}.cemDataPanel{margin-top:34px;background:#ffffff;border:none;border-radius:18px;box-shadow:0 8px 28px rgba(33,64,105,.06);overflow:hidden}.cemDataSection{padding:20px 24px}.cemDataSection+.cemDataSection{border-top:1px solid #edf0f1}.cemDataHeading{margin:0 0 12px;font-size:.82rem;font-weight:600}.cemDataHeading--exhibition{color:#b66a8c}.cemDataHeading--artists{color:#4e9a8a}.cemDataHeading--curation{color:#7ca8c2}.cemDataGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.cemDataItem strong{display:block;color:#214069;font-size:.84rem;font-weight:500}.cemDataItem span{display:block;margin-top:5px;color:#214069;font-size:1.1rem;font-weight:600}.cemPillButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 20px;border:1.5px solid;border-radius:999px;background:#ffffff;color:#214069;font:inherit;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease}.cemPillButton:hover{transform:translateY(-1px)}.cemPillButton--artists{color:#4e9a8a}.cemPillButton--artists:hover{background:#e8f3f0}.cemPillButton--exhibition{color:#b66a8c}.cemPillButton--exhibition:hover{background:#f7eef2}.cemPillButton--curation{color:#214069}.cemPillButton--curation:hover{background:#edf4f7}@media (max-width:800px){.cemWorkspacePage{padding:32px 24px 48px}.cemInternalHeader{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.cemDataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cemSectionBlock{justify-self:end;min-width:300px}.cemSectionBlock,.cemSectionNav{width:-moz-fit-content;width:fit-content}.cemSectionNav{margin-top:18px;margin-left:auto;padding-right:12px}.cemWorkspacePage{position:relative;min-height:100vh;overflow:hidden;background:#ffffff}.cemWorkspacePage:before{content:"";position:absolute;inset:0;background-image:url(/cem/geometric-background.svg);background-repeat:no-repeat;background-position:top;background-size:cover;pointer-events:none;z-index:0}.cemWorkspaceInner{position:relative;z-index:1}.deliveryDocketAccordionToggle{width:min(900px,100%);margin:1rem auto 0;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:#ffffff;border:1px solid #c9d1d3;border-radius:8px;color:inherit;cursor:pointer}.deliveryDocketAccordionArtist{font-size:1rem;font-weight:800}.deliveryDocketAccordionCount{margin-top:.25rem;font-size:.85rem;color:#66737a}@media screen{.deliveryDocketScreenCollapsed{display:none!important}}@page deliveryDocketPortrait{size:A4 portrait;margin:6mm}@media print{body,html{margin:0!important;padding:0!important;background:#ffffff!important}.deliveryDocketsWorkspace .cemWorkspaceInner>:not(.deliveryDocketPrintPage){display:none!important}.cemWorkspaceInner,.cemWorkspacePage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#ffffff!important}.deliveryDocketPrintPage{page:deliveryDocketPortrait;box-sizing:border-box!important;width:100%!important;height:285mm!important;margin:0!important;padding:4mm!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;overflow:hidden!important}.deliveryDocketPrintPage:last-child{break-after:auto!important;page-break-after:auto!important}.deliveryDocketMain{zoom:.9}.deliveryDocketReceipt{box-sizing:border-box!important;flex:0 0 62mm!important;min-height:62mm!important;margin-top:auto!important;padding-top:5mm!important;flex-shrink:0!important}.deliveryDocketReceipt img{max-height:42px!important}.noPrint{display:none!important}.artworkDeliveryReport,.artworkDeliveryReport .cemWorkspaceInner{width:100%!important;margin:0!important;padding:0!important}.artworkDeliveryReport .cemWorkspaceInner{max-width:none!important}.artworkDeliveryReport .card{box-sizing:border-box!important;width:100%!important;max-width:none!important;box-shadow:none!important}.artworkDeliveryReport table{width:100%!important;min-width:0!important;table-layout:auto!important}.artworkDeliveryReport td,.artworkDeliveryReport th{font-size:9pt!important}.inventoryReportPrint{width:100%!important;max-width:none!important;overflow:visible!important}.inventoryReportPrint table{width:100%!important;min-width:0!important;table-layout:fixed!important}.inventoryReportPrint section{overflow:visible!important}.inventoryReportPrint td,.inventoryReportPrint th{padding:5px 6px!important;font-size:10px!important;line-height:1.15!important}.inventoryReportPrint td:first-child,.inventoryReportPrint th:first-child{width:9%!important}.inventoryReportPrint td:nth-child(2),.inventoryReportPrint th:nth-child(2){width:8%!important}.inventoryReportPrint td:nth-child(3),.inventoryReportPrint td:nth-child(4),.inventoryReportPrint th:nth-child(3),.inventoryReportPrint th:nth-child(4){width:10%!important}.inventoryReportPrint td:nth-child(5),.inventoryReportPrint th:nth-child(5){width:19%!important}.inventoryReportPrint td:nth-child(6),.inventoryReportPrint th:nth-child(6){width:12%!important}.inventoryReportPrint td:nth-child(7),.inventoryReportPrint th:nth-child(7){width:14%!important}.inventoryReportPrint td:nth-child(8),.inventoryReportPrint th:nth-child(8){width:8%!important}.inventoryReportPrint td:nth-child(9),.inventoryReportPrint th:nth-child(9){width:10%!important}.inventoryReportPrint td:nth-child(7),.inventoryReportPrint td:nth-child(8){white-space:nowrap!important}.inventoryReportPrint img{width:40px!important;height:40px!important}.artworkDeliveryReport{page:artworkDeliveryPortrait}}@media print{@page{size:A4 landscape;margin:8mm}}@page artworkDeliveryPortrait{size:A4 portrait;margin:8mm}@media screen{.artistDeliveryScreenCollapsed{display:none!important}}@media print{.artworkDeliveryReport .artistDeliveryExpandedContent{display:block!important}.artworkDeliveryReport .artistDeliveryExpandedControl{display:none!important}.cataloguePrintHeader{box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:8mm!important}.cataloguePrintGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8mm!important;gap:8mm!important;margin-top:0!important}.cataloguePrintCard{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #d9dedf!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}.cataloguePrintCard img{width:100%!important;height:85mm!important;object-fit:contain!important}.cataloguePrintCard h2{font-size:13pt!important}.cataloguePrintCard div,.cataloguePrintCard p{font-size:9pt!important}.cataloguePrintCover{display:flex!important;box-sizing:border-box!important;width:100%!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:35mm 18mm 25mm!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important}.cataloguePrintHeader{display:none!important}}.cataloguePrintCover{display:none}@media print{.artistReportPrint{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.artistReportPrint article{break-inside:avoid!important;page-break-inside:avoid!important}.artistReportPrint{page:artistReportPortrait;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.artistReportPrint article{break-inside:avoid!important;page-break-inside:avoid!important}.saleInvoicePage{page:saleInvoicePortrait;min-height:auto!important;background:#ffffff!important;font-size:88%!important}.saleInvoicePage,.saleInvoicePage .cemWorkspaceInner{width:100%!important;margin:0!important;padding:0!important}.saleInvoicePage .cemWorkspaceInner,.saleInvoiceSheet{max-width:none!important}.saleInvoiceSheet{width:100%!important;margin:0!important;padding:6mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.saleInvoiceSheet h1{margin-bottom:.5rem!important}.saleInvoiceSheet img{max-width:100%}.saleInvoiceSheet>div{break-inside:avoid!important;page-break-inside:avoid!important}.saleInvoicePage .noPrint{display:none!important}.saleInvoiceSheet [style*="width: 90px"]{width:68px!important}.saleInvoiceSheet [style*="height: 110px"]{height:82px!important}.saleInvoiceSheet [style*='padding: "1rem 0"']{padding:.55rem 0!important}.saleInvoiceAmountDue,.saleInvoiceSheet [style*="background: #6B7280"]{background:#6B7280!important}.saleInvoiceAmountDue,.saleInvoiceAmountDue *,.saleInvoiceSheet [style*="background: #6B7280"]{color:#ffffff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@page artistReportPortrait{size:A4 portrait;margin:8mm}@page saleInvoicePortrait{size:A4 portrait;margin:8mm}.salesReviewButton{background:#d9748f;border-color:#d9748f;color:#ffffff}.salesReviewButton:hover{background:#c45f7b;border-color:#c45f7b}.salesStartAction .button{background:#17365d;border-color:#17365d;color:#ffffff}.salesStartAction .button:hover{background:#102945;border-color:#102945}.cemWorkspacePage.artistCollectionPage,.cemWorkspacePage.purchaserCollectionPage{overflow:visible}@page salesSummaryLandscape{size:A4 landscape;margin:8mm}@media print{.salesSummaryPage{page:salesSummaryLandscape;overflow:visible!important}.salesSummaryPage .cemWorkspaceInner{max-width:none!important;width:100%!important}.salesSummaryPage table{width:100%!important;min-width:0!important;font-size:9pt}.salesSummaryPage td,.salesSummaryPage th{padding:5px 6px!important}}.artistCollectionPrintArtworks{display:none}@media print{.artistCollectionPage .artistCollectionScreenChevron{display:none!important}.artistCollectionPage .artistCollectionPrintArtworks{display:grid!important;grid-gap:3px;gap:3px;padding:0 1rem .65rem}.artistCollectionPage .artistCollectionPrintArtwork{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(110px,1fr) minmax(80px,.7fr) 70px;grid-gap:8px;gap:8px;align-items:center;font-size:8.5pt;color:#4f595f}.artistCollectionPage .artistCollectionPrintArtwork strong{color:#214069}}.purchaserCollectionPrintArtworks{display:none}@media print{.purchaserCollectionPage .purchaserCollectionPrintArtworks{display:block!important;margin:-.15rem 0 .65rem;padding:0 .65rem}.purchaserCollectionPage .purchaserCollectionPrintArtwork{display:grid!important;grid-template-columns:minmax(150px,1.5fr) minmax(105px,1fr) minmax(120px,1fr) 85px 70px;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.16rem .25rem;font-size:7.5pt;line-height:1.15;color:#4f5960;page-break-inside:avoid;break-inside:avoid}.purchaserCollectionPage .purchaserCollectionPrintArtwork strong{color:#214069}}