
:root{
  --cha-black:#11110f;
  --cha-ink:#1a1916;
  --cha-paper:#f4f0e8;
  --cha-white:#fffdf8;
  --cha-line:#cec6b9;
  --cha-muted:#716b62;
  --cha-serif:Georgia,"Times New Roman",serif;
  --cha-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.cha-front-body{background:var(--cha-paper);color:var(--cha-ink);font-family:var(--cha-sans)}
a{color:inherit}

/* login */
.cha-login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}
.cha-login-copy{background:var(--cha-black);color:#fff;padding:8vh 7vw;display:flex;flex-direction:column;justify-content:center}
.cha-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#a79e90}
.cha-login-copy h1{font-family:var(--cha-serif);font-size:clamp(64px,8vw,132px);line-height:.88;font-weight:400;letter-spacing:-.055em;margin:28px 0 34px}
.cha-login-copy p{max-width:560px;font-family:var(--cha-serif);font-size:20px;line-height:1.55;color:#d7d1c7}
.cha-login-note{margin-top:64px;padding-top:18px;border-top:1px solid #3e3b36;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#938b80}
.cha-login-panel{display:flex;align-items:center;justify-content:center;background:var(--cha-white);padding:50px}
.cha-login-inner{width:min(420px,100%)}
.cha-login-inner h2{font-family:var(--cha-serif);font-size:42px;font-weight:400;letter-spacing:-.035em;margin:20px 0 40px}
.cha-login-inner form label{display:block;margin-bottom:24px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#5e584f}
.cha-login-inner input[type=text],.cha-login-inner input[type=password]{width:100%;border:0;border-bottom:1px solid var(--cha-line);background:transparent;padding:10px 0;font-family:var(--cha-serif);font-size:17px;outline:none}
.cha-login-inner input:focus{border-color:var(--cha-black)}
.cha-check{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.cha-login-inner button{width:100%;margin-top:8px;background:var(--cha-black);color:#fff;border:0;padding:15px 18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.cha-forgot{display:inline-block;margin-top:22px;font-size:11px;color:var(--cha-muted)}
.cha-login-error{margin-bottom:24px;padding:12px 14px;border:1px solid #9c645c;color:#7b413a;font-size:12px}

/* app */
.cha-app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.cha-sidebar{position:sticky;top:0;height:100vh;background:var(--cha-black);color:#fff;padding:34px 28px;display:flex;flex-direction:column}
.cha-side-brand span{display:block;font-size:10px;letter-spacing:.28em;color:#b3aa9c}
.cha-side-brand strong{display:block;margin-top:7px;font-family:var(--cha-serif);font-size:42px;font-weight:400}
.cha-sidebar nav{margin-top:74px;display:flex;flex-direction:column}
.cha-sidebar nav a{padding:13px 0;border-bottom:1px solid #302e2a;text-decoration:none;color:#9c958a;font-size:12px}
.cha-sidebar nav a:hover,.cha-sidebar nav a.active{color:#fff}
.cha-sidebar nav a.active:before{content:"—";margin-right:9px}
.cha-side-bottom{margin-top:auto;padding-top:24px;border-top:1px solid #302e2a}
.cha-side-bottom a{display:block;text-decoration:none;font-size:11px;margin-bottom:22px}
.cha-side-bottom small{color:#80796e;font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.cha-app-main{padding:0 5vw 80px;min-width:0}
.cha-app-hero{display:flex;justify-content:space-between;gap:40px;padding:58px 0 48px;border-bottom:1px solid var(--cha-line)}
.cha-app-hero h1{font-family:var(--cha-serif);font-weight:400;font-size:clamp(48px,5vw,78px);letter-spacing:-.05em;line-height:.95;margin:22px 0 18px}
.cha-app-hero p{font-family:var(--cha-serif);font-size:18px;line-height:1.55;color:#575149;max-width:690px;margin:0}
.cha-date{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--cha-muted);white-space:nowrap;padding-top:4px}
.cha-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cha-line);margin-bottom:66px}
.cha-stat{padding:28px 24px 30px 0;border-right:1px solid var(--cha-line)}
.cha-stat:not(:first-child){padding-left:24px}
.cha-stat:last-child{border-right:0}
.cha-stat span,.cha-stat small{display:block;color:var(--cha-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.cha-stat strong{display:block;font-family:var(--cha-serif);font-size:44px;font-weight:400;letter-spacing:-.04em;margin:14px 0 8px}
.cha-section{margin-top:60px}
.cha-section-head{display:grid;grid-template-columns:52px 1fr auto;align-items:end;gap:14px;padding-top:15px;border-top:1px solid var(--cha-line);margin-bottom:28px}
.cha-section-head>span{font-size:10px;color:var(--cha-muted)}
.cha-section-head h2{margin:0;font-family:var(--cha-serif);font-size:31px;font-weight:400;letter-spacing:-.025em}
.cha-action{font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--cha-ink);padding-bottom:4px}
.cha-flowline{display:flex;flex-wrap:wrap;gap:8px}
.cha-flowline span{border:1px solid var(--cha-line);padding:9px 12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:transparent}
.cha-front-table{width:100%;border-collapse:collapse}
.cha-front-table th{padding:12px 12px 11px 0;border-bottom:1px solid var(--cha-line);text-align:left;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--cha-muted);font-weight:500}
.cha-front-table td{padding:19px 12px 19px 0;border-bottom:1px solid #ddd6ca;vertical-align:top;font-size:12px}
.cha-front-table td strong{font-family:var(--cha-serif);font-size:16px;font-weight:400}
.cha-front-table td small{display:block;margin-top:4px;color:var(--cha-muted)}
@media(max-width:900px){
  .cha-login-page{grid-template-columns:1fr}
  .cha-login-copy{min-height:48vh}
  .cha-app{grid-template-columns:1fr}
  .cha-sidebar{position:relative;height:auto;padding:22px}
  .cha-sidebar nav{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}
  .cha-side-bottom{display:none}
  .cha-app-main{padding:0 22px 60px}
  .cha-stats{grid-template-columns:repeat(2,1fr)}
  .cha-stat:nth-child(2){border-right:0}
}

/* v1.3 front-end operating forms */
.cha-action{
  appearance:none;
  -webkit-appearance:none;
  background:none;
  border:0;
  border-bottom:1px solid var(--cha-ink);
  padding:0 0 4px;
  color:var(--cha-ink);
  cursor:pointer;
  font:inherit;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase
}
.cha-inline-form{
  margin:0 0 44px;
  padding:34px;
  border:1px solid var(--cha-line);
  background:var(--cha-white)
}
.cha-inline-form h3{
  margin:0 0 30px;
  font-family:var(--cha-serif);
  font-size:34px;
  font-weight:400;
  letter-spacing:-.03em
}
.cha-hidden{display:none!important}
.cha-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 28px
}
.cha-form-grid label{
  display:block;
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#5d574e
}
.cha-form-grid input,
.cha-form-grid select,
.cha-form-grid textarea{
  width:100%;
  min-height:46px;
  margin-top:8px;
  padding:9px 0;
  border:0;
  border-bottom:1px solid var(--cha-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--cha-ink);
  font-family:var(--cha-serif);
  font-size:16px;
  outline:none
}
.cha-form-grid textarea{
  border:1px solid var(--cha-line);
  padding:12px
}
.cha-form-grid select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:30px;
  background-image:
    linear-gradient(45deg,transparent 50%,#5e584f 50%),
    linear-gradient(135deg,#5e584f 50%,transparent 50%);
  background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat
}
.cha-span-2{grid-column:1/-1}
.cha-primary{
  margin-top:26px;
  background:var(--cha-black);
  color:#fff;
  border:0;
  padding:15px 20px;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer
}
@media(max-width:900px){
  .cha-form-grid{grid-template-columns:1fr}
  .cha-span-2{grid-column:auto}
  .cha-inline-form{padding:26px 20px}
  .cha-inline-form h3{font-size:30px}
  .cha-form-grid input,.cha-form-grid select,.cha-form-grid textarea{font-size:16px}
}

/* v2.1 unified OS */
.cha-sidebar{overflow-y:auto}
.cha-sidebar nav{margin-top:54px}
.cha-sidebar nav a{padding:10px 0}
.cha-table-wrap{width:100%;overflow-x:auto}
.cha-note{margin-top:28px;padding:18px 20px;border:1px solid var(--cha-line);font-family:var(--cha-serif);font-size:14px;line-height:1.55;background:rgba(255,253,248,.45)}
.cha-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);margin-top:42px}
.cha-rule-grid article{padding:24px;border-right:1px solid var(--cha-line)}
.cha-rule-grid article:first-child{padding-left:0}
.cha-rule-grid article:last-child{border-right:0}
.cha-rule-grid span{display:block;font-size:9px;letter-spacing:.14em;color:var(--cha-muted)}
.cha-rule-grid strong{display:block;font-family:var(--cha-serif);font-size:25px;font-weight:400;margin:10px 0}
.cha-rule-grid p{margin:0;color:var(--cha-muted);font-size:12px}
.cha-checkline{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
.cha-checkline input{width:auto!important;min-height:0!important;margin:0!important}
@media(max-width:1100px){.cha-rule-grid{grid-template-columns:repeat(2,1fr)}.cha-rule-grid article:nth-child(2){border-right:0}}
@media(max-width:900px){.cha-sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:28px}.cha-rule-grid{grid-template-columns:1fr}.cha-rule-grid article{border-right:0;border-bottom:1px solid var(--cha-line);padding-left:0}}

.cha-master-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);margin:34px 0 10px}.cha-master-stats article{padding:22px 24px;border-right:1px solid var(--cha-line)}.cha-master-stats article:first-child{padding-left:0}.cha-master-stats article:last-child{border-right:0}.cha-master-stats span{display:block;font-size:9px;letter-spacing:.16em;color:var(--cha-muted)}.cha-master-stats strong{display:block;font:400 30px/1.1 var(--cha-serif);margin-top:8px}.cha-artwork-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.cha-artwork-master-card{border:1px solid var(--cha-line);background:rgba(255,253,248,.55)}.cha-artwork-thumb{aspect-ratio:4/3;background:#e8e3da;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#817a70;font-size:9px;letter-spacing:.2em}.cha-artwork-thumb img{width:100%;height:100%;object-fit:cover}.cha-artwork-card-body{padding:18px}.cha-artwork-meta,.cha-artwork-card-foot,.cha-artwork-specs{display:flex;justify-content:space-between;gap:12px}.cha-artwork-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--cha-muted)}.cha-artwork-card-body h3{font:400 26px/1.1 var(--cha-serif);margin:14px 0 4px}.cha-artwork-card-body>p{margin:0 0 18px;color:var(--cha-muted);font-size:12px}.cha-artwork-specs{border-top:1px solid var(--cha-line);padding:12px 0;font-size:11px;color:var(--cha-muted)}.cha-artwork-card-foot{border-top:1px solid var(--cha-line);padding-top:14px;align-items:center}.cha-artwork-card-foot strong{font:400 15px var(--cha-serif)}.cha-artwork-card-foot span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cha-empty{padding:40px 0;color:var(--cha-muted);font-family:var(--cha-serif);font-size:18px}@media(max-width:1200px){.cha-artwork-master-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cha-artwork-master-grid,.cha-master-stats{grid-template-columns:1fr}}

/* v2.3 catalogue migration + artwork dossier */
.cha-card-link{display:block;color:inherit;text-decoration:none}.cha-card-link:hover .cha-artwork-thumb img{transform:scale(1.015)}.cha-artwork-thumb img{transition:transform .35s ease}
.cha-import-box{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 0 28px;border-bottom:1px solid var(--cha-line);margin-bottom:20px}.cha-import-box>div{max-width:700px}.cha-import-box span,.cha-kicker{font-size:9px;letter-spacing:.16em;color:var(--cha-muted)}.cha-import-box h3{font:400 25px var(--cha-serif);margin:7px 0}.cha-import-box p{margin:0;color:var(--cha-muted);font-size:12px;line-height:1.6}
.cha-tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid var(--cha-line);margin:28px 0 36px}.cha-tabs a{padding:0 0 13px;color:var(--cha-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.cha-tabs a.active{color:var(--cha-black);border-bottom:1px solid var(--cha-black)}
.cha-art-detail{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:56px;align-items:start}.cha-detail-image{background:#e7e1d8;min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--cha-muted);font-size:9px;letter-spacing:.2em}.cha-detail-image img{width:100%;height:auto;display:block}.cha-detail-copy h2{font:400 42px/1.05 var(--cha-serif);margin:12px 0 20px}.cha-detail-copy>p{font-family:var(--cha-serif);font-size:16px;line-height:1.7;color:#49443d}.cha-detail-copy dl{margin:30px 0}.cha-detail-copy dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--cha-line);padding:11px 0}.cha-detail-copy dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cha-muted)}.cha-detail-copy dd{margin:0;font-size:12px}
.cha-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cha-variant-grid article{border:1px solid var(--cha-line);padding:18px;display:flex;flex-direction:column;gap:8px}.cha-variant-grid strong{font:400 22px var(--cha-serif)}.cha-variant-grid span{font-size:11px;color:var(--cha-muted)}.cha-variant-grid b{font-size:11px;font-weight:500}
@media(max-width:850px){.cha-import-box{align-items:flex-start;flex-direction:column}.cha-art-detail{grid-template-columns:1fr;gap:28px}.cha-variant-grid{grid-template-columns:1fr}}

.cha-import-complete{background:rgba(255,253,248,.38);padding-left:18px;padding-right:18px;border:1px solid var(--cha-line)}
.cha-import-complete span:before{content:"✓";margin-right:8px;font-size:11px}
#master-edit-form{margin-bottom:20px}

/* v2.5 Master Artwork Editor */
.cha-source-badge{font-size:9px;letter-spacing:.13em;border:1px solid var(--cha-line);padding:13px 16px;white-space:nowrap}
.cha-complete{margin:12px 0 2px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.cha-complete>span{height:2px;background:#d8d1c6;display:block}.cha-complete>span i{display:block;height:100%;background:var(--cha-black)}.cha-complete b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--cha-muted)}
.cha-master-status{display:grid;grid-template-columns:auto 1fr;gap:12px 25px;align-items:end;border-bottom:1px solid var(--cha-line);padding:20px 0}.cha-master-status>div:first-child{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:baseline}.cha-master-status span{font-size:8px;letter-spacing:.14em;color:var(--cha-muted);grid-column:1/-1}.cha-master-status strong{font:400 32px var(--cha-serif)}.cha-master-status small{font-size:9px;color:var(--cha-muted)}.cha-master-status p{grid-column:1/-1;margin:0;font-size:10px;color:var(--cha-muted)}.cha-progress{height:2px;background:#d8d1c6}.cha-progress i{display:block;height:100%;background:var(--cha-black)}
.cha-media-manager{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:38px;align-items:center}.cha-media-preview{aspect-ratio:4/3;background:#e6e0d7;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.15em;color:var(--cha-muted);overflow:hidden}.cha-media-preview img{width:100%;height:100%;object-fit:contain}.cha-media-manager h3{font:400 25px var(--cha-serif);margin:0 0 10px}.cha-media-manager p{max-width:540px;font-size:11px;line-height:1.6;color:var(--cha-muted)}.cha-media-manager input[type=file]{display:block;border:1px solid var(--cha-line);padding:12px;width:min(100%,520px);margin:18px 0;font-size:10px}
@media(max-width:850px){.cha-media-manager{grid-template-columns:1fr}.cha-source-badge{white-space:normal}}

/* v2.6 Series-aware Master Artwork Editor */
.cha-rule-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cha-line);margin-bottom:28px}.cha-rule-strip>div{padding:16px 18px;border-right:1px solid var(--cha-line)}.cha-rule-strip>div:last-child{border-right:0}.cha-rule-strip span{display:block;font-size:8px;letter-spacing:.13em;color:var(--cha-muted);margin-bottom:7px}.cha-rule-strip strong{font:400 15px var(--cha-serif)}
.cha-master-form{max-width:1000px}.cha-master-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--cha-line);background:transparent;padding:14px;font:12px/1.6 monospace;margin:8px 0 18px}.cha-subtitle{font:400 22px var(--cha-serif);margin:30px 0 5px}.cha-help{font-size:10px;line-height:1.5;color:var(--cha-muted)}
.cha-coa-rule{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);padding:15px 0;margin:5px 0 20px}.cha-coa-rule strong,.cha-coa-rule span{display:block}.cha-coa-rule strong{font-size:11px}.cha-coa-rule span{font-size:9px;color:var(--cha-muted);margin-top:4px}
.cha-edition-board{margin-top:42px}.cha-edition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cha-edition-chip{border:1px solid var(--cha-line);padding:12px}.cha-edition-chip strong{font:400 17px var(--cha-serif);display:block}.cha-edition-chip span{font-size:7px;letter-spacing:.1em;color:var(--cha-muted)}.cha-edition-chip.sold{opacity:.45}.cha-edition-chip.held,.cha-edition-chip.reserved{border-style:dashed}
@media(max-width:850px){.cha-rule-strip{grid-template-columns:1fr}.cha-rule-strip>div{border-right:0;border-bottom:1px solid var(--cha-line)}.cha-edition-grid{grid-template-columns:repeat(3,1fr)}}

/* v2.7 Pricing engine */
.cha-price-table{border:1px solid var(--cha-line);margin:16px 0 22px}.cha-price-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border-bottom:1px solid var(--cha-line);align-items:center}.cha-price-table>div:last-child{border-bottom:0}.cha-price-table span,.cha-price-table strong,.cha-price-table b{padding:12px 15px;font-size:10px;font-weight:400}.cha-price-table strong,.cha-price-table b{font-family:var(--cha-serif);font-size:14px}.cha-price-table .head span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--cha-muted);font-family:inherit}.cha-advanced{margin:8px 0 18px}.cha-advanced summary{font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cha-edition-chip b{display:block;margin-top:7px;font-size:8px;font-weight:500}.cha-edition-chip span{display:block}
@media(max-width:850px){.cha-price-table{overflow:auto}.cha-price-table>div{min-width:620px}}

/* v2.8 Master Artwork Editor */
.cha-data-map{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cha-line);margin:0 0 24px}.cha-data-map>div{padding:17px 18px;border-right:1px solid var(--cha-line)}.cha-data-map>div:last-child{border-right:0}.cha-data-map span{display:block;font-size:8px;letter-spacing:.14em;color:var(--cha-muted);margin-bottom:8px}.cha-data-map strong{display:block;font-size:10px;line-height:1.55;font-weight:400}.cha-editor-group{padding:25px 0;border-top:1px solid var(--cha-line)}.cha-editor-group:first-child{border-top:0}.cha-editor-group .cha-kicker{display:block;margin-bottom:16px}.cha-master-editor .cha-inline-form{padding-top:8px}.cha-master-editor textarea{width:100%;box-sizing:border-box}
@media(max-width:850px){.cha-data-map{grid-template-columns:1fr}.cha-data-map>div{border-right:0;border-bottom:1px solid var(--cha-line)}}

/* v3.4 Master one-page + Professional Document Hub */
.cha-onepage .cha-section-head p,.cha-section-head>p{max-width:720px;color:var(--cha-muted);font-size:11px;line-height:1.6}
.cha-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cha-line)}
.cha-overview-grid>a{padding:22px;text-decoration:none;color:inherit;border-right:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);min-height:105px}
.cha-overview-grid>a:nth-child(3n){border-right:0}.cha-overview-grid>a:nth-last-child(-n+3){border-bottom:0}
.cha-overview-grid span,.cha-approved-config span,.cha-doc-audiences span{display:block;font-size:8px;letter-spacing:.14em;color:var(--cha-muted);margin-bottom:10px}
.cha-overview-grid strong{display:block;font:400 19px/1.2 var(--cha-serif);margin-bottom:8px}.cha-overview-grid small{font-size:10px;color:var(--cha-muted)}
.cha-approved-config{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--cha-line);margin-bottom:18px}.cha-approved-config>div{padding:22px;border-right:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line)}.cha-approved-config>div:nth-child(2n){border-right:0}.cha-approved-config>div:nth-last-child(-n+2){border-bottom:0}.cha-approved-config strong{font:400 17px/1.35 var(--cha-serif)}
.cha-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--cha-line);margin:20px 0}.cha-spec-grid>div{padding:20px;border-right:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line)}.cha-spec-grid>div:nth-child(2n){border-right:0}.cha-spec-grid>div:nth-last-child(-n+2){border-bottom:0}.cha-spec-grid dt{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--cha-muted);margin-bottom:8px}.cha-spec-grid dd{margin:0;font:400 18px var(--cha-serif)}
.cha-doc-audiences{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cha-line);margin:18px 0}.cha-doc-audiences article{padding:20px;border-right:1px solid var(--cha-line)}.cha-doc-audiences article:last-child{border-right:0}.cha-doc-audiences strong{font:400 15px/1.45 var(--cha-serif)}
.cha-doc-checklist{padding:20px 0;border-top:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);margin-bottom:22px}.cha-doc-checklist h3{font:400 20px var(--cha-serif);margin:0 0 14px}.cha-doc-checklist span{display:inline-block;margin:0 18px 8px 0;font-size:10px}.cha-doc-checklist .missing{color:var(--cha-muted)}
.cha-check-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.cha-check-row label{display:flex;align-items:center;gap:6px;font-size:10px}
@media(max-width:850px){.cha-overview-grid,.cha-doc-audiences,.cha-approved-config,.cha-spec-grid{grid-template-columns:1fr}.cha-overview-grid>a,.cha-doc-audiences article,.cha-approved-config>div,.cha-spec-grid>div{border-right:0;border-bottom:1px solid var(--cha-line)}.cha-overview-grid>a:last-child,.cha-doc-audiences article:last-child,.cha-approved-config>div:last-child,.cha-spec-grid>div:last-child{border-bottom:0}}
/* v3.5 document lifecycle */
.cha-doc-actions{min-width:190px}.cha-doc-actions>a,.cha-doc-actions summary,.cha-link-button{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-decoration:none;cursor:pointer;background:none;border:0;padding:4px 0}.cha-doc-actions details{margin:5px 0}.cha-doc-actions details form{display:grid;gap:6px;padding:8px 0}.cha-doc-actions input{max-width:190px}.cha-doc-actions button{cursor:pointer}.cha-link-button{font-family:inherit}
/* v3.7.5 resilient chunked production-master upload */
.cha-upload-progress{height:3px;background:var(--cha-line);margin:14px 0 8px;max-width:520px;overflow:hidden}.cha-upload-progress i{display:block;height:100%;width:0;background:var(--cha-black);transition:width .18s ease}.cha-upload-status{font-size:10px;color:var(--cha-muted);min-height:16px;margin:7px 0}.cha-chunk-upload button:disabled{opacity:.45;cursor:wait}

