@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{--navy:#101923;--ink:#1d2b35;--muted:#71808b;--blue:#6fb7d3;--cobalt:#4ca4c4;--cream:#f5f6f2;--line:#e2e7e9;--paper:#fff;--sand:#e9b47e;--green:#6b8e80}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#ecf2f1;min-height:100vh;display:flex;flex-direction:column;padding:37px 24px;position:sticky;top:0;height:100vh}.brand-mark{display:flex;align-items:center;gap:13px}.brand-mark strong{font-family:Oswald,sans-serif;letter-spacing:.12em;font-size:16px;line-height:1.14}.brand-mark small{display:block;color:#78939f;font-size:8px;letter-spacing:.21em;margin-top:7px;white-space:nowrap}.monogram{width:46px;height:47px;border:1px solid #688c9e;font-family:Oswald,sans-serif;font-size:21px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative}.monogram span{position:absolute;font-size:8px;right:3px;bottom:2px;letter-spacing:.06em;color:var(--blue)}.side-rule{height:1px;background:#253542;margin:40px 0 36px}.side-caption{color:#6f8895;font-size:10px;letter-spacing:.22em;margin:0 0 16px 12px}.side-nav{display:grid;gap:8px}.nav-item{padding:14px 12px;background:none;border:0;text-align:left;color:#a8b6be;width:100%;display:flex;align-items:center;gap:12px;border-radius:6px;font-size:12px;white-space:nowrap}.nav-item.active{background:#203746;color:#ebf6fa;box-shadow:inset 3px 0 var(--blue)}.nav-icon{width:20px;text-align:center;font-size:20px;font-weight:300;color:#88c9df}.nav-count{margin-left:auto;font-size:11px;color:#79a7bb}.sidebar-bottom{margin-top:auto}.signature{font-family:Oswald,sans-serif;font-size:31px;letter-spacing:.05em;color:#d5e8ec}.signature span{color:var(--blue)}.privacy-note{font-size:9px;color:#91a8b1;letter-spacing:.04em;margin:20px 0}.privacy-note>span:not(.privacy-led){margin:0 3px}.privacy-led{display:inline-block;width:7px;height:7px;background:#7bc8a8;border-radius:50%;margin-right:6px}.sidebar-bottom p{font-family:Georgia,serif;font-style:italic;color:#78939f;font-size:14px;line-height:1.75;margin-top:30px}.main{min-width:0}.topbar{height:70px;padding:0 5.3%;background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumbs{color:#8d9ba2;font-size:10px;letter-spacing:.16em}.breadcrumbs span{margin:0 12px;color:#bbc7cb}.breadcrumbs b{font-weight:700;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:23px}.edition{font-size:9px;letter-spacing:.13em;color:#87979e}.top-avatar{border-radius:50%;background:#e5f0f2;width:31px;height:31px;display:grid;place-items:center;font-size:12px;font-family:Oswald,sans-serif;color:#477a90}.hero{min-height:305px;background:linear-gradient(108deg,#122e40,#1f5369 74%,#32708b);color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px 5.3%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.22em;color:#c1dce5;display:flex;align-items:center;gap:13px;margin:0 0 15px}.hero-line{width:23px;height:1px;background:#bde2ef}.hero h1{font-family:Oswald,Impact,sans-serif;font-weight:600;font-size:clamp(62px,8vw,106px);letter-spacing:-.025em;line-height:.98;margin:0}.hero h1 em{font-style:normal;color:#94d1e7}.hero-decoration{position:absolute;right:3%;top:0;height:100%;width:43%;pointer-events:none}.ring{border:1px solid rgba(183,230,249,.14);border-radius:50%;position:absolute;left:46%;top:47%;transform:translate(-50%,-50%)}.ring-outer{width:470px;height:470px}.ring-middle{width:345px;height:345px}.ring-inner{width:208px;height:208px}.hero-five{position:absolute;top:2%;right:1%;font-family:Oswald,sans-serif;font-size:310px;font-weight:700;line-height:1;color:rgba(166,221,240,.105);letter-spacing:-.05em}.hero-vertical{position:absolute;right:-10px;top:62px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#a6d8e8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border-bottom:1px solid var(--line);padding:28px 5.3%;gap:0}.stat{border-right:1px solid var(--line);padding:0 24px}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat small{display:block;font-size:9px;font-weight:700;color:#7a929e;letter-spacing:.15em;white-space:nowrap}.stat strong{display:block;font-family:Oswald,sans-serif;font-size:35px;letter-spacing:-.02em;margin-top:8px;color:var(--ink);font-weight:600;white-space:nowrap}.stat>span{color:#92a2aa;font-size:10px;display:block;margin-top:6px}.content-section{padding:53px 5.3% 80px;min-height:370px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-kicker{font-size:10px;color:#5596b1;letter-spacing:.16em;font-weight:800;margin:0 0 10px}.section-heading h2{font-family:Oswald,sans-serif;font-size:31px;font-weight:500;margin:0;color:#182b39;letter-spacing:.01em}.section-heading h2 span{font-family:'DM Sans',sans-serif;font-size:13px;color:#93a4ac;margin-left:9px}.section-subtext{font-size:12px;color:#8998a1;margin:9px 0 0}.action-group{display:flex;gap:10px;white-space:nowrap}.btn{border:1px solid transparent;border-radius:4px;padding:12px 15px;font-size:12px;font-weight:700;letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:#1d5268;color:white}.btn-primary:hover{background:#276b85}.btn-secondary{background:#fff;border-color:#d8e0e4;color:#345566}.btn-secondary:hover{background:#eaf3f6}.btn-danger{background:#fff4f2;color:#b35454;border-color:#f4d9d6}.tool-row{display:flex;gap:10px;margin:28px 0 25px}.search{display:flex;background:#fff;border:1px solid #dbe2e5;align-items:center;flex:1;gap:7px;padding:0 13px;border-radius:4px;min-width:140px}.search span{font-size:25px;color:#94a7b0}.search input{border:0;outline:0;flex:1;width:100%;background:transparent;font-size:12px}.tool-row select{background:#fff;border:1px solid #dbe2e5;border-radius:4px;color:#61727b;font-size:11px;padding:12px 10px;max-width:175px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.card-tile{background:#fff;border:1px solid #e4e9e9;border-radius:4px;min-width:0;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s}.card-tile:hover{transform:translateY(-4px);box-shadow:0 12px 34px #22374212}.card-art{aspect-ratio:4/4.65;background:linear-gradient(145deg,#e5edf0,#ccdfe7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:contain}.card-art:has(img){background:#e9edee}.card-art:before{content:'';position:absolute;inset:12px;border:1px solid #ffffff70;pointer-events:none}.card-art-placeholder{font-family:Oswald,sans-serif;font-size:60px;color:#ffffffa8;font-weight:600;letter-spacing:-.06em}.card-art-placeholder span{display:block;font-size:12px;letter-spacing:.3em;text-align:center;font-family:'DM Sans',sans-serif}.card-badge{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.07em;background:#fff;color:#416277;padding:6px 9px;border-radius:2px;font-weight:700}.card-description{padding:17px}.card-mini{color:#7c9dad;letter-spacing:.08em;font-size:9px;font-weight:800;text-transform:uppercase}.card-description h3{font-size:13px;line-height:1.45;margin:7px 0;min-height:38px;overflow-wrap:anywhere}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.tag{border:1px solid #dae7eb;background:#f2f7f9;color:#58778a;padding:4px 6px;border-radius:2px;font-size:9px}.card-meta{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #edf1f2;margin-top:17px;padding-top:13px}.card-meta small{display:block;color:#91a1a8;font-size:9px}.card-meta strong{font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.card-meta .date{font-size:10px;color:#8a9ca4}.empty-state{border:1px dashed #d4e0e5;background:linear-gradient(145deg,#fff,#f5fafb);text-align:center;padding:62px 20px 66px;margin-top:10px}.empty-symbol{font-family:Oswald,sans-serif;color:#cde5ec;font-size:72px;margin-bottom:7px;font-weight:600}.empty-state strong{font-family:Oswald,sans-serif;font-size:24px;display:block}.empty-state p{color:#81959f;font-size:12px;margin:14px 0 24px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 5.3%;font-size:9px;letter-spacing:.12em;color:#97a8af}.heart{color:#72abc4}.table-scroll{overflow-x:auto;margin-top:30px;background:#fff;border:1px solid var(--line)}.ledger{border-collapse:collapse;width:100%;text-align:left;min-width:770px}.ledger th{font-size:10px;color:#77909c;letter-spacing:.08em;background:#f4f9fa;padding:16px 17px;border-bottom:1px solid #e1e9ec}.ledger td{font-size:12px;padding:15px 17px;border-bottom:1px solid #edf1f2;vertical-align:middle}.ledger tr:last-child td{border-bottom:0}.ledger td:first-child{max-width:290px;font-weight:700}.table-link{color:#457b93;text-decoration:none}.table-link:hover{text-decoration:underline}.table-action{border:0;background:#e6f1f5;color:#315e73;padding:6px 10px;border-radius:3px}.status{font-size:10px;color:#4e7b8b;background:#eff7f9;padding:5px 7px;white-space:nowrap;border-radius:2px}.status-sold{background:#f1eeee;color:#8b7777}.status-pending{background:#fff3e7;color:#a97d50}.status-wishlist{background:#f6eef9;color:#88699b}.footnote,.empty-inline{font-size:11px;color:#91a2a9}.empty-inline{padding:45px 20px;text-align:center;background:white}.footnote{margin-top:15px}dialog{border:0;border-radius:8px;padding:0;box-shadow:0 22px 80px #10202b4a;max-height:92vh;overflow:auto}dialog::backdrop{background:#07131bbd}.modal{width:min(700px,94vw);padding:29px 30px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head h3{font-family:Oswald,sans-serif;font-size:28px;font-weight:500;margin:0}.close-btn{border:0;background:#f1f6f6;color:#52707a;font-size:24px;border-radius:4px;width:34px;height:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{font-size:11px;font-weight:700;color:#617582;display:flex;flex-direction:column;gap:6px}.form-grid label.full{grid-column:span 2}.req{color:#d77d66}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dbe4e7;outline-color:#79afc4;border-radius:4px;padding:10px 11px;background:#fcfdfd;color:#344952;font-size:12px;width:100%}.form-grid input[type=file]{padding:8px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.modal-actions>div{display:flex;gap:10px;margin-left:auto}.modal-actions>a{font-size:12px;color:#426f85}.import-modal{width:min(650px,94vw)}.import-description{font-size:12px;line-height:1.8;color:#607985}.upload-box{border:1px dashed #a3c8d7;background:#f4fafc;padding:28px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;margin-top:20px}.upload-box span{font-family:Oswald,sans-serif;font-size:17px;letter-spacing:.09em}.upload-box small{color:#8ca0a9}.import-result{padding:13px;background:#edf6f8;color:#496b7d;margin:20px 0 7px;font-size:12px}.preview-list{max-height:210px;overflow-y:auto;border:1px solid #e3ebef}.preview-row{border-bottom:1px solid #edf1f2;padding:11px;font-size:11px;display:flex;gap:8px;align-items:center;justify-content:space-between}.preview-row:last-child{border:0}.preview-row.dim{color:#96a4ab}.preview-label{padding:3px 6px;border-radius:2px;font-size:9px;background:#dff1e7;color:#4d7865;white-space:nowrap}.preview-row.dim .preview-label{background:#f3f3f3;color:#9ba5a8}.check-label{display:flex;align-items:center;gap:8px;font-size:11px;margin:15px 0;color:#57717d}.toast{position:fixed;right:25px;bottom:26px;z-index:20;background:#143648;color:#fff;padding:14px 18px;border-radius:5px;box-shadow:0 12px 30px #0003;display:none;font-size:12px;max-width:350px}.toast.show{display:block}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:28px 15px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-row{flex-wrap:wrap}.search{flex:1 1 100%}.hero h1{font-size:73px}.stat{padding:0 12px}.stat strong{font-size:30px}}@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:0;height:auto;position:static;padding:14px 20px;display:block}.brand-mark{display:inline-flex}.side-rule,.side-caption,.sidebar-bottom{display:none}.side-nav{display:flex;gap:3px;margin-top:12px;overflow-x:auto}.nav-item{width:auto;padding:9px 10px}.nav-count{margin-left:7px}.topbar{height:55px}.edition{display:none}.hero{min-height:245px}.hero h1{font-size:64px}.hero-decoration{opacity:.7}.stats{grid-template-columns:repeat(2,1fr);row-gap:25px}.stat{padding:0 10px!important}.stat:nth-child(2){border:0}.section-heading{display:block}.action-group{margin-top:20px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-description{padding:11px}.card-description h3{font-size:12px}.content-section{padding-top:38px}.tool-row select{flex:1}.footer{gap:12px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:span 1}.modal{padding:22px}.modal-actions{flex-wrap:wrap}.modal-actions>div{margin-left:0}}@media(max-width:400px){.collection-grid{grid-template-columns:1fr}.hero h1{font-size:56px}.stat strong{font-size:25px}}
/* Transaction review uses explicit per-row choices; images are downloaded only after approval. */
.preview-row { gap: 14px; align-items: start; }
.preview-row > label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.preview-row small { line-height: 1.6; margin-top: 6px; }
.preview-row select { max-width: 240px; min-width: 130px; }
.status-unverified { color: #b88940; }
#sourceTrail { padding: 12px 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .preview-row { flex-direction: column; } .preview-row select { max-width: 100%; width: 100%; } }

/* Backup steps remain outside the replaceable transaction rows. */
.import-steps{list-style:none;padding:0;display:flex;gap:8px;margin:22px 0 10px;flex-wrap:wrap}
.import-steps li{flex:1;padding:10px 8px;background:#edf2f4;color:#667e88;border-radius:4px;font-size:12px;min-width:120px}
.import-steps li.current{background:#1d5268;color:#fff}.import-steps li.complete{background:#e1f1e8;color:#34664d}
.import-step-summary{font-size:13px;color:#345566;font-weight:700}.import-selection-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 8px;font-size:12px}.import-selection-tools label{display:flex;gap:7px;align-items:center}.import-selection-tools .btn{padding:8px 12px}.import-exclusions{font-size:11px;line-height:1.7;color:#856641}
.import-step-panel{border:1px solid #d8e5eb;border-radius:6px;padding:15px;margin:14px 0;background:#f5fafc}.import-step-panel[hidden]{display:none}.import-step-panel h4{margin:0 0 12px;color:#345566;font-size:14px}.import-step-panel p{font-size:12px;line-height:1.8;color:#56727e}.import-step-panel .btn{max-width:100%;white-space:normal}.backup-file-name{overflow-wrap:anywhere}.backup-verification{padding:12px;border-left:3px solid #80b2c6;background:#edf6fa;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.backup-verification.verified{border-color:#51966c;background:#ecf7ef;color:#326342}.backup-verification.failed{border-color:#b46b56;background:#fcf0ea;color:#8c4630}.btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.import-steps li{min-width:0;font-size:11px}.import-step-panel .btn{width:100%}.import-selection-tools{align-items:flex-start}}
.import-step-summary{position:sticky;top:0;z-index:3;background:#fff;padding:12px 0;border-bottom:1px solid #e1e9ec}

/* All three headings are structural, never conditional on backup state. */
:root{--archive-ui-build:20261016-collection-c3}
#importWorkflow>#backupStep1,#importWorkflow>#backupStep2,#importWorkflow>#backupStep3{display:block!important;visibility:visible!important}
#confirmImport:disabled{background:#e1e6ea!important;border:1px solid #c6cfd6!important;color:#697580!important;opacity:1!important;cursor:not-allowed;box-shadow:none}
#chooseImportBackup:disabled{background:#e9edf0;color:#77848d;border-color:#d3dbe0;opacity:1;cursor:not-allowed}
.ui-version{font-size:10px;color:#6d818b;margin:8px 0 0}
#assetVersionWarning:not([hidden]){display:block;background:#fff0e8;border:2px solid #b35d3c;padding:14px;margin:0;color:#803e26;font-size:13px}

.source-price{font-size:11px;color:#527c90;line-height:1.6;overflow-wrap:anywhere}.source-price-detail{background:#eef6f9;padding:12px;margin:12px 0 18px;font-size:12px}.edit-image-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;background:#edf3f5;max-height:300px;overflow:hidden}.edit-image-preview img{max-width:100%;max-height:300px;object-fit:contain}.card-art-placeholder[hidden],img[hidden]{display:none!important}.local-image-choice{max-width:180px;overflow-wrap:anywhere}.local-image-choice input{max-width:100%;font-size:10px}.preview-row{flex-wrap:wrap}#importMode{max-width:100%}

.field-proposals{flex:1 1 100%;border-top:1px solid #dbe7ec;padding:10px 0}.field-choice{display:block;padding:8px 2px;line-height:1.7;overflow-wrap:anywhere}.field-choice small{display:block;color:#667d88}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:12px;margin:15px 0}.detail-list div{padding:8px;background:#f3f8fa;overflow-wrap:anywhere}.detail-list small{display:block;color:#69818e;margin-bottom:6px}.info-section h4{font-size:14px;color:#31556a}.local-image-choice{flex-basis:150px}#costProposalInput{max-width:100%}

.rule-source{padding:14px;background:#f0f7f9;margin:18px 0;border:1px solid #dce9ee}.rule-source h4{margin:0 0 10px;font-size:13px}.rule-source p,.rule-source label{font-size:11px;line-height:1.8}.rule-source label{display:block;margin:8px 0}.rule-source input{max-width:100%}.rule-cost-preview{flex:1 1 100%;background:#edf6f7;padding:10px;line-height:1.8;overflow-wrap:anywhere} .local-image-choice[hidden]{display:none!important}

#legacyTypeApproval[hidden]{display:none!important}.unsaved-modal{width:min(440px,94vw)}.unsaved-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tool-row{flex-wrap:wrap}.action-group{flex-wrap:wrap}.type-proposal{flex:1 1 100%;background:#f0f7f9;padding:10px;line-height:1.8;overflow-wrap:anywhere}#brandFilter{max-width:100%}@media(max-width:640px){.unsaved-actions .btn{flex:1 1 100%}}

.check-label[hidden],.rule-source[hidden],.upload-box[hidden]{display:none!important}