/* v3.8.0 Time & Investment */
.cha-ti-live{border:1px solid var(--cha-line);padding:24px;max-width:760px}.cha-ti-live>span{font-size:8px;letter-spacing:.14em;color:var(--cha-muted)}.cha-ti-live>strong{display:block;font:400 26px var(--cha-serif);margin:10px 0 4px}.cha-ti-live>p{font-size:10px;color:var(--cha-muted)}.cha-ti-stats{margin-bottom:32px}.cha-full{grid-column:1/-1}

/* v3.9.10 global verified-time indicator */
.cha-global-time-tracker{position:fixed;right:18px;bottom:18px;z-index:9999;background:#111;color:#fff;padding:10px 14px;border:1px solid rgba(255,255,255,.18);display:flex;gap:12px;align-items:center;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.cha-global-time-tracker strong{font-size:12px;letter-spacing:.08em}.cha-global-time-tracker.is-paused{opacity:.52}
@media(max-width:700px){.cha-global-time-tracker{right:10px;bottom:10px;padding:8px 10px}}


/* v3.11 Acquisition dossier */
.cha-click-row{cursor:pointer;transition:background .18s ease}.cha-click-row:hover{background:rgba(255,253,248,.58)}
.cha-row-link{display:block;color:inherit;text-decoration:none}.cha-row-link small{font-size:8px!important;letter-spacing:.08em;text-transform:uppercase}
.cha-status-pill{display:inline-flex;align-items:center;border:1px solid var(--cha-line);padding:7px 9px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:rgba(255,253,248,.45)}
.cha-dossier-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--cha-line)}
.cha-acq-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cha-line)}.cha-acq-stats article{padding:24px;border-right:1px solid var(--cha-line)}.cha-acq-stats article:first-child{padding-left:0}.cha-acq-stats article:last-child{border-right:0}.cha-acq-stats span,.cha-dossier-grid span,.cha-selection-meta span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--cha-muted)}.cha-acq-stats strong{display:block;font:400 28px var(--cha-serif);margin-top:8px}
.cha-dossier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cha-line)}.cha-dossier-grid article{padding:18px 18px 18px 0;border-bottom:1px solid var(--cha-line)}.cha-dossier-grid strong{display:block;margin-top:7px;font:400 15px/1.35 var(--cha-serif);word-break:break-word}.cha-source-line{font-size:10px;color:var(--cha-muted);margin:18px 0 0}.cha-source-line a{text-decoration:none;border-bottom:1px solid var(--cha-line)}
.cha-selection-list{display:grid;gap:12px}.cha-selection-list>article{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:28px;border:1px solid var(--cha-line);padding:22px;background:rgba(255,253,248,.38)}.cha-selection-list h3{font:400 25px var(--cha-serif);margin:8px 0 0}.cha-selection-list>article>div>span{font-size:8px;letter-spacing:.13em;color:var(--cha-muted)}.cha-selection-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cha-selection-meta p{margin:0}.cha-selection-meta strong{display:block;font:400 14px/1.35 var(--cha-serif);margin-top:7px}
.cha-acq-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:16px 0 4px}.cha-acq-timeline>div{position:relative;padding:20px 8px 0 0;border-top:1px solid var(--cha-line)}.cha-acq-timeline i{position:absolute;width:7px;height:7px;border:1px solid var(--cha-muted);border-radius:50%;background:var(--cha-paper);top:-4px;left:0}.cha-acq-timeline span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--cha-muted);line-height:1.4}.cha-acq-timeline .done{border-color:var(--cha-black)}.cha-acq-timeline .done i,.cha-acq-timeline .current i{background:var(--cha-black);border-color:var(--cha-black)}.cha-acq-timeline .current span{color:var(--cha-black);font-weight:600}
.cha-acq-form{margin-bottom:0}.cha-finance-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cha-line);border-bottom:1px solid var(--cha-line);margin-top:28px}.cha-finance-preview span{padding:14px 14px 14px 0;font-size:9px;color:var(--cha-muted)}.cha-finance-preview strong{display:block;color:var(--cha-ink);font:400 15px var(--cha-serif);margin-top:5px}
@media(max-width:1000px){.cha-dossier-grid{grid-template-columns:repeat(2,1fr)}.cha-selection-meta{grid-template-columns:repeat(2,1fr)}.cha-acq-timeline{grid-template-columns:1fr}.cha-acq-timeline>div{border-top:0;border-left:1px solid var(--cha-line);padding:0 0 18px 20px}.cha-acq-timeline i{top:1px;left:-4px}.cha-finance-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cha-acq-stats,.cha-dossier-grid,.cha-finance-preview{grid-template-columns:1fr}.cha-acq-stats article{border-right:0;border-bottom:1px solid var(--cha-line);padding-left:0}.cha-selection-list>article{grid-template-columns:1fr}.cha-selection-meta{grid-template-columns:1fr}.cha-dossier-toolbar{align-items:flex-start;flex-direction:column}}


/* v3.11.1 acquisition refinement */
.cha-app-hero--acquisitions h1{
  font-size:clamp(42px,4.15vw,64px);
  letter-spacing:-.038em;
  line-height:1;
}
.cha-dossier-grid .cha-email-cell strong{
  font-family:var(--cha-serif);
  font-size:14px;
  letter-spacing:-.01em;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}
.cha-auto-source{
  display:inline-block;
  margin-left:8px;
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cha-muted);
}
.cha-acq-form input[readonly]{
  color:var(--cha-ink);
  opacity:1;
  cursor:default;
}
@media(max-width:1100px){
  .cha-dossier-grid .cha-email-cell strong{white-space:normal;overflow-wrap:anywhere}
}

/* v3.11.2 — screenshot-friendly timer visibility. Hiding the badge never stops tracking. */
.cha-global-time-tracker[hidden]{display:none!important}
.cha-global-time-tracker .cha-time-hide{appearance:none;border:0;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;margin:-10px -14px -10px 2px;padding:10px 11px;min-width:30px;align-self:stretch;cursor:pointer;font:400 15px/1 Arial,sans-serif;letter-spacing:0;opacity:.72}
.cha-global-time-tracker .cha-time-hide:hover,.cha-global-time-tracker .cha-time-hide:focus{opacity:1;background:rgba(255,255,255,.08);outline:none}
@media(max-width:700px){.cha-global-time-tracker .cha-time-hide{margin:-8px -10px -8px 0;padding:8px 9px}}
