
:root{
  --bg:#f5f4f0;--surface:#fbfaf7;--ink:#171717;--muted:#77736b;--line:#d9d6cf;--soft:#ece9e1;
  --pending:#efe8d7;--success:#e3e9df;--danger-soft:#efe0de;--danger:#8d3d36;--ok:#45624c;--side:210px;
  --shadow:0 18px 55px rgba(24,22,17,.10)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--side);padding:28px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);z-index:10}.brand{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-size:20px;line-height:1.05;letter-spacing:.01em;margin-bottom:46px}.account{margin-bottom:25px}.account-name{margin-top:7px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:5px}.nav button,.signout{appearance:none;border:0;background:transparent;text-align:left;padding:8px 0 8px 14px;color:var(--muted);font-size:13px;position:relative;width:100%}.nav button.active,.nav button:hover,.signout:hover{color:var(--ink)}.nav button.active:before{content:"";position:absolute;left:0;top:10px;height:13px;width:1px;background:var(--ink)}.signout{border-top:1px solid var(--line);padding-top:18px}.main{margin-left:var(--side);width:calc(100% - var(--side));padding:42px 56px 72px;max-width:1440px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:46px}h1,h2{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em;margin-top:0}h1{font-size:50px;line-height:1;margin:10px 0 0}h2{font-size:32px;line-height:1.05;margin:8px 0 12px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.card{padding:22px 20px 22px 0;background:transparent;border:0}.card+.card{border-left:1px solid var(--line);padding-left:24px}.metric{font-family:"Instrument Serif",Georgia,serif;font-size:34px;line-height:1;margin-top:12px}.small-metric{font-size:22px}.section{padding-top:54px}.section-title,.data-panel-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid>div{padding:20px 20px 20px 0;min-height:84px}.detail-grid>div+div{border-left:1px solid var(--line);padding-left:22px}.detail-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.detail-grid strong{font-weight:500}.toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:10px 14px;cursor:pointer;font-size:12px;min-height:37px}.btn.secondary{background:transparent;color:var(--ink)}.btn:hover{opacity:.82}.btn:disabled{opacity:.45;cursor:wait}.link-btn{border:0;background:none;padding:4px 0;margin-right:12px;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--ink)}.danger-text{color:var(--danger)}.actions{white-space:nowrap}.data-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-panel-head{height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.data-panel-meta{font-size:11px;color:var(--muted);margin-top:5px}.table-expand,.pager-btn{border:0;background:transparent;color:var(--ink);font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.table-wrap{overflow:auto;height:420px;min-height:240px;max-height:72vh;resize:vertical;background:var(--surface);transition:max-height .25s ease}.data-panel.expanded .table-wrap{height:auto;max-height:none;resize:none}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:middle}.table th{position:sticky;top:0;z-index:2;font-weight:500;color:var(--muted);background:rgba(251,250,247,.97);white-space:nowrap}.table tbody tr:hover td{background:#f1eee7}.table tbody tr:last-child td{border-bottom:0}.table td strong{font-weight:500}.pager{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:14px;color:var(--muted);font-size:11px}.pager-btn:disabled{opacity:.35;text-decoration:none;cursor:default}.field{margin-bottom:18px}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0 10px;outline:none}.field textarea{min-height:86px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-actions{display:flex;gap:9px;margin-top:22px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:rgba(23,23,23,.28);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(520px,94vw);max-height:90vh;overflow:auto;background:var(--bg);padding:30px;border:1px solid var(--ink);box-shadow:var(--shadow)}.wide-modal{width:min(700px,94vw)}.modal-intro{margin:-8px 0 18px;color:var(--muted);line-height:1.5}.login-wrap{min-height:100vh;padding:42px;display:grid;place-items:center}.login{width:min(430px,100%);padding:56px 48px;border:1px solid var(--line);background:var(--surface)}.login h1{font-size:46px;margin:10px 0 15px}.login-copy{margin:0 0 34px;color:var(--muted);line-height:1.6}.notice{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;font-size:12px}.notice.error{color:var(--danger)}.notice.ok{color:var(--ok)}.pill{display:inline-block;border:1px solid var(--line);padding:4px 7px;font-size:10px;text-transform:capitalize;background:transparent;white-space:nowrap}.pill.active,.pill.approved,.pill.paid{border-color:#a9baa9;color:var(--ok);background:#f1f5ef}.pill.pending,.pill.invited{background:var(--pending)}.pill.declined,.pill.ended{border-color:#ceb0ac;color:var(--danger);background:var(--danger-soft)}.loading{padding-top:20px;color:var(--muted)}.empty{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);line-height:1.6}.empty strong{display:block;color:var(--ink);font-family:"Instrument Serif",Georgia,serif;font-size:25px;font-weight:400;margin-bottom:5px}.profile-card{padding:0}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vendor-card{border:1px solid var(--line);background:var(--surface);text-align:left;padding:18px;min-height:150px}.vendor-card:hover{border-color:#8f887f}.vendor-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:24px}.vendor-card-head strong{font-family:"Instrument Serif",Georgia,serif;font-size:25px;font-weight:400}.vendor-card>div:not(.vendor-card-head){margin:6px 0;color:var(--muted);font-size:12px}.vendor-meta{display:flex;gap:12px;justify-content:space-between;margin-top:18px!important;padding-top:12px;border-top:1px solid var(--line)}.portal-box{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.action-cards button{border:0;background:transparent;padding:22px;text-align:left}.action-cards button+button{border-left:1px solid var(--line)}.action-cards span{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:23px;margin-bottom:6px}.action-cards small{color:var(--muted);line-height:1.45}.toast{position:fixed;z-index:40;right:24px;bottom:24px;transform:translateY(20px);opacity:0;background:var(--ink);color:#fff;padding:12px 15px;font-size:12px;transition:.22s ease;max-width:390px}.toast.error{background:var(--danger)}.toast.show{transform:translateY(0);opacity:1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.square-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;padding:4px 0 38px}.square-hero p{max-width:620px;color:var(--muted);line-height:1.6;margin:0}.square-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync-meta{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:var(--muted);font-size:10px;letter-spacing:.02em}.square-note strong{display:block;margin-bottom:6px}
@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.vendor-grid{grid-template-columns:1fr 1fr}.square-hero{grid-template-columns:1fr}.square-actions{justify-content:flex-start}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px}.brand{margin-bottom:18px}.nav{flex-direction:row;overflow:auto;gap:15px}.nav button{width:auto;white-space:nowrap;padding-left:0}.nav button.active:before{display:none}.signout{margin-top:12px}.main{margin-left:0;width:100%;padding:28px 18px}.page-head{margin-bottom:32px;align-items:flex-end}.grid,.vendor-grid,.detail-grid,.two-col,.action-cards{grid-template-columns:1fr}.card+.card,.detail-grid>div+div,.action-cards button+button{border-left:0;border-top:1px solid var(--line);padding-left:0}h1{font-size:40px}.square-actions{display:grid;grid-template-columns:1fr}.sync-meta{display:block}.sync-meta span{display:block;margin-top:5px}}

/* Build 5 — product imagery + Square reconciliation */
.product-table .product-thumb{margin:-4px 0}
.product-thumb{width:42px;height:42px;display:inline-grid;place-items:center;overflow:hidden;background:var(--soft);border:1px solid var(--line);font-family:"Instrument Serif",Georgia,serif;font-size:17px;color:var(--muted);vertical-align:middle}
.product-thumb.mini{width:30px;height:30px;font-size:13px;flex:0 0 auto}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb.broken{background:var(--soft)}
.row-sub{font-size:10px;color:var(--muted);margin-top:4px}.inline-product{display:flex;align-items:center;gap:8px}
.square-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.square-status i{width:7px;height:7px;border:1px solid #aaa59c;border-radius:50%;display:inline-block}.square-status.linked{color:var(--ok)}.square-status.linked i{background:var(--ok);border-color:var(--ok)}.square-id{margin-top:4px;max-width:130px;color:var(--muted)}.square-unlinked{color:var(--muted);font-size:11px}
.catalog-tools{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:14px}.catalog-tools form{display:flex;align-items:center;gap:9px;flex:1;max-width:670px}.catalog-tools input,.picker-search input{flex:1;border:1px solid var(--line);background:var(--surface);padding:10px 12px;outline:none;min-width:0}.catalog-tools input:focus,.picker-search input:focus{border-color:#8f887f}.catalog-filters{display:flex;gap:4px}.catalog-filters button{border:0;background:transparent;padding:7px 9px;font-size:11px;color:var(--muted)}.catalog-filters button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.picker-search{display:flex;gap:8px;margin-bottom:16px}.picker-results{border-top:1px solid var(--line);max-height:430px;overflow:auto}.picker-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;color:var(--ink)}.picker-row:hover{background:var(--surface)}.picker-row strong{display:block;font-weight:500}.picker-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.picker-row em{font-style:normal;font-size:11px;text-decoration:underline;text-underline-offset:3px}.square-mini{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);font-size:9px;letter-spacing:.08em}.empty-picker{padding:25px 2px;color:var(--muted)}
@media(max-width:760px){.catalog-tools{display:block}.catalog-tools form{max-width:none}.catalog-filters{margin-top:10px}.product-thumb{width:36px;height:36px}}

/* Build 7: admin filters + image upload */
.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filter-bar select,.filter-bar input{height:36px;border:1px solid var(--line);background:transparent;padding:0 10px;font:inherit;min-width:130px}.filter-bar .filter-search{min-width:220px;flex:1}.artist-group-row td{padding:18px 10px 8px!important;border-bottom:1px solid #222!important;background:var(--paper,#f5f1e8);font-family:Georgia,'Times New Roman',serif;font-size:18px}.artist-group-row td small{font-family:Arial,sans-serif;font-size:11px;font-weight:400;margin-left:10px;color:var(--muted)}
.image-drop{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border:1px dashed #999;padding:12px;cursor:pointer;min-height:112px;transition:.15s ease}.image-drop:hover,.image-drop.dragging{border-color:#111;background:rgba(0,0,0,.025)}.image-drop-preview{width:92px;height:92px;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-drop-preview img{width:100%;height:100%;object-fit:cover}.image-drop-preview span{font-size:11px;color:#777;text-align:center;padding:8px}.image-drop strong{display:block;font-size:14px;margin-bottom:4px}.image-drop small{display:block;color:var(--muted);font-size:12px}.remove-image{margin-top:7px}
@media(max-width:760px){.filter-bar>*{flex:1 1 140px}.filter-bar .filter-search{flex-basis:100%}.image-drop{grid-template-columns:72px 1fr}.image-drop-preview{width:68px;height:68px}}
\n\n/* Build 8: auth, portal access, Square activity */
.login-link{border:0;background:none;padding:12px 0 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:inherit}
.login-footnote{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.5}
.portal-management{display:block;padding:18px;margin-top:18px}
.portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.portal-head div{display:flex;flex-direction:column;gap:5px}.portal-head span,.portal-meta{font-size:12px;color:var(--muted)}
.portal-actions{display:flex;gap:10px;align-items:center}.portal-actions input{flex:1;min-width:0}
.portal-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.portal-meta{display:flex;gap:18px;flex-wrap:wrap}
.match-chip{display:inline-flex;font-size:11px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;margin-right:8px}.match-chip.matched{background:rgba(0,0,0,.04)}.match-chip.unmatched{border-style:dashed}
.order-details summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.order-lines{min-width:520px;padding:12px 0 2px}
.order-line-detail{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.order-line-detail:last-child{border-bottom:0}.order-line-detail>div{display:flex;flex-direction:column;gap:3px}.order-line-detail small{font-size:11px;color:var(--muted)}
@media(max-width:760px){.order-lines{min-width:0}.order-line-detail{grid-template-columns:1fr}.portal-actions{flex-direction:column;align-items:stretch}}

/* Build 8.1 — restore V0 Lychuu visual system */
:root{
  --bg:#f5f4f0;
  --surface:#fbfaf7;
  --ink:#171717;
  --muted:#77736b;
  --line:#d9d6cf;
  --soft:#ece9e1;
  --pending:#ece9e1;
  --success:#e3e9df;
  --danger-soft:#efe0de;
  --danger:#8d3d36;
  --ok:#45624c;
}
html,body{background:var(--bg)}
.brand span{display:block;font-family:Roboto,Arial,sans-serif;font-size:8px;letter-spacing:.17em;font-weight:400;margin-top:5px;color:var(--muted)}
.table tbody tr:hover td{background:#f1f1ee}
.artist-group-row td{background:var(--bg)!important}
.filter-bar select,.filter-bar input,.catalog-tools input,.picker-search input{background:var(--surface)}
.vendor-card{background:transparent}
.table-wrap{background:var(--surface)}

/* V0-inspired authentication */
.auth-screen{
  min-height:100vh;
  padding:42px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
  background:var(--bg);
}
.auth-art{
  position:relative;
  min-height:640px;
  overflow:hidden;
  border:1px solid var(--line);
  border-right:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.015),rgba(0,0,0,.035)),
    radial-gradient(circle at 20% 30%, #d9d7d0 0 18%, transparent 18.5%),
    radial-gradient(circle at 62% 62%, #c9c6be 0 23%, transparent 23.5%),
    linear-gradient(135deg,#eceae5,#d8d5cd);
}
.auth-art:after{
  content:"";
  position:absolute;
  left:10%;right:10%;bottom:11%;
  height:1px;background:rgba(23,23,23,.22);
}
.auth-art-mark{
  position:absolute;
  left:10%;top:10%;
  font-size:86px;
  line-height:1;
  font-weight:400;
  color:rgba(23,23,23,.78);
}
.auth-art-caption{
  position:absolute;
  left:10%;bottom:7%;
  font-size:9px;
  letter-spacing:.18em;
  color:rgba(23,23,23,.55);
}
.auth-panel{
  border:1px solid var(--line);
  background:var(--surface);
  display:flex;
  align-items:center;
}
.auth-inner{
  width:100%;
  max-width:470px;
  padding:78px 64px;
  margin:auto;
}
.login-logo{
  font-size:29px;
  line-height:1;
  margin-bottom:54px;
}
.login-logo small{
  display:block;
  font-family:Roboto,Arial,sans-serif;
  font-size:8px;
  letter-spacing:.19em;
  margin-top:6px;
  color:var(--muted);
}
.auth-inner h1{
  font-size:48px;
  margin:13px 0 16px;
}
.auth-inner .login-copy{
  max-width:330px;
  margin-bottom:42px;
  font-size:14px;
  line-height:1.6;
}
.auth-inner .field{margin-bottom:24px}
.auth-inner .field input{
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  border-radius:0;
  padding:8px 0 10px;
}
.login-action{
  width:100%;
  border:0;
  border-bottom:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  padding:14px 0;
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  font-size:13px;
}
.login-action:hover{opacity:.62}
.login-action:disabled{opacity:.45;cursor:wait}
.login-link{
  border:0;
  background:none;
  padding:18px 0 0;
  color:var(--muted);
  font-size:11px;
  text-decoration:none;
}
.login-link:hover{color:var(--ink)}
.login-footnote{
  margin-top:22px;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
  max-width:330px;
}
.auth-inner .notice{background:transparent}

/* soften SaaS-like solid controls */
.page-head .btn,.square-actions .btn,.toolbar>.btn{
  background:transparent;
  color:var(--ink);
  border:0;
  border-bottom:1px solid var(--ink);
  padding:6px 0;
  min-height:auto;
}
.page-head .btn:hover,.square-actions .btn:hover,.toolbar>.btn:hover{opacity:.6}

@media(max-width:860px){
  .auth-screen{grid-template-columns:1fr;padding:18px}
  .auth-art{display:none}
  .auth-panel{min-height:calc(100vh - 36px)}
  .auth-inner{padding:54px 34px}
}

/* Build 9 — billing + quiet analytics */
.fee-banner{
  width:100%;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:24px;
  margin:22px 0 30px;padding:20px 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);
  background:transparent;color:var(--ink);text-align:left;cursor:pointer
}
.fee-banner span{display:flex;flex-direction:column;gap:6px;min-width:0}
.fee-banner small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fee-banner strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}
.fee-banner em{font-style:normal;font-size:12px;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:2px}
.fee-banner:hover em{opacity:.55}
.admin-fee-banner{margin-top:24px}

.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.analytics-section{border-top:1px solid var(--line);padding-top:24px}
.analytics-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.analytics-controls select{width:auto;min-width:112px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 22px 6px 2px;font-size:11px;color:var(--ink)}
.mini-chart{display:grid;gap:12px;max-width:920px}
.chart-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(100px,1fr) 90px;align-items:center;gap:14px;font-size:11px}
.chart-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.chart-track{height:8px;background:#e7e5e0;overflow:hidden}
.chart-track span{display:block;height:100%;background:#222}
.chart-value{text-align:right;font-variant-numeric:tabular-nums}
.chart-empty{padding:24px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}

.billing-hero{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:36px;padding:28px 0 32px;margin:8px 0 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-items:center}
.billing-amount{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1;margin-top:8px}
.billing-amount small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);margin-left:8px}
.billing-hero-detail{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:11px}
.billing-hero-detail span{color:var(--muted)}
.billing-hero-detail strong{font-weight:500}
.billing-hero-action{display:flex;justify-content:flex-end;align-items:center;text-align:right}
.billing-modal-summary{display:grid;grid-template-columns:1fr auto;gap:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:18px 0 24px;font-size:12px}
.billing-modal-summary span{color:var(--muted)}
.billing-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:16px}
.payment-link-box{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:7px;font-size:11px}
.payment-link-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.payment-link-box a{color:var(--ink);overflow-wrap:anywhere}
.artist-filter{margin-bottom:22px}

@media(max-width:900px){
  .fee-banner,.billing-hero{grid-template-columns:1fr;gap:18px}
  .billing-hero-action{justify-content:flex-start;text-align:left}
  .section-title-row{flex-direction:column}
  .analytics-controls{justify-content:flex-start}
  .chart-row{grid-template-columns:100px 1fr 76px}
}

/* Build 9.1 — billing granularity + safer modal interaction */
.modal-backdrop{user-select:none}
.modal{user-select:text}
.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:18px 0 28px}
.billing-plan-block{padding:18px 18px 18px 0;min-width:0}
.billing-plan-block+.billing-plan-block{border-left:1px solid var(--line);padding-left:20px}
.billing-plan-block>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.billing-plan-block>strong{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;line-height:1.05;margin-bottom:7px}
.billing-plan-block>small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
.billing-subsection{padding:24px 0;border-top:1px solid var(--line)}
.billing-subsection:first-of-type{border-top:0}
.billing-subhead{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}
.billing-subhead strong{display:block;font-size:12px;font-weight:500;margin-bottom:4px}
.billing-subhead small{display:block;color:var(--muted);font-size:11px;line-height:1.45;max-width:560px}
.billing-inline-note{align-self:center;color:var(--muted);font-size:11px}
.billing-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:0;padding-top:0;margin-top:0}
.billing-actions-grid .btn{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 15px;min-height:64px}
.billing-actions-grid .btn span{font-size:12px}
.billing-actions-grid .btn small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.35}
.billing-text-action{border:0;background:transparent;text-align:left;padding:7px 0;color:var(--ink);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.modal-bottom-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:0}
@media(max-width:700px){.billing-plan-grid,.billing-actions-grid{grid-template-columns:1fr}.billing-plan-block+.billing-plan-block{border-left:0;border-top:1px solid var(--line);padding-left:0}.billing-plan-block{padding:16px 0}}

/* Build 10 — shared documents, full admin inventory, service invoices */
.section-copy{margin:6px 0 18px;max-width:680px;font-size:11px;line-height:1.55}
.activity-list{border-top:1px solid var(--line);margin-top:18px}
.activity-row{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(140px,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:start}
.activity-row>span,.activity-row>small{color:var(--muted)}
.activity-row>strong{font-weight:500}
.invoice-line{display:grid;grid-template-columns:1fr 1.25fr 140px auto;gap:12px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}
.invoice-line:first-child{border-top:1px solid var(--line)}
.invoice-line .field{margin:0}.invoice-line .compact{min-width:0}
.line-remove{border:0;background:transparent;font-size:22px;line-height:1;padding:8px;color:var(--muted);cursor:pointer}.line-remove:hover{color:var(--ink)}
.invoice-discount-row{margin-top:22px}
.document-groups{display:grid;gap:0}
.document-section{padding-top:25px}
.document-list{border-top:1px solid var(--ink)}
.document-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;cursor:pointer}
.document-row>span{display:flex;align-items:flex-start;gap:10px}.document-row>span:first-child{flex-direction:column;gap:5px}
.document-row strong{font-size:12px;font-weight:500}.document-row small{font-size:10px;color:var(--muted)}.document-row em{font-style:normal;font-size:10px;color:var(--muted);align-self:center}
.document-row:hover em{color:var(--ink)}
@media(max-width:760px){.activity-row{grid-template-columns:1fr;gap:5px}.invoice-line{grid-template-columns:1fr}.document-row{align-items:flex-start}.document-row>span:last-child{flex-direction:column;align-items:flex-end}}

/* Build 10.1 — tax and upload clarity */
.tax-note{display:block;margin-top:3px;font-size:9px!important;line-height:1.2;font-weight:400!important;color:var(--muted);letter-spacing:.01em;text-transform:none}
.field-note{display:block;margin:-2px 0 7px;font-size:9px;line-height:1.3;color:var(--muted)}
.billing-amount .tax-note{margin-left:0;margin-top:4px}
.billing-plan-block>.tax-note{margin-top:2px;margin-bottom:3px}

/* Build 10.2 — calmer document library and workflow hierarchy */
.document-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 22px;border-bottom:1px solid var(--line)}
.document-intro>div{display:flex;flex-direction:column;gap:5px}.document-intro strong{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.document-intro small,.document-intro>span{font-size:10px;color:var(--muted)}
.document-toolbar{padding:16px 0 4px}.document-type-tabs{display:flex;gap:18px;overflow:auto;border-bottom:1px solid var(--line)}.document-type-tabs button{border:0;background:none;padding:0 0 10px;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:1px solid transparent;margin-bottom:-1px}.document-type-tabs button.active{color:var(--ink);border-color:var(--ink)}
.document-filter-row{display:grid;grid-template-columns:180px 180px minmax(180px,1fr) auto;gap:10px;padding:12px 0}.document-filter-row select,.document-filter-row input{height:36px;border:1px solid var(--line);background:var(--surface);padding:0 10px;font-size:11px;color:var(--ink)}
.document-table{margin-top:14px;border-top:1px solid var(--ink)}.document-head,.document-line{display:grid;grid-template-columns:minmax(240px,2fr) 110px 120px 110px 80px;gap:18px;align-items:center}.document-head{padding:9px 0;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.document-line{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:14px 0;color:var(--ink);cursor:pointer}.document-line>span:first-child{display:flex;flex-direction:column;gap:4px}.document-line strong{font-size:12px;font-weight:500}.document-line small,.document-line>span:not(:first-child){font-size:10px;color:var(--muted)}.document-line .doc-open{text-align:right}.document-line:hover .doc-open{color:var(--ink)}
.admin-docs .document-head,.admin-docs .document-line{grid-template-columns:minmax(230px,2fr) 95px 130px 105px 105px 65px}.artist-docs .document-head,.artist-docs .document-line{grid-template-columns:minmax(260px,2fr) 110px 110px 105px 65px}
.workflow-note{display:flex;gap:16px;align-items:baseline;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:10px}.workflow-note strong{font-size:11px}.workflow-note span{font-size:10px;color:var(--muted)}
.sales-analysis-first{margin-bottom:22px}.sales-ledger-block>.filters,.sales-ledger-block>.filter-bar{margin-top:0}
@media(max-width:800px){.document-filter-row{grid-template-columns:1fr 1fr}.document-head{display:none}.document-line,.admin .document-line{grid-template-columns:1fr auto;gap:8px}.document-line>span:nth-child(n+2):not(.doc-open){display:none}.document-line .doc-open{grid-column:2}.workflow-note{align-items:flex-start;flex-direction:column;gap:5px}}

/* Build 10.3 — hierarchy, state color and billing readability */
.pill{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1;text-transform:none;letter-spacing:.01em;font-weight:500;background:var(--soft);color:var(--ink)}
.pill.tone-positive,.attention-dot.tone-positive{background:#e9f1ea;color:#315b3b;border-color:#d7e5d9}
.pill.tone-attention,.attention-dot.tone-attention{background:#f5efdf;color:#765c1d;border-color:#eadfbe}
.pill.tone-danger,.attention-dot.tone-danger{background:#f4e7e4;color:#8a3d35;border-color:#ead3ce}
.pill.tone-neutral,.attention-dot.tone-neutral{background:#efeee9;color:#6c6962;border-color:#dfddd5}
.pill.tone-info,.attention-dot.tone-info{background:#e7edf2;color:#365d78;border-color:#d6e0e8}
.pill.tone-special,.attention-dot.tone-special{background:#eee9f2;color:#634a70;border-color:#dfd5e5}
.meta-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:10px;color:var(--muted);white-space:nowrap}
.attention-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:26px;padding:20px 0 22px;margin:4px 0 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.attention-panel.is-clear{grid-template-columns:1fr auto;align-items:center}
.attention-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.attention-head>strong{font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400}
.attention-title{font-family:"Instrument Serif",Georgia,serif;font-size:25px;line-height:1.05;margin-top:5px}.attention-list{display:grid;gap:7px}.attention-row{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start;padding:4px 0}.attention-row span:last-child{display:flex;justify-content:space-between;gap:12px;font-size:11px}.attention-row strong{font-weight:500}.attention-row small{color:var(--muted)}.attention-dot{width:7px;height:7px;border-radius:50%;margin-top:4px}
.billing-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;border-bottom:1px solid var(--line)}.billing-summary-strip>div{padding:14px 20px 18px 0}.billing-summary-strip>div+div{border-left:1px solid var(--line);padding-left:20px}.billing-summary-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.billing-summary-strip strong{font-family:"Instrument Serif",Georgia,serif;font-size:25px;font-weight:400}
.billing-workspace{padding:31px 0 8px;border-top:1px solid var(--line);margin-top:24px}.billing-workspace.primary-workspace{border-top:1px solid var(--ink);margin-top:0}.workspace-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:19px}.workspace-head h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:30px;line-height:1;margin:5px 0 8px}.workspace-head p{margin:0;color:var(--muted);font-size:11px;max-width:620px;line-height:1.5}.workspace-count{font-size:10px;color:var(--muted);padding-bottom:3px;white-space:nowrap}
.billing-table tbody tr{transition:background .12s ease}.billing-table tbody tr:hover{background:rgba(0,0,0,.018)}.clickable-row{cursor:pointer}.clickable-row td:first-child strong{font-weight:500}.row-arrow,.row-action{text-align:right;color:var(--muted);font-size:11px}.compact-actions{white-space:nowrap}.compact-actions .link-btn{margin-right:8px}.compact-actions .link-btn:last-child{margin-right:0}
.table tbody tr:hover{background:rgba(0,0,0,.015)}
@media(max-width:850px){.attention-panel{grid-template-columns:1fr}.billing-summary-strip{grid-template-columns:1fr}.billing-summary-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.workspace-head{align-items:flex-start;flex-direction:column;gap:8px}}


/* Build 10.4 — artist billing + second-pass information architecture */
.filter-bar{position:sticky;top:0;z-index:6;background:rgba(245,244,240,.96);backdrop-filter:blur(8px)}
.overview-attention{margin:0 0 32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0 20px}.overview-attention.is-clear{display:flex;justify-content:space-between;align-items:center}.overview-attention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.overview-attention h2{font-size:28px;margin:5px 0 0}.overview-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.overview-attention-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:start;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 12px 14px 0;color:var(--ink)}.overview-attention-list button:nth-child(odd){padding-right:22px}.overview-attention-list button:nth-child(even){border-left:1px solid var(--line);padding-left:22px}.overview-attention-list button:hover{background:rgba(0,0,0,.016)}.overview-attention-list strong{display:block;font-size:12px;font-weight:500}.overview-attention-list small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.overview-attention-list em{font-style:normal;color:var(--muted)}
.artist-attention{margin-bottom:10px}.artist-recurring{padding-bottom:24px}.artist-plan-grid{display:grid;grid-template-columns:1fr 1fr 1fr minmax(190px,1.1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artist-plan-grid>div{padding:18px 18px 18px 0;min-height:88px}.artist-plan-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.artist-plan-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.artist-plan-grid strong{font-weight:500}.artist-plan-grid strong small{font-weight:400;color:var(--muted);font-size:10px}.artist-plan-action{display:flex;align-items:center;justify-content:flex-end}.payment-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.payment-action.small{min-height:30px;padding:7px 10px;font-size:10px}.billing-auto{display:flex;gap:8px;align-items:center}.billing-auto small{color:var(--muted);text-transform:none;letter-spacing:0;margin:0}.billing-history-disclosure{margin-top:15px;border-bottom:1px solid var(--line)}.billing-history-disclosure summary{cursor:pointer;padding:12px 0;font-size:11px;display:flex;justify-content:space-between;color:var(--ink);list-style:none}.billing-history-disclosure summary::-webkit-details-marker{display:none}.billing-history-disclosure summary span{color:var(--muted)}.compact-table{height:auto;max-height:320px;resize:none}.artist-invoice-row{cursor:pointer}
.drawer-backdrop{position:fixed;z-index:30;inset:0;background:rgba(23,23,23,.18);display:flex;justify-content:flex-end;user-select:none}.detail-drawer{width:min(720px,92vw);height:100%;background:var(--bg);border-left:1px solid var(--ink);box-shadow:-16px 0 40px rgba(0,0,0,.08);padding:30px 34px;overflow:auto;user-select:text}.drawer-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-top h2{font-size:38px;margin:6px 0 9px}.drawer-close{border:0;background:transparent;font-size:27px;line-height:1;padding:0 2px;color:var(--muted)}.drawer-status-line{display:flex;gap:6px;align-items:center}.drawer-loading{padding:45px 0;color:var(--muted)}.drawer-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.drawer-metrics>div{padding:17px 12px 17px 0}.drawer-metrics>div+div{border-left:1px solid var(--line);padding-left:15px}.drawer-metrics span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.drawer-metrics strong{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.drawer-tabs{display:flex;gap:16px;overflow:auto;border-bottom:1px solid var(--line);position:sticky;top:-30px;background:var(--bg);z-index:2;padding-top:16px}.drawer-tabs button{border:0;background:transparent;padding:10px 0 9px;font-size:11px;color:var(--muted);white-space:nowrap;border-bottom:1px solid transparent}.drawer-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.drawer-body{padding:24px 0}.drawer-section+.drawer-section{margin-top:30px}.drawer-keyvals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:10px 0 20px}.drawer-keyvals span{padding:15px 15px 15px 0;color:var(--muted);font-size:10px}.drawer-keyvals span:nth-child(even){border-left:1px solid var(--line);padding-left:15px}.drawer-keyvals strong{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-top:6px}.mini-list{border-top:1px solid var(--line)}.mini-list>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:12px;align-items:center}.mini-list span{font-size:10px;color:var(--muted)}.mini-list strong{font-size:12px;font-weight:500}.mini-list small{font-size:10px;color:var(--muted)}
@media(max-width:850px){.overview-attention-list{grid-template-columns:1fr}.overview-attention-list button:nth-child(even){border-left:0;padding-left:0}.artist-plan-grid{grid-template-columns:1fr 1fr}.artist-plan-grid>div:nth-child(3){border-left:0}.drawer-metrics{grid-template-columns:1fr 1fr}.drawer-metrics>div:nth-child(3){border-left:0}.detail-drawer{width:100%;padding:24px}.drawer-keyvals{grid-template-columns:1fr}.drawer-keyvals span:nth-child(even){border-left:0;padding-left:0}}

/* Build 10.6 — subscription lifecycle */
.billing-auto-manage{width:100%;justify-content:space-between;gap:14px}.billing-auto-manage>span{display:flex;align-items:center;gap:8px;min-width:0}.billing-auto-manage .link-btn{white-space:nowrap}
.subscription-cancel-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:18px 0 22px}.subscription-cancel-summary>span{display:block;margin-bottom:12px}.subscription-cancel-summary strong{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:25px;line-height:1.1;margin-bottom:8px}.subscription-cancel-summary p{max-width:600px;color:var(--muted);font-size:11px;line-height:1.55;margin:0}
.btn.danger{background:#8a3d35;color:white;border-color:#8a3d35}.btn.danger:hover{background:#74322d}
.subscription-lifecycle{border-top:1px solid var(--line)}.subscription-admin-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 0}.subscription-admin-state strong{display:block;font-size:12px;font-weight:500}.subscription-admin-state small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
@media(max-width:760px){.billing-auto-manage,.billing-auto-manage>span{align-items:flex-start;flex-direction:column}.subscription-admin-state{grid-template-columns:1fr}.subscription-admin-state>span{margin-bottom:2px}}
/* Build 10.8 — document generation feedback */
.mini-spinner{display:inline-block;width:11px;height:11px;margin-right:7px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:lychuu-spin .65s linear infinite}
.is-generating{cursor:wait!important;opacity:.68;pointer-events:none}
@keyframes lychuu-spin{to{transform:rotate(360deg)}}
/* Build 10.8 — document generation feedback */
.mini-spinner{display:inline-block;width:11px;height:11px;margin-right:7px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:lychuu-spin .65s linear infinite}
.is-generating{cursor:wait!important;opacity:.68;pointer-events:none}
@keyframes lychuu-spin{to{transform:rotate(360deg)}}

/* Build 10.9 */
.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-toolbar{display:flex;justify-content:flex-start;margin:2px 0 16px}.import-preview{margin-top:8px}.import-warning{border:1px solid #e4cf91;background:#fff9e9;border-radius:10px;padding:13px 14px;margin-bottom:14px;display:grid;gap:6px}.import-warning>span,.import-warning>small{color:#6e6040;font-size:12px}.duplicate-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}.duplicate-actions label{display:flex;gap:7px;align-items:center;font-size:13px}.import-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:10px}.import-summary span,.import-more{font-size:12px;color:var(--muted)}.request-batches{display:grid;gap:10px;margin:0 0 18px}.request-batch-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.request-batch-card>div:first-child{display:grid;gap:3px}.request-batch-card small{color:var(--muted)}.btn.small{padding:7px 10px;font-size:12px}.activity-cards{display:grid;gap:8px;margin-top:14px}.activity-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid var(--line);padding:13px 2px}.activity-card-time{font-size:12px;color:var(--muted)}.activity-card-main{display:grid;gap:3px;min-width:0}.activity-card-main strong{font-size:13px}.activity-product-name{font-size:13px}.activity-card-main small{color:var(--muted);font-size:12px;white-space:normal}.product-view-card{display:grid;gap:16px}.month-fee-line{display:flex;gap:10px;align-items:center;margin-top:5px}.month-fee-line .pill{flex:none}.tone-attention{background:#fff5d9!important;color:#7b5d17!important;border-color:#ecd89d!important}.tone-danger{background:#fdebea!important;color:#9a3e38!important;border-color:#e9c3bf!important}.tone-positive{background:#eaf4eb!important;color:#426d49!important;border-color:#c9ddcc!important}
@media(max-width:760px){.activity-card{grid-template-columns:1fr}.activity-card-time{order:2}.request-batch-card{align-items:flex-start;flex-direction:column}.import-summary{align-items:flex-start;flex-direction:column}}

/* Build 10.10 import UX */
.import-dropzone{border:1px dashed #aaa79f;border-radius:14px;min-height:168px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:#faf9f6;cursor:pointer;transition:.16s ease;margin:18px 0 10px}
.import-dropzone:hover,.import-dropzone.is-dragging{background:#f3f1eb;border-color:#696760}.import-dropzone.has-file{border-style:solid;background:#f7f6f2}.import-drop-icon,.import-file-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbc8c0;border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:#77736d}.import-dropzone strong{font-size:15px}.import-dropzone span{font-size:13px;color:#66645f}.import-dropzone small{font-size:11px;color:#8a8882;margin-top:7px;line-height:1.45}.import-helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 18px;color:#77736d;font-size:12px}.import-helper-row .link-btn{font-size:12px}.import-helper-row small{margin-left:auto;color:#96938c}.import-file-summary{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0 10px}.import-file-summary>div{display:flex;flex-direction:column;gap:3px}.import-file-summary small{color:#77736d}.import-preview-table td:first-child{min-width:160px}.import-preview-table td:first-child small{display:block;color:#77736d;margin-top:2px}.import-warning{border:1px solid #e5d39d;background:#fff9e9;border-radius:12px;padding:14px;margin:8px 0 14px;display:grid;gap:10px}.import-warning>div:first-child{display:flex;flex-direction:column;gap:3px}.import-warning small{color:#746a52}.duplicate-name-list{display:flex;gap:6px;flex-wrap:wrap}.duplicate-name-list span{background:#fff;border:1px solid #eadfbf;border-radius:999px;padding:4px 8px;font-size:11px}.duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duplicate-actions label{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid #e4dfd2;border-radius:10px;padding:10px;cursor:pointer}.duplicate-actions label span{display:flex;flex-direction:column;gap:2px}.duplicate-actions label small{font-size:11px}.import-final-actions{margin-top:16px}.billing-guidance{margin-top:12px;padding:12px 14px;border:1px solid #dedbd2;border-radius:10px;background:#f8f7f3;display:flex;flex-direction:column;gap:4px;font-size:12px}.billing-guidance span{color:#6f6c66;line-height:1.5}.product-variation-label{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0eee8;color:#68655f;font-size:12px;margin:-6px 0 14px}.field label small{font-weight:400;color:#8a8882;margin-left:4px}
@media(max-width:720px){.duplicate-actions{grid-template-columns:1fr}.import-helper-row small{margin-left:0;width:100%}}

.square-card-box{min-height:96px;border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0;background:#fff}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#625f59;margin:8px 0 16px}.consent-row input{margin-top:3px}.positive-guidance{background:#f4f7f1;border-color:#d8e1d2}.danger-text{color:#9b4b43}.row-action{white-space:nowrap}.attention-list em{font-style:normal;font-size:11px;color:var(--muted)}
.billing-context-card{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 18px;display:grid;gap:14px}.billing-context-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.billing-context-head>span:first-child{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.billing-context-body{display:grid;gap:10px}.recurring-state-card{justify-content:space-between;align-items:center;gap:16px}.recurring-state-main{display:grid;gap:9px;min-width:0}.recurring-state-copy{display:grid;gap:4px}.recurring-state-copy strong{font-weight:500;font-size:14px}.recurring-state-copy small{color:var(--muted);line-height:1.5}.square-inline-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbc8c0;border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#fff}.square-trust-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e5e1d8;border-radius:12px;background:#fbfaf7}.square-trust-note.prominent{margin:6px 0 16px}.square-trust-note strong{display:block;font-size:12px;font-weight:500;margin-bottom:3px}.square-trust-note small{display:block;color:var(--muted);font-size:11px;line-height:1.55}.square-trust-note .square-inline-badge{margin-top:1px}@media(max-width:760px){.billing-context-head,.square-trust-note,.recurring-state-card,.recurring-state-main{display:grid}.billing-context-head{justify-content:stretch}.recurring-state-card .btn,.recurring-state-card .link-btn{justify-self:start}}

/* Build 10.12 — Documents archive */
.docs-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:8px 0 30px}.docs-intro h2{font-family:"Instrument Serif",Georgia,serif;font-size:40px;line-height:1;margin:0 0 8px;font-weight:400}.docs-intro p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.docs-intro>span{font-size:11px;color:var(--muted);white-space:nowrap}.docs-toolbar-shell{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:11px 12px;margin-bottom:24px}.docs-toolbar{display:grid;grid-template-columns:160px 160px 165px 170px minmax(220px,1fr) auto;gap:10px;align-items:end}.docs-control label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.docs-control select,.docs-control input{height:40px;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:11px}.docs-clear{height:40px;border:0;background:transparent;padding:0 7px;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.docs-result-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 11px;color:var(--muted);font-size:11px}.docs-result-head strong{color:var(--ink);font-weight:500}.docs-result-head small{font-size:10px}.docs-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.docs-row{display:grid;grid-template-columns:minmax(280px,1.3fr) 145px 125px 118px 132px;gap:18px;align-items:center;min-height:88px;padding:18px 20px;border-bottom:1px solid var(--line)}.docs-row:last-child{border-bottom:0}.docs-row:hover{background:#fbfaf7}.docs-row.is-superseded{background:#f7f5f1;color:#8a867e}.docs-row.is-superseded .docs-main>div{text-decoration:none}.docs-row.is-superseded:hover{background:#f4f1eb}.docs-unavailable{font-size:10px;color:var(--muted);white-space:nowrap}.docs-main{min-width:0}.docs-main>strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.docs-main>div{font-family:"Instrument Serif",Georgia,serif;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-main>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.docs-meta>span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.docs-meta>strong{font-size:11px;font-weight:400}.docs-actions{display:flex;gap:13px;justify-content:flex-end;white-space:nowrap}.docs-actions .link-btn{font-size:11px}.docs-actions button:disabled{opacity:.45}.docs-list .pill{margin:0}.docs-toolbar:not(:has(#docArtist)){grid-template-columns:175px 175px 175px minmax(220px,1fr) auto}
@media(max-width:1050px){.docs-toolbar{grid-template-columns:1fr 1fr 1fr}.docs-search{grid-column:1 / span 2}.docs-clear{justify-self:start}.docs-row{grid-template-columns:minmax(250px,1fr) 140px 120px auto}.docs-row .docs-applies{display:none}}
@media(max-width:720px){.docs-intro{align-items:flex-start;flex-direction:column}.docs-toolbar,.docs-toolbar:not(:has(#docArtist)){grid-template-columns:1fr}.docs-search{grid-column:auto}.docs-row{grid-template-columns:1fr;padding:16px}.docs-meta{display:none}.docs-actions{justify-content:flex-start;margin-top:3px}.docs-result-head small{display:none}.docs-main>div{white-space:normal}.docs-toolbar-shell{padding:10px}}

/* Build 10.16 — section hierarchy + artist action center */
.content-section{margin-top:34px;padding:28px 0 8px;border-top:1px solid var(--ink)}
.content-section:first-of-type{margin-top:0}
.content-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.content-section-head h2{font-size:31px;margin:4px 0 7px;line-height:1.05}
.content-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:650px}
.content-section .filter-bar{position:static;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none}
.content-section .data-panel{margin-top:0}
.content-section .section-title-row.section-control-row{margin:-4px 0 16px;justify-content:flex-end}
.sales-history-section,.sales-ledger-section{margin-top:38px}
.analytics-section-block{margin-top:38px}
.sales-analysis-first{margin-bottom:0}
.sales-ledger-block{margin-top:0}
.overview-attention-section{margin-bottom:28px}
.overview-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.overview-action-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0}
.overview-action-row+.overview-action-row{border-top:1px solid var(--line)}
.overview-action-row .attention-dot{width:7px;height:7px;border-radius:50%;background:#b58d2c}
.overview-action-row.tone-danger .attention-dot{background:var(--danger)}
.overview-action-row>div{display:grid;gap:4px}
.overview-action-row strong{font-size:13px;font-weight:500}
.overview-action-row small{font-size:11px;color:var(--muted);line-height:1.45}
.overview-action-row .link-btn{margin:0;white-space:nowrap}
.overview-clear{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:grid;gap:5px}
.overview-clear strong{font-weight:500}.overview-clear span{font-size:11px;color:var(--muted)}
.settings-inline-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:28px;align-items:center;padding:18px 0}
.settings-inline-form>div:first-child{display:grid;gap:5px}.settings-inline-form label{font-weight:500;font-size:13px}.settings-inline-form small{color:var(--muted);font-size:11px;line-height:1.45}
.settings-inline-action{display:flex;align-items:center;gap:10px}.settings-inline-action input{width:88px;height:37px;border:1px solid var(--line);background:var(--surface);padding:0 10px}
@media(max-width:760px){.content-section{margin-top:28px;padding-top:24px}.content-section-head{align-items:flex-start;flex-direction:column}.overview-action-row{grid-template-columns:10px 1fr}.overview-action-row .link-btn{grid-column:2;justify-self:start}.settings-inline-form{align-items:flex-start;flex-direction:column}.settings-inline-action{width:100%}}
.admin-recurring-state{margin-top:14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-recurring-state>div{display:grid;gap:5px}.admin-recurring-state strong{font-size:13px;font-weight:500}.admin-recurring-state small{font-size:11px;color:var(--muted);line-height:1.5}.admin-recurring-state.positive-guidance{background:transparent;border-color:var(--line)}

/* Build 10.18 — shared Documents-style filters + inline low-stock controls */
.universal-filter-shell{margin:0 0 16px}
.universal-filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}
.universal-filter-toolbar .docs-search{min-width:210px}
.universal-filter-toolbar .docs-clear{justify-self:end;align-self:end}
.content-section .universal-filter-shell{margin:0 0 16px}
.content-section .universal-filter-toolbar{background:transparent}
.analytics-controls{display:flex;gap:8px;flex-wrap:wrap}
.analytics-controls select{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:11px;color:var(--ink)}
.inline-threshold{display:flex;align-items:center;gap:7px;min-width:78px}
.inline-threshold input{width:58px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font:inherit;font-size:11px}
.inline-threshold input:focus{outline:1px solid var(--ink);outline-offset:1px}
.threshold-saved{font-size:9px;color:var(--ok);min-width:28px}
@media(max-width:760px){.universal-filter-toolbar{grid-template-columns:1fr 1fr}.universal-filter-toolbar .docs-search{min-width:0}.universal-filter-toolbar .docs-clear{justify-self:start}.inline-threshold input{width:64px}}
.catalog-tools{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:11px 12px;margin:0 0 16px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.catalog-tools form{display:flex;gap:8px;align-items:center;flex:1 1 300px}.catalog-tools input{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:11px;min-width:220px;flex:1}.catalog-filters{display:flex;gap:6px;flex-wrap:wrap}.catalog-filters button{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:11px}.catalog-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}

/* Build 10.18 — filter sizing, stock signals, sign-in feedback */
.universal-filter-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.universal-filter-toolbar>.docs-control{flex:0 0 150px;min-width:0}
.universal-filter-toolbar>.docs-search{flex:1 1 230px;min-width:190px}
.universal-filter-toolbar>.docs-control:has(input[type="date"]){flex-basis:142px}
.universal-filter-toolbar>.docs-control:has([data-filter="sort"]),
.universal-filter-toolbar>.docs-control:has([data-af="sort"]){flex-basis:175px}
.universal-filter-toolbar>.docs-control:has([data-filter="type"]),
.universal-filter-toolbar>.docs-control:has([data-af="type"]){flex-basis:170px}
.universal-filter-toolbar>.docs-clear{flex:0 0 auto;margin-left:auto;align-self:flex-end}
.universal-filter-toolbar .docs-control select,.universal-filter-toolbar .docs-control input{width:100%;min-width:0}
.stock-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}.stock-cell strong{font-weight:500}
.stock-flag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}
.stock-flag.low{background:#fff4c7;border-color:#ebd889;color:#7a5e11}.stock-flag.out{background:#fdebea;border-color:#e6c0bc;color:#963d37}
.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-label-row label{margin:0}
.password-toggle{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.password-toggle:hover{color:var(--ink)}
.auth-input-state{margin-top:7px;font-size:10px;line-height:1.35;color:var(--muted);min-height:14px;transition:color .15s ease}.auth-input-state[data-state="valid"]{color:#527157}.auth-input-state[data-state="invalid"]{color:#a34b44}
.auth-field input:has(+ .auth-input-state[data-state="invalid"]){border-color:#c98680}
@media(max-width:760px){.universal-filter-toolbar>.docs-control,.universal-filter-toolbar>.docs-search,.universal-filter-toolbar>.docs-control:has(input[type="date"]),.universal-filter-toolbar>.docs-control:has([data-filter="sort"]),.universal-filter-toolbar>.docs-control:has([data-af="sort"]),.universal-filter-toolbar>.docs-control:has([data-filter="type"]),.universal-filter-toolbar>.docs-control:has([data-af="type"]){flex:1 1 calc(50% - 5px);min-width:140px}.universal-filter-toolbar>.docs-search{flex-basis:100%}.universal-filter-toolbar>.docs-clear{margin-left:0}}

/* Build 11.0 — consolidated information architecture + pilot table system */
:focus-visible{outline:2px solid #171717;outline-offset:3px}
.table-wrap{height:auto;min-height:0;max-height:none;resize:none;overflow-x:auto;overflow-y:visible;background:var(--surface)}
.natural-table{height:auto!important;min-height:0!important;max-height:none!important;resize:none!important;overflow-x:auto;overflow-y:visible}
.table th{position:static}
.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0 0;border-top:1px solid var(--line);margin-top:12px;font-size:11px;color:var(--muted)}
.pagination-count{white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pagination-controls label{display:flex;align-items:center;gap:7px;margin-right:8px}.pagination-controls select{border:1px solid var(--line);background:var(--surface);height:30px;padding:0 7px}.pagination-btn,.pagination-page{height:30px;min-width:30px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:0 8px;font-size:11px}.pagination-page.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-ellipsis{padding:0 3px}
.vendor-card-statuses{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vendor-card{min-height:168px}.vendor-meta span:last-child{font-weight:500;color:var(--ink)}
.account-status-section{background:rgba(255,255,255,.24);padding:16px;border:1px solid var(--line)}
.billing-current-section,.billing-recurring-section{padding-top:30px}.billing-current-section{border-top:1px solid var(--ink)}.billing-recurring-section{border-top:1px solid var(--line)}
.billing-balance-card{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(300px,1.5fr) minmax(180px,.8fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch}.billing-balance-card>div{padding:20px}.billing-balance-card>div+div{border-left:1px solid var(--line)}.billing-balance-total span,.billing-balance-lines span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.billing-balance-total strong{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:34px}.billing-balance-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.billing-balance-lines strong{font-weight:500}.billing-balance-action{display:flex;align-items:center;justify-content:flex-end}.billing-future-card{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.billing-state-stack{display:grid;gap:5px;align-items:start}.billing-state-stack strong{font-weight:500}.billing-state-stack small{color:var(--muted);line-height:1.35}
.content-section{scroll-margin-top:24px}.content-section-head h2,.workspace-head h2,.docs-intro h2{letter-spacing:-.025em}
.docs-toolbar-shell,.universal-filter-shell{overflow:visible}.docs-toolbar,.universal-filter-toolbar{align-items:flex-end}.docs-control label{min-height:13px}.docs-control input,.docs-control select{height:36px}
@media(max-width:900px){.billing-balance-card{grid-template-columns:1fr 1fr}.billing-balance-action{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line);justify-content:flex-start}.vendor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.table-pagination{align-items:flex-start;flex-direction:column}.pagination-controls{justify-content:flex-start}.billing-balance-card{grid-template-columns:1fr}.billing-balance-card>div+div{border-left:0;border-top:1px solid var(--line)}.billing-balance-action{grid-column:auto}.billing-balance-lines{grid-template-columns:1fr 1fr}.vendor-grid{grid-template-columns:1fr}.vendor-card-statuses{justify-content:flex-start}.vendor-card-head{display:grid}.table{min-width:680px}}

/* Build 11.1 — artist portal simplification */
.link-btn{ text-decoration:none; margin-right:10px; color:var(--ink); opacity:.72; transition:opacity .15s ease,color .15s ease }
.link-btn:hover{opacity:1}
.sidebar-footer{display:grid;gap:8px}
.sidebar-account{appearance:none;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:15px 0 8px;color:var(--ink);display:grid;gap:3px}
.sidebar-account span{font-family:"Instrument Serif",Georgia,serif;font-size:18px;line-height:1.05}
.sidebar-account small{font-size:10px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}
.account-modal-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}
.account-modal-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.account-modal-list>div:last-child{border-bottom:0}.account-modal-list span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.account-modal-list strong{font-weight:500}

.overview-action-row{width:100%;border:0;background:transparent;text-align:left;grid-template-columns:10px minmax(0,1fr) auto;cursor:pointer;margin:0;color:var(--ink);transition:background .15s ease,padding .15s ease}
.overview-action-row:hover{background:#f1eee7;padding-left:8px;padding-right:8px}
.overview-action-copy{display:grid;gap:4px}.overview-row-cue{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

.page-actions{display:flex;gap:8px;align-items:center}.page-actions .btn{border-radius:0}.quiet-btn{border-color:var(--line)!important;background:transparent!important;color:var(--ink)!important}
.pending-change-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pending-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.pending-change-row:last-child{border-bottom:0}.pending-change-row>div{display:grid;gap:4px}.pending-change-row strong{font-size:12px;font-weight:500}.pending-change-row small{font-size:10px;color:var(--muted)}
.compact-activity-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.compact-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px}.compact-section-head h3{font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400;margin:3px 0 0}.compact-section-head>span{font-size:10px;color:var(--muted)}
.compact-activity-list{border-top:1px solid var(--line)}.compact-activity-row{display:grid;grid-template-columns:92px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.compact-activity-row span,.compact-activity-row small{color:var(--muted)}.compact-activity-row strong{font-weight:500}
.product-pending-section{margin-top:28px;padding-top:22px}.product-pending-section .content-section-head{margin-bottom:10px}

.inline-empty{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:11px;line-height:1.5}.inline-empty strong{font-size:12px;font-weight:500;color:var(--ink)}
.empty{padding:24px 0}.empty strong{font-size:18px}.empty>div{font-size:11px}

.amount-due-hero{padding:22px 0 18px;border-top:1px solid var(--line);display:grid;gap:7px}.amount-due-hero span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.amount-due-hero strong{font-family:"Instrument Serif",Georgia,serif;font-size:42px;font-weight:400;line-height:1}
.balance-period-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.balance-period-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) 110px minmax(150px,.8fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.balance-period-row:last-child{border-bottom:0}.balance-period-row>div:first-child,.balance-period-row>div:nth-child(2){display:grid;gap:3px}.balance-period-row strong{font-weight:500}.balance-period-row small{font-size:10px;color:var(--muted)}.balance-period-row>strong{text-align:right}.balance-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.balance-period-actions .btn.small{min-height:32px;padding:7px 10px;font-size:10px}
.recurring-plan-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.recurring-plan-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.recurring-plan-top>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recurring-plan-top>div>strong{font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400}.quiet-action{border:1px solid var(--line);background:transparent;color:var(--ink);min-height:34px;padding:0 12px;font-size:11px}.quiet-action:hover{border-color:var(--ink)}
.recurring-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;border-top:1px solid var(--line)}.recurring-plan-grid>div{padding:15px 18px 3px 0}.recurring-plan-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.recurring-plan-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.recurring-plan-grid strong{font-size:12px;font-weight:500}.billing-annotation{font-size:10px;color:var(--muted);line-height:1.55;margin:16px 0 0;max-width:680px}.billing-history-section{margin-top:34px}.billing-history-section .workspace-head{margin-bottom:12px}
.subscription-cancel-summary{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.subscription-cancel-summary>strong{display:block;font-size:14px;font-weight:500;margin:10px 0 5px}.subscription-cancel-summary p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.docs-pay{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:10px;white-space:nowrap}.docs-pay:hover{opacity:.82}.docs-actions{align-items:center}

@media(max-width:760px){
  .sidebar-footer{margin-top:14px}.sidebar-account{padding-top:12px}.overview-row-cue{display:none}.overview-action-row{grid-template-columns:10px 1fr}
  .compact-activity-row{grid-template-columns:80px minmax(0,1fr)}.compact-activity-row small{grid-column:2}
  .balance-period-row{grid-template-columns:1fr 100px}.balance-period-row>strong{text-align:right}.balance-period-actions{grid-column:1/-1;justify-content:flex-start}
  .recurring-plan-top{align-items:flex-start;flex-direction:column}.recurring-plan-grid{grid-template-columns:1fr}.recurring-plan-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.page-actions{gap:6px}.page-actions .btn{padding:9px 10px;font-size:11px}
}
.pending-change-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pending-change-actions .quiet-action{min-height:28px;padding:0 9px}
@media(max-width:760px){.pending-change-row{grid-template-columns:1fr}.pending-change-actions{justify-content:flex-start}}

/* Build 11.2 — artist interaction, recurring lifecycle, resident spaces */
.sidebar-account{cursor:pointer;border-radius:12px;padding:12px 10px;margin:0 -10px 2px;border-top:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.sidebar-account:hover,.sidebar-account:focus-visible{background:#f3f1eb;border-color:var(--line);transform:translateY(-1px);outline:none}
.sidebar-account small:after{content:' · Manage';opacity:0;transition:opacity .16s ease}.sidebar-account:hover small:after,.sidebar-account:focus-visible small:after{opacity:1}
.account-readonly-strip{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:6px 0 2px}.account-readonly-strip span{display:grid;gap:5px}.account-readonly-strip small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-readonly-strip strong{font-size:12px;font-weight:500}
.overview-action-row{grid-template-columns:10px minmax(0,1fr) auto!important;padding-right:16px!important}.overview-row-cue{justify-self:end;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--ink);font-size:9px;font-weight:500;letter-spacing:.07em;transition:background .15s ease,border-color .15s ease}.overview-action-row:hover .overview-row-cue{background:#111;color:#fff;border-color:#111}
.product-table tbody tr{transition:background .14s ease}.product-table tbody tr:hover{background:#fbfaf7;box-shadow:none!important}.table-action-btn{appearance:none;border:1px solid #d9d5cb;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px;line-height:1;padding:8px 9px;cursor:pointer;margin:2px 4px 2px 0;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .14s ease}.table-action-btn:hover,.table-action-btn:focus-visible{background:#111;color:#fff;border-color:#111;transform:translateY(-1px);outline:none}.product-table td.actions{min-width:178px}.product-table td.actions .table-action-btn:last-child{margin-right:0}
.btn.tiny{padding:6px 9px;font-size:9px;border-radius:7px}.balance-period-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.balance-period-actions .btn{margin:0}.recurring-plan-top>.btn{align-self:flex-start}.recurring-plan-top{gap:18px}
.space-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.space-service-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:210px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.space-service-card:hover{transform:translateY(-2px);border-color:#c9c4ba;box-shadow:0 10px 26px rgba(30,27,22,.05)}.space-service-card h2{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;margin:6px 0 8px}.space-service-card p{font-size:12px;color:var(--muted);line-height:1.6;max-width:430px;margin:0}.space-service-card .btn{align-self:flex-start}
.space-request-list,.admin-space-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.space-request-row,.admin-space-row{display:grid;grid-template-columns:minmax(250px,1fr) 170px auto;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.space-request-row:last-child,.admin-space-row:last-child{border-bottom:0}.space-request-row:hover,.admin-space-row:hover{background:#fbfaf7}.space-request-row>div:first-child,.admin-space-row>div:first-child{display:grid;gap:5px}.space-request-row small,.admin-space-row small{font-size:10px;color:var(--muted)}.space-request-row>div:nth-child(2),.admin-space-row>div:nth-child(2){display:flex;gap:8px;align-items:center;justify-content:flex-end}.space-request-row>div:nth-child(2)>strong,.admin-space-row>div:nth-child(2)>strong{font-size:12px}.space-request-actions{display:flex;gap:6px;justify-content:flex-end}.admin-space-row{grid-template-columns:minmax(280px,1fr) 180px 100px}
.subscription-cancel-summary{display:grid;gap:10px;padding:16px 0 6px}.subscription-cancel-summary>strong{font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400}.subscription-cancel-summary p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;max-width:560px}.square-card-box{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;margin:14px 0}.recurring-setup-summary{display:grid;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:10px 0 2px}.recurring-setup-summary strong{font-weight:500}.recurring-setup-summary span{font-size:11px;color:var(--muted)}
@media(max-width:760px){.account-readonly-strip{grid-template-columns:1fr}.space-service-grid{grid-template-columns:1fr}.space-request-row,.admin-space-row{grid-template-columns:1fr}.space-request-row>div:nth-child(2),.admin-space-row>div:nth-child(2),.space-request-actions{justify-content:flex-start}.overview-action-row{grid-template-columns:10px minmax(0,1fr) auto!important}.overview-row-cue{display:inline-flex!important}.product-table td.actions{min-width:180px}}

/* Build 11.3 — simplified space booking */
.lychuu-time-select{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--line);
  border-radius:10px;
  background-color:var(--surface);
  background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);
  background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding:11px 34px 11px 12px;
  font:inherit;
  color:var(--ink);
  box-shadow:none;
  outline:none;
}
.lychuu-time-select:hover{border-color:#bbb4a9;background-color:#fbfaf7}
.lychuu-time-select:focus{border-color:#7f786e;box-shadow:0 0 0 2px rgba(70,64,56,.08);outline:none}
.request-summary-card{border:1px solid var(--line);border-radius:12px;background:#fbfaf7;padding:14px 16px;margin:14px 0 18px;display:grid;gap:5px}
.request-summary-card strong{font-size:14px}.request-summary-card span,.request-summary-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}
.space-request-actions .btn{white-space:nowrap}


/* Build 11.4 — artist portal visual grouping */
.artist-main{--artist-card-radius:18px;--artist-inner-radius:13px}

/* Major artist sections should read as complete objects instead of open-ended rules. */
.artist-main .content-section{
  margin-top:20px;
  padding:26px 26px 24px;
  border:1px solid var(--line);
  border-radius:var(--artist-card-radius);
  background:var(--surface);
}
.artist-main .content-section:first-of-type{margin-top:0}
.artist-main .content-section-head{margin-bottom:20px}
.artist-main .content-section .filter-bar{border-radius:12px;padding:12px;background:#fbfaf7;border:1px solid var(--line)}

/* Overview: metric cards and attention items become closed, distinct groups. */
.artist-main .overview-attention-section{margin-bottom:18px}
.artist-main .overview-actions{display:grid;gap:9px;border:0;background:transparent}
.artist-main .overview-action-row{
  border:1px solid var(--line)!important;
  border-radius:12px;
  background:#fbfaf7;
  padding:14px 14px!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.artist-main .overview-action-row+.overview-action-row{border-top:1px solid var(--line)!important}
.artist-main .overview-action-row:hover{
  background:#fff;
  border-color:#c8c2b8!important;
  padding-left:14px!important;
  padding-right:14px!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(31,28,23,.045);
}
.artist-main .overview-row-cue{margin-left:10px;background:var(--surface)}
.artist-main .overview-action-row:hover .overview-row-cue{background:#111;color:#fff;border-color:#111}
.artist-main .overview-clear{border:1px solid var(--line);border-radius:12px;background:#fbfaf7;padding:17px 18px}

.artist-main>.grid{
  border:0;
  gap:12px;
  margin:18px 0 0;
}
.artist-main>.grid>.card{
  border:1px solid var(--line)!important;
  border-radius:14px;
  background:var(--surface);
  padding:19px 20px!important;
  min-height:104px;
}
.artist-main>.grid>.card+.card{border-left:1px solid var(--line)!important}

/* Billing: three ideas, three complete cards. Inner information stays lighter. */
.artist-main .billing-workspace{
  margin-top:16px;
  padding:26px;
  border:1px solid var(--line)!important;
  border-radius:var(--artist-card-radius);
  background:var(--surface);
}
.artist-main .billing-workspace.primary-workspace{margin-top:0;border-color:var(--line)!important}
.artist-main .billing-workspace .workspace-head{margin-bottom:20px}
.artist-main .amount-due-hero{
  border:1px solid var(--line);
  border-radius:var(--artist-inner-radius);
  background:#fbfaf7;
  padding:18px 20px;
  margin-bottom:12px;
}
.artist-main .balance-period-list{display:grid;gap:8px;border:0}
.artist-main .balance-period-row{
  border:1px solid var(--line)!important;
  border-radius:11px;
  background:#fff;
  padding:13px 14px;
}
.artist-main .balance-period-row:last-child{border-bottom:1px solid var(--line)!important}
.artist-main .balance-period-row:hover{border-color:#c8c2b8!important;background:#fdfcf9}
.artist-main .recurring-plan-card{
  border:1px solid var(--line);
  border-radius:var(--artist-inner-radius);
  background:#fbfaf7;
  padding:18px 20px;
}
.artist-main .recurring-plan-grid{border-top:1px solid var(--line);margin-top:16px}
.artist-main .billing-history-section{margin-top:16px}
.artist-main .billing-history-section .table-wrap{
  border:1px solid var(--line);
  border-radius:12px;
  overflow-x:auto;
  background:#fff;
}

/* Product sections benefit from the same hierarchy, but keep the inventory table dominant. */
.artist-main .product-pending-section{margin-top:18px;padding-top:22px}
.artist-main .compact-activity-list,.artist-main .pending-change-list{border-radius:12px;overflow:hidden}

/* Space already had good inner cards; the outer shell now only provides hierarchy. */
.artist-main .space-services-section .space-service-card,
.artist-main .space-requests-section .space-request-list{background:#fbfaf7}

@media(max-width:760px){
  .artist-main .content-section,.artist-main .billing-workspace{padding:20px 16px;border-radius:15px}
  .artist-main>.grid{grid-template-columns:1fr 1fr;gap:9px}
  .artist-main>.grid>.card{min-height:92px;padding:16px!important}
  .artist-main .overview-action-row{grid-template-columns:10px minmax(0,1fr) auto!important}
  .artist-main .balance-period-row{padding:13px}
}
@media(max-width:520px){.artist-main>.grid{grid-template-columns:1fr}}

/* Build 11.6 — admin operations architecture */
.admin-main{--admin-card-radius:18px;--admin-inner-radius:12px}

.admin-main .content-section,
.admin-main .admin-work-card{
  border:1px solid var(--line);
  border-radius:var(--admin-card-radius);
  background:var(--surface);
  padding:25px 26px;
  margin-top:18px;
}
.admin-main .content-section:first-of-type{margin-top:0}
.admin-main .content-section-head{margin-bottom:18px}

/* Overview becomes an operational inbox. */
.admin-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-inbox-card{
  appearance:none;text-align:left;width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fbfaf7;
  color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.admin-inbox-card:hover{background:#fff;border-color:#c6bfb4;transform:translateY(-1px);box-shadow:0 7px 18px rgba(31,28,23,.045)}
.admin-inbox-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.admin-inbox-card strong{font-size:14px}.admin-inbox-card small{font-size:12px;color:var(--muted);line-height:1.45}
.admin-inbox-action{font-size:11px;font-weight:650;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;white-space:nowrap}
.admin-inbox-card:hover .admin-inbox-action{background:#111;color:#fff;border-color:#111}
.admin-clear-state{border:1px solid var(--line);border-radius:13px;background:#fbfaf7;padding:18px;display:grid;gap:5px}.admin-clear-state span{color:var(--muted);font-size:13px}

.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}
.admin-kpi-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px 19px;display:grid;gap:6px;min-height:108px;align-content:start}
.admin-kpi-card>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:650}.admin-kpi-card>strong{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;line-height:1}.admin-kpi-card>small{font-size:11px;color:var(--muted);line-height:1.35}

/* Artists are workspaces, not rows in a directory. */
.admin-artist-card{position:relative;padding-bottom:16px!important}
.admin-artist-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.admin-artist-card-meta span{border:1px solid var(--line);border-radius:10px;background:#fbfaf7;padding:9px 10px;display:grid;gap:3px}
.admin-artist-card-meta small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-artist-card-meta strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-card-cue{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;font-weight:650;color:var(--muted)}
.admin-artist-card:hover .admin-card-cue{color:var(--ink)}

/* Wider artist workspace with clear functional tabs. */
.detail-drawer{width:min(760px,94vw)}
.admin-workspace-tabs{overflow-x:auto;scrollbar-width:none;gap:5px}.admin-workspace-tabs::-webkit-scrollbar{display:none}.admin-workspace-tabs button{white-space:nowrap}
.drawer-section{border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px;margin-bottom:12px}
.drawer-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.drawer-section-head h3{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;margin:3px 0 0}.drawer-context-note{margin-top:12px;border-radius:10px;background:#f7f5f1;padding:11px 12px;font-size:12px;color:var(--muted);line-height:1.5}

/* Unified admin requests inbox. */
.request-segments{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f7f5f1;margin-bottom:14px}
.request-segments button{border:0;background:transparent;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.request-segments button:hover{color:var(--ink);background:rgba(255,255,255,.55)}.request-segments button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(31,28,23,.08)}.request-segments button span{margin-left:5px;font-size:10px;color:inherit}
.admin-request-workspace .filter-bar{border:1px solid var(--line);border-radius:12px;background:#fbfaf7;padding:12px;margin-bottom:14px}
.admin-request-inbox{display:grid;gap:10px}
.admin-request-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-request-card:hover{border-color:#c7c0b6;box-shadow:0 7px 18px rgba(31,28,23,.04);transform:translateY(-1px)}
.admin-request-main{display:grid;gap:5px;min-width:0}.admin-request-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}.admin-request-main>strong{font-size:15px}.admin-request-main>small{font-size:12px;color:var(--muted);line-height:1.45}
.admin-request-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.admin-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}
.request-diff{display:flex;gap:7px;margin-top:8px}.request-diff>span{border:1px solid var(--line);border-radius:9px;background:#fbfaf7;padding:8px 10px;display:grid;gap:2px;min-width:110px}.request-diff small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.request-diff strong{font-size:12px;font-weight:600}
.request-invoice-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.request-invoice-meta>span{font-size:11px;color:var(--muted)}.request-invoice-meta>strong{font-size:12px}
.quiet-danger{appearance:none;border:0;background:transparent;padding:5px 3px;color:#a44343;font:inherit;font-size:11px;cursor:pointer}.quiet-danger:hover{color:#7d2020;text-decoration:underline;text-underline-offset:3px}

/* Billing: operational summary first, details second. */
.billing-kpis{margin-bottom:14px}
.admin-billing-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.admin-billing-alerts button{appearance:none;text-align:left;border:1px solid #e4c5c1;border-radius:13px;background:#fff9f8;padding:14px 15px;display:grid;gap:5px;color:var(--ink);cursor:pointer}.admin-billing-alerts button:hover{border-color:#c98980}.admin-billing-alerts strong{font-size:13px}.admin-billing-alerts small{color:var(--muted);font-size:11px}
.admin-work-card{margin-top:14px!important}.admin-work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-work-card-head h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:28px;margin:3px 0 3px}.admin-work-card-head p{color:var(--muted);font-size:12px;margin:0;max-width:560px;line-height:1.5}
.admin-main .billing-state-stack{gap:5px}.admin-main .billing-state-stack small{max-width:220px;line-height:1.4}
.admin-main .table-action-btn{white-space:nowrap}

@media(max-width:900px){.admin-inbox-grid,.admin-billing-alerts{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-main .content-section,.admin-main .admin-work-card{padding:20px 16px;border-radius:15px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-request-card{grid-template-columns:1fr}.admin-request-side{align-items:flex-start;min-width:0}.admin-request-actions{justify-content:flex-start}.admin-inbox-card{grid-template-columns:10px minmax(0,1fr)}.admin-inbox-action{grid-column:2;justify-self:start}.drawer-section-head{flex-direction:column}.admin-artist-card-meta{grid-template-columns:1fr}}
@media(max-width:480px){.admin-kpi-grid{grid-template-columns:1fr}.request-diff{flex-direction:column}.request-segments{display:flex;overflow-x:auto}}

/* Build 11.7 — admin navigation hierarchy + clearer import template */
.admin-main .section + .section,
.admin-main .admin-panel + .section,
.admin-main .content-section + .content-section{margin-top:28px}

.nav-group{display:grid;gap:2px;position:relative}
.nav-group-trigger{display:flex!important;align-items:center;justify-content:space-between!important;gap:10px}
.nav-group-mark{font-size:14px;line-height:1;color:var(--muted);transition:transform .16s ease,color .16s ease}
.nav-sub{display:grid;gap:1px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-3px);transition:max-height .2s ease,opacity .16s ease,transform .16s ease;padding-left:12px}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.open .nav-sub,.nav-group:has(.nav-sub button.active) .nav-sub{max-height:150px;opacity:1;transform:none}
.nav-group:hover .nav-group-mark,.nav-group:focus-within .nav-group-mark,.nav-group.open .nav-group-mark,.nav-group:has(.nav-sub button.active) .nav-group-mark{transform:rotate(45deg);color:var(--ink)}
.nav-group:has(.nav-sub button.active)>.nav-group-trigger{color:var(--ink)}
.nav-sub button{font-size:11px!important;padding-top:6px!important;padding-bottom:6px!important;color:#827d75!important}
.nav-sub button:hover,.nav-sub button.active{color:var(--ink)!important}
.nav-sub button.active:before{top:8px!important;height:10px!important}

.import-template-card{border:1px solid var(--line);border-radius:14px;background:#f7f4ee;padding:16px 16px 16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:16px 0 20px}
.import-template-card>div{display:grid;gap:4px;min-width:0}
.import-template-kicker{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.import-template-card strong{font-family:"Instrument Serif",Georgia,serif;font-size:19px;font-weight:400}
.import-template-card small{font-size:10px;line-height:1.55;color:var(--muted);max-width:520px}
.import-template-card .btn{white-space:nowrap;border-radius:9px}

.request-invoice-meta span small{display:block;margin-top:3px;color:var(--muted);font-size:9px}

@media(max-width:760px){
  .nav{align-items:flex-start}
  .nav-group{flex:0 0 auto;min-width:max-content}
  .nav-group-trigger{width:auto!important;padding-left:0!important;gap:7px}
  .nav-sub{position:absolute;top:100%;left:0;z-index:25;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:145px;max-height:0;pointer-events:none}
  .nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.open .nav-sub,.nav-group:has(.nav-sub button.active) .nav-sub{max-height:180px;pointer-events:auto}
  .nav-sub button{width:100%!important;padding:8px 10px!important}
  .import-template-card{grid-template-columns:1fr;align-items:stretch}.import-template-card .btn{width:100%}
}

/* Build 11.8 — admin information architecture, open sections, transactions + sales analysis */
.admin-main .content-section,
.admin-main .admin-work-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  margin-top:46px!important;
  box-shadow:none!important;
}
.admin-main .content-section:first-of-type,
.admin-main .admin-work-card:first-of-type{margin-top:0!important}
.admin-main .content-section-head,.admin-main .admin-work-card-head{margin-bottom:18px}
.admin-main .content-section-head .eyebrow{display:none}
.admin-main .content-section-head h2,.admin-main .admin-work-card-head h2,.open-section-head h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:28px;margin:0 0 5px}
.admin-main .content-section-head p,.admin-main .admin-work-card-head p,.open-section-head p{color:var(--muted);font-size:12px;line-height:1.55;margin:0;max-width:660px}
.admin-main .section + .section,.admin-main .admin-panel + .section,.admin-main .content-section + .content-section{margin-top:44px}

/* Parent nav can be pinned open with click, and clicked again to collapse. */
.nav-group.manual-closed .nav-sub{max-height:0!important;opacity:0!important;transform:translateY(-3px)!important;pointer-events:none!important}
.nav-group.manual-closed .nav-group-mark{transform:none!important;color:var(--muted)!important}
.nav-group.manual-closed>.nav-group-trigger{color:inherit!important}
.nav-group-trigger span:first-child{white-space:nowrap}

/* Open-layout admin sections: hierarchy comes from spacing and typography, not nested cards. */
.admin-open-section{margin-top:46px}
.admin-open-section:first-of-type{margin-top:24px}
.open-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}
.open-section-head .eyebrow{margin-bottom:5px}
.analysis-head{align-items:flex-end}
.analysis-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:46px}
.analysis-split .admin-open-section{margin-top:0}

.admin-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-metric-strip>div{padding:17px 20px 18px 0;display:grid;gap:6px}
.admin-metric-strip>div+div{padding-left:20px;border-left:1px solid var(--line)}
.admin-metric-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}
.admin-metric-strip strong{font-family:'Instrument Serif',Georgia,serif;font-size:27px;font-weight:400;line-height:1.05}

.transaction-period-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 12px}
.period-nav{display:flex;align-items:center;gap:10px}
.period-nav strong{font-size:13px;font-weight:600}
.period-arrow{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.period-arrow:hover{border-color:var(--ink)}
.transaction-filter-inline{display:flex;gap:8px;align-items:end}
.transaction-filter-inline label,.analysis-filter-row label{display:grid;gap:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:650}
.transaction-filter-inline input,.analysis-filter-row select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-size:11px;color:var(--ink)}
.transaction-table .money-in strong{color:var(--ink)}
.transaction-table .money-out strong{color:#9d4949}
.transaction-table td:last-child,.transaction-table th:last-child{text-align:right}

.analysis-filter-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}
.sales-line-chart{width:100%;min-height:260px;border-top:1px solid #eeeae3;border-bottom:1px solid #eeeae3;padding:16px 0 4px;overflow:hidden}
.sales-line-chart svg{width:100%;height:260px;display:block;overflow:visible}
.sales-line-chart .chart-axis{stroke:#d8d3cb;stroke-width:1}
.sales-line-chart .chart-area{fill:rgba(30,27,22,.045);stroke:none}
.sales-line-chart .chart-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sales-line-chart circle{fill:#fff;stroke:currentColor;stroke-width:2}
.sales-line-chart text{font-size:10px;fill:var(--muted)}
.analysis-note{margin-top:10px;font-size:11px;color:var(--muted)}

/* Documents are an archive, not a payment surface. */
.docs-archive-intro{align-items:flex-end}
.docs-archive-intro h2{display:none}
.docs-archive-intro p{max-width:680px;margin:4px 0 0}
.docs-actions .docs-pay{display:none!important}

/* Reduce visual collisions between item cards and old section rules. */
.admin-main .admin-inbox-grid,.admin-main .vendor-grid,.admin-main .admin-request-inbox{margin-top:2px}
.admin-main .admin-kpi-grid{margin-top:24px;margin-bottom:4px}
.admin-main .admin-kpi-card{background:#fff}
.admin-main .admin-work-card + .admin-work-card{margin-top:50px!important}

@media(max-width:900px){
  .analysis-split{grid-template-columns:1fr;gap:0}.analysis-split .admin-open-section+.admin-open-section{margin-top:40px}
  .admin-metric-strip{grid-template-columns:1fr 1fr}.admin-metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.admin-metric-strip>div:nth-child(4){border-top:1px solid var(--line)}
  .transaction-period-row{align-items:flex-start;flex-direction:column}.transaction-filter-inline{width:100%}
}
@media(max-width:700px){
  .admin-main .content-section,.admin-main .admin-work-card{padding:0!important;border-radius:0!important}
  .open-section-head,.analysis-head{display:grid}.analysis-filter-row{justify-content:flex-start}
}
@media(max-width:520px){
  .admin-metric-strip{grid-template-columns:1fr}.admin-metric-strip>div+div,.admin-metric-strip>div:nth-child(3),.admin-metric-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-left:0}
  .transaction-filter-inline{display:grid;grid-template-columns:1fr 1fr}.transaction-filter-inline input{width:100%}
}

/* Build 11.9 — clearer hierarchy, quieter sections, stronger actions */
/* Sidebar parents: no persistent + / ×. Reveal a down cue on hover; flip it when expanded. */
.nav-group-trigger{
  border-radius:10px!important;
  margin:1px -8px;
  padding:9px 8px 9px 14px!important;
  width:calc(100% + 16px)!important;
  transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
}
.nav-group-trigger:hover,.nav-group-trigger:focus-visible{
  background:#f6f3ed!important;
  box-shadow:0 5px 16px rgba(35,31,26,.08);
  color:var(--ink)!important;
  outline:none;
}
.nav-group-mark{
  opacity:0;
  transform:none!important;
  font-size:17px;
  line-height:1;
  transition:opacity .14s ease,transform .18s ease,color .14s ease!important;
}
.nav-group-trigger:hover .nav-group-mark,.nav-group-trigger:focus-visible .nav-group-mark,.nav-group.open>.nav-group-trigger .nav-group-mark{opacity:1}
.nav-group.open>.nav-group-trigger .nav-group-mark{transform:rotate(180deg)!important;color:var(--ink)!important}
.nav-group:hover .nav-group-mark,.nav-group:focus-within .nav-group-mark,.nav-group:has(.nav-sub button.active) .nav-group-mark{transform:none;color:var(--ink)}
.nav-group.open:hover>.nav-group-trigger .nav-group-mark,.nav-group.open:focus-within>.nav-group-trigger .nav-group-mark{transform:rotate(180deg)!important}
.nav-group.manual-closed .nav-group-mark{transform:none!important}

/* Page actions should read as intentional controls, not tiny text links. */
.page-actions{gap:10px!important}
.page-head .page-actions .btn,.page-head>.btn{
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  min-height:38px!important;
  background:#fff!important;
  color:var(--ink)!important;
  box-shadow:0 3px 10px rgba(35,31,26,.045);
  font-size:12px!important;
  font-weight:600;
  text-decoration:none!important;
}
.page-head .page-actions .btn:not(.secondary),.page-head>.btn:not(.secondary){background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.page-head .page-actions .btn:hover,.page-head>.btn:hover{opacity:1!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(35,31,26,.09)}
.page-head .page-actions .quiet-btn{background:#fff!important;color:var(--ink)!important;border-color:#cfc8bd!important}

/* Artist workspace: give the identity, metrics and tab row room to breathe. */
.detail-drawer .drawer-top{padding-bottom:22px!important}
.detail-drawer .drawer-top h2{margin-bottom:10px!important}
.detail-drawer .drawer-status-line{margin-top:12px!important}
.detail-drawer .drawer-metrics{margin-top:8px!important;margin-bottom:26px!important}
.detail-drawer .drawer-tabs.admin-workspace-tabs{gap:6px!important;padding:8px 0 14px!important;margin-bottom:22px!important;flex-wrap:wrap}
.detail-drawer .drawer-tabs.admin-workspace-tabs button{padding:8px 11px!important;border-radius:8px!important}

/* Sales should never visually collide with the next surface. */
.artist-main .sales-history-section,.artist-main .analytics-section-block{margin-top:34px!important}
.artist-main .sales-history-section + .analytics-section-block{margin-top:42px!important}
.artist-main .grid + .content-section{margin-top:34px!important}
.artist-main .content-section + .content-section{margin-top:38px!important}

/* Resident space rate context. */
.space-rate{display:grid;gap:4px;margin:15px 0 12px;padding-top:13px;border-top:1px solid var(--line)}
.space-rate span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}
.space-rate strong{font-size:13px;font-weight:600;line-height:1.45}
.resident-rate-note{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5;max-width:420px}

/* Billing action groups */
.recurring-restart-actions,.recurring-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.recurring-plan-top>.recurring-restart-actions{margin-left:auto}

/* A focused document is a temporary navigation cue, not another permanent card. */
.docs-row.is-focused{background:#f4f0e7;box-shadow:inset 3px 0 0 var(--ink);transition:background .4s ease,box-shadow .4s ease}

@media(max-width:760px){
  .nav-group-trigger{margin:0!important;padding-left:0!important;width:auto!important;border-radius:8px!important}
  .nav-group-mark{display:none!important}
  .page-head{align-items:flex-start!important;gap:18px;flex-direction:column}
  .page-actions{width:100%}.page-head .page-actions .btn{flex:1}
  .recurring-restart-actions,.recurring-modal-actions{justify-content:flex-start}
}
/* Expansion is click-driven. Hover previews the affordance only. */
.nav-group:not(.open) .nav-sub{max-height:0!important;opacity:0!important;transform:translateY(-3px)!important;pointer-events:none!important}
.nav-group.open .nav-sub{max-height:190px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}

/* Build 12.0 — interaction cleanup and clearer information hierarchy */

/* One button language across Artist + Admin work surfaces. Navigation/tabs/close icons keep their own controls. */
.main .btn,.modal .btn,
.main .table-action-btn,.modal .table-action-btn,
.main .link-btn,.modal .link-btn,
.main .billing-text-action,.modal .billing-text-action,
.main .quiet-danger,.modal .quiet-danger,
.main .docs-clear,.modal .docs-clear{
  appearance:none;
  border:1px solid #cbc4b9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:inherit;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2;
  text-decoration:none!important;
  padding:9px 13px!important;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(35,31,26,.035);
  transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
}
.main .btn:not(.secondary):not(.quiet-btn):not(.danger):not(.quiet-danger),
.modal .btn:not(.secondary):not(.quiet-btn):not(.danger):not(.quiet-danger){
  background:var(--ink)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}
.main .btn:hover,.modal .btn:hover,
.main .table-action-btn:hover,.modal .table-action-btn:hover,
.main .link-btn:hover,.modal .link-btn:hover,
.main .billing-text-action:hover,.modal .billing-text-action:hover,
.main .quiet-danger:hover,.modal .quiet-danger:hover,
.main .docs-clear:hover,.modal .docs-clear:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 17px rgba(35,31,26,.10)!important;
  border-color:#a9a095!important;
  opacity:1!important;
}
.main .quiet-danger,.modal .quiet-danger,
.main .danger,.modal .danger,
.main .danger-text,.modal .danger-text{
  background:#fff!important;
  color:#9f3e36!important;
  border-color:#dec1bd!important;
}
.main .btn:disabled,.modal .btn:disabled,
.main .table-action-btn:disabled,.modal .table-action-btn:disabled,
.main .link-btn:disabled,.modal .link-btn:disabled,
.main .billing-text-action:disabled,.modal .billing-text-action:disabled,
.main .docs-clear:disabled,.modal .docs-clear:disabled{
  cursor:not-allowed!important;
  opacity:.45!important;
  transform:none!important;
  box-shadow:none!important;
}
/* Tiny and small still feel like real controls, just more compact. */
.main .btn.tiny,.modal .btn.tiny,.main .table-action-btn.tiny,.modal .table-action-btn.tiny{min-height:32px;padding:7px 10px!important;font-size:11px!important}
.main .btn.small,.modal .btn.small,.main .table-action-btn.small,.modal .table-action-btn.small{min-height:34px;padding:8px 11px!important;font-size:11px!important}

/* Monthly fee history is intentionally read-only and visually separate from actionable billing workspaces. */
.artist-main .billing-history-ledger{
  margin-top:58px;
  padding:0;
  background:transparent;
  border:0;
}
.billing-history-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}
.billing-history-head h2{font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;margin:3px 0 5px}
.billing-history-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:620px}
.artist-main .billing-history-ledger .natural-table{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}

/* Resident benefit is the primary message; regular rate becomes quiet reference metadata. */
.space-service-card .resident-benefit{
  margin:17px 0 12px;
  padding:14px 15px;
  border-radius:12px;
  background:#f5f1e8;
  display:grid;
  gap:4px;
  max-width:430px;
}
.resident-benefit-badge{
  justify-self:start;
  font-size:9px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
}
.space-service-card .resident-benefit strong{font-size:13px;font-weight:700;line-height:1.4}
.space-service-card .resident-benefit small{font-size:10px;color:var(--muted);line-height:1.45}
.space-rate-reference{display:flex;align-items:baseline;gap:8px;margin-top:9px;color:var(--muted)}
.space-rate-reference span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.space-rate-reference small{font-size:10px;line-height:1.45}
/* Retire the old regular-rate emphasis if any stale markup remains. */
.space-rate{opacity:.72}.space-rate strong{font-size:11px!important;font-weight:600!important}.resident-rate-note{font-size:10px!important}

/* Deep-linked records should stand out without making archived records visible. */
.docs-row.is-focused{background:#f2eee5!important;box-shadow:inset 3px 0 0 var(--ink),0 5px 16px rgba(35,31,26,.045)!important}

@media(max-width:760px){
  .billing-history-head{align-items:flex-start;flex-direction:column;gap:8px}
  .space-rate-reference{align-items:flex-start;flex-direction:column;gap:3px}
}

/* Build 12.1 — state consistency, archive defaults, and quieter studio context */
/* Keep standalone Overview aligned with grouped parent labels. */
@media(min-width:761px){
  .nav-group-trigger{padding-left:22px!important}
}

/* Current balance reads as amount + status, not a floating badge above the number. */
.current-balance-stack{gap:5px!important}
.current-balance-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.current-balance-line>strong{font-size:13px;font-weight:700}
.current-balance-line .pill{margin:0!important}

/* Service invoice archive control belongs with the section count. */
.service-invoice-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Studio equipment is supporting context, not a feature list. */
.space-service-card>div>p{line-height:1.55}

@media(max-width:760px){
  .service-invoice-head-actions{justify-content:flex-start}
}

/* Build 12.2 — Lychuu editorial system alignment */
:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --ink:#101010;
  --muted:#686868;
  --line:#e7e7e7;
  --soft:#f7f7f6;
  --pending:#f3f0e8;
  --success:#f0f4ef;
  --danger-soft:#f7efee;
  --danger:#8d3d36;
  --ok:#45624c;
  --shadow:0 10px 28px rgba(15,15,15,.07);
  --side:184px;
  --serif:"Instrument Serif","Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
html,body{background:#fff!important;color:var(--ink);font-family:var(--sans)!important;font-weight:300;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--sans)!important}
.shell{background:#fff}
.sidebar{
  width:var(--side)!important;
  padding:30px 20px 28px!important;
  background:#fff!important;
  border-right:1px solid #ededed!important;
}
.brand{font-family:var(--serif)!important;font-size:24px!important;letter-spacing:-.02em!important;line-height:1!important;margin-bottom:56px!important}
.brand span{font-family:var(--sans)!important;font-size:8px!important;letter-spacing:.14em!important;font-weight:300!important;margin-top:7px!important;color:#777!important}
.account{margin-bottom:28px!important}.account-name{font-size:11px!important;color:#555}
.eyebrow{font-size:9px!important;letter-spacing:.12em!important;color:#777!important;font-weight:300!important}
.nav{gap:6px!important}.nav button,.signout{font-size:12px!important;font-weight:300!important;color:#777!important;padding-top:9px!important;padding-bottom:9px!important}
.nav button:hover,.nav button.active,.signout:hover{color:#111!important}
.nav button.active:before{background:#111!important;height:12px!important;top:11px!important}
.nav-group-trigger{border-radius:8px!important}.nav-group-trigger:hover,.nav-group-trigger:focus-visible{background:#fafafa!important;box-shadow:0 4px 12px rgba(0,0,0,.055)!important}
.nav-sub{padding-left:8px!important}.nav-sub button{font-size:11px!important;color:#8a8a8a!important}
.sidebar-account{border-radius:9px!important}.sidebar-account:hover,.sidebar-account:focus-visible{background:#fafafa!important;border-color:#eee!important}
.signout{border-top:1px solid #eee!important}

.main{margin-left:var(--side)!important;width:calc(100% - var(--side))!important;padding:54px 58px 84px!important;max-width:1420px!important}
.page-head{margin-bottom:52px!important;padding-bottom:36px;border-bottom:1px solid #ededed;align-items:flex-end!important}
h1,h2,h3{font-family:var(--serif)!important;font-weight:400!important}
h1{font-size:clamp(46px,4.4vw,66px)!important;line-height:.96!important;letter-spacing:-.035em!important;margin-top:11px!important}
h2{letter-spacing:-.025em!important}.muted{color:#666!important}

/* Large sections use editorial spacing, not background blocks. */
.section{padding-top:58px!important}.content-section,.billing-workspace,.admin-work-card,.admin-main .content-section,.artist-main .content-section{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}
.content-section+.content-section,.artist-main .content-section+.content-section,.admin-main .content-section+.content-section{margin-top:58px!important}
.content-section-head,.workspace-head,.admin-work-card-head{padding-bottom:16px!important;margin-bottom:18px!important;border-bottom:1px solid #ededed!important}
.content-section-head h2,.workspace-head h2,.admin-work-card-head h2,.open-section-head h2{font-size:30px!important;line-height:1!important}
.content-section-head p,.workspace-head p,.admin-work-card-head p,.open-section-head p{font-size:12px!important;line-height:1.6!important;color:#666!important}

/* Metrics mirror the public-site detail rows. */
.grid,.detail-grid,.admin-metric-strip{border-color:#e9e9e9!important;background:#fff!important}
.card{background:transparent!important;padding-top:24px!important;padding-bottom:24px!important}.card+.card{border-left-color:#ececec!important}
.metric,.admin-metric-strip strong{font-family:var(--serif)!important;font-size:36px!important;font-weight:400!important;letter-spacing:-.025em!important}
.admin-kpi-grid{gap:0!important;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.admin-kpi-card{border:0!important;border-radius:0!important;background:#fff!important;padding:21px 22px 21px 0!important;min-height:0!important}
.admin-kpi-card+.admin-kpi-card{border-left:1px solid #ececec!important;padding-left:22px!important}

/* Cards are reserved for actionable objects and kept light. */
.vendor-card,.admin-inbox-card,.admin-request-card,.space-service-card,.request-summary-card,.drawer-section,.docs-list,.space-request-list,.admin-space-list{
  background:#fff!important;border-color:#dfdfdf!important;box-shadow:none!important;
}
.vendor-card,.admin-inbox-card,.admin-request-card,.space-service-card,.request-summary-card,.drawer-section{border-radius:12px!important}
.vendor-card:hover,.admin-inbox-card:hover,.admin-request-card:hover,.space-service-card:hover{border-color:#bdbdbd!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.055)!important;transform:translateY(-1px)!important}
.admin-inbox-grid,.vendor-grid{gap:14px!important}

/* Tables and archives stay white and line-led. */
.data-panel,.natural-table{border-color:#e7e7e7!important;background:#fff!important}.table-wrap,.natural-table,.docs-list{background:#fff!important}
.table th{background:rgba(255,255,255,.98)!important;color:#777!important;font-weight:400!important;text-transform:none}
.table th,.table td{border-bottom-color:#ececec!important}.table tbody tr:hover td{background:#fafafa!important}
.docs-toolbar-shell,.universal-filter-shell{background:transparent!important;border:0!important;border-top:1px solid #ededed!important;border-bottom:1px solid #ededed!important;border-radius:0!important;padding:15px 0!important}
.docs-control select,.docs-control input,.filter-bar select,.filter-bar input,.catalog-tools input,.picker-search input{background:#fff!important;border-color:#dedede!important;border-radius:8px!important}
.docs-list{border-radius:12px!important}.docs-row{border-bottom-color:#ededed!important}.docs-row:hover{background:#fafafa!important}.docs-row.is-superseded{background:#fafafa!important;color:#888!important}
.docs-row.is-focused{background:#fafafa!important;box-shadow:inset 2px 0 0 #111!important}

/* Quiet monochrome controls, matching lychuu.com. */
.main .btn,.modal .btn,.main .table-action-btn,.modal .table-action-btn,.main .link-btn,.modal .link-btn,.main .billing-text-action,.modal .billing-text-action,.main .quiet-danger,.modal .quiet-danger,.main .docs-clear,.modal .docs-clear{
  border-radius:999px!important;font-size:11px!important;font-weight:500!important;min-height:38px!important;padding:9px 15px!important;box-shadow:none!important;
}
.main .btn:hover,.modal .btn:hover,.main .table-action-btn:hover,.modal .table-action-btn:hover,.main .link-btn:hover,.modal .link-btn:hover,.main .billing-text-action:hover,.modal .billing-text-action:hover,.main .quiet-danger:hover,.modal .quiet-danger:hover,.main .docs-clear:hover,.modal .docs-clear:hover{box-shadow:0 4px 0 rgba(0,0,0,.07)!important;transform:translateY(-1px)!important}
.page-head .page-actions .btn,.page-head>.btn{border-radius:999px!important;box-shadow:none!important;font-weight:500!important}
.pill{border-radius:999px!important;background:#fff!important;font-size:9px!important;font-weight:400!important}.pill.active,.pill.approved,.pill.paid{background:#f5f7f4!important}.pill.pending,.pill.invited{background:#f6f4ee!important}.pill.declined,.pill.ended{background:#faf4f3!important}

/* Forms and modals should feel like the same brand, not a different application. */
.modal-backdrop{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(7px)}
.modal{background:#fff!important;border:1px solid #dcdcdc!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.12)!important}
.field input,.field select,.field textarea{background:#fff!important;border-bottom-color:#dcdcdc!important}
.square-card-box{background:#fff!important;border-color:#ddd!important}

/* Billing and space lose the old warm/yellow treatment. */
.resident-benefit{background:#f7f7f6!important;border:1px solid #e8e8e8!important}
.space-service-card .resident-benefit{border-radius:10px!important}.space-rate-reference{color:#777!important}
.billing-history-ledger .natural-table{background:#fff!important;border-color:#e2e2e2!important}
.drawer-context-note,.request-summary-card{background:#fafafa!important}

/* Authentication gets the same editorial white treatment. */
.auth-screen{background:#fff!important}.auth-art{background:#f7f7f6!important;color:#111!important}.auth-panel,.auth-inner{background:#fff!important}.login-logo{font-family:var(--serif)!important}.auth-inner h1{font-family:var(--serif)!important}

@media(max-width:760px){
  .sidebar{width:100%!important;background:#fff!important}.main{margin-left:0!important;width:100%!important;padding:32px 18px 64px!important}
  .page-head{padding-bottom:28px!important;margin-bottom:38px!important}.brand{margin-bottom:18px!important}
  .admin-kpi-grid{grid-template-columns:1fr 1fr!important}.admin-kpi-card:nth-child(3){border-left:0!important;border-top:1px solid #ececec!important;padding-left:0!important}.admin-kpi-card:nth-child(4){border-top:1px solid #ececec!important}
}


/* Build 12.3 — billing cleanup, document-first invoice navigation, unified button type */
/* Billing sections use open editorial spacing; only actionable objects are cards. */
.artist-main .billing-workspace{
  margin-top:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.artist-main .billing-workspace.primary-workspace{margin-top:0!important}
.artist-main .billing-workspace .workspace-head{
  margin-bottom:22px!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
.artist-main .billing-workspace + .billing-workspace{padding-top:0!important}
.artist-main .amount-due-hero{
  margin:0 0 14px!important;
  border:1px solid #e2e2e2!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:18px 20px!important;
}
.artist-main .balance-period-list{border:0!important;gap:10px!important}
.artist-main .balance-period-row{
  border:1px solid #e2e2e2!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:14px 16px!important;
}
.artist-main .balance-period-row:last-child{border-bottom:1px solid #e2e2e2!important}
.artist-main .recurring-plan-card{
  border:1px solid #e2e2e2!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:18px 20px!important;
}
.artist-main .recurring-plan-grid{border-top:1px solid #ededed!important}
.artist-main .billing-service-section .natural-table{
  border:1px solid #e7e7e7!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.artist-main .billing-history-ledger{
  margin-top:58px!important;
  padding-top:0!important;
  border-top:0!important;
}
.artist-main .billing-history-head{
  padding-bottom:0!important;
  border-bottom:0!important;
}
/* Prevent legacy horizontal rules from visually touching billing cards. */
.artist-main .billing-current-section:before,
.artist-main .billing-recurring-section:before,
.artist-main .billing-service-section:before{content:none!important;display:none!important}

/* Button labels use one type size across the portal; size modifiers only change padding/height. */
.main .btn.small,.modal .btn.small,
.main .btn.tiny,.modal .btn.tiny,
.main .table-action-btn.small,.modal .table-action-btn.small,
.main .table-action-btn.tiny,.modal .table-action-btn.tiny{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
/* Build 12.4 — payment method clarity */
.etransfer-note{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid #d9d9d9;
  border-radius:999px;
  background:#fff;
  color:#222;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}


/* Build 12.7 — Active / History controls */
.history-switch{
  display:inline-flex;
  gap:3px;
  padding:3px;
  border:1px solid #dedede;
  border-radius:999px;
  background:#fff;
  flex:0 0 auto;
}
.history-switch button{
  appearance:none;
  border:0;
  background:transparent;
  color:#777;
  border-radius:999px;
  min-height:30px;
  padding:6px 13px;
  font:700 12px/1 Helvetica Neue,Helvetica,Arial,sans-serif;
  cursor:pointer;
  text-decoration:none;
}
.history-switch button:hover{
  color:#111;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.history-switch button.is-active{
  background:#111;
  color:#fff;
}

/* Build 12.8 — SKU identity */
.sku-field .sku-auto-label{display:inline-flex;margin-left:8px;padding:3px 8px;border:1px solid #dedede;border-radius:999px;font:700 10px/1 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.01em;color:#444;vertical-align:middle;background:#fff}
.sku-help,.sku-check{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#777}
.sku-check.is-ok{color:#2f6a46}.sku-check.is-error{color:#9d2d2d}


/* Build 12.9 — operational attention + monthly fee follow-up */
button.admin-kpi-card.admin-kpi-action{
  width:100%;
  text-align:left;
  cursor:pointer;
  appearance:none;
  font:inherit;
  color:inherit;
}
button.admin-kpi-card.admin-kpi-action:hover{
  box-shadow:0 5px 18px rgba(0,0,0,.08);
  transform:translateY(-1px);
}
button.admin-kpi-card.admin-kpi-action:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}
button.admin-kpi-card.admin-kpi-action.has-alert strong{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.monthly-fee-switch button span{
  opacity:.62;
  margin-left:4px;
}
.monthly-fee-switch button.is-active span{
  opacity:.8;
}


/* Build 12.11 — quieter editorial spacing and empty states */
.admin-work-card{
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:30px 0 8px;
  margin-top:38px;
}
.admin-work-card:first-of-type{margin-top:26px}
.admin-work-card-head{margin-bottom:24px}
.admin-work-card-head h2{margin:5px 0 7px}
.admin-work-card-head p{line-height:1.6}

.inline-empty{
  border:0;
  padding:20px 0 8px;
  display:grid;
  gap:5px;
  align-items:start;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}
.inline-empty strong{font-size:12px;font-weight:550;color:var(--ink)}
.empty{
  border:0;
  padding:28px 0 10px;
}
.admin-work-card .inline-empty,
.content-section .inline-empty{margin-top:2px}

.content-section{
  border-top:1px solid var(--line);
  padding-top:34px;
  margin-top:42px;
}
.content-section-head{margin-bottom:24px}
.open-section-head{margin-bottom:24px}
.admin-open-section{margin-top:48px}

.table th,.table td{padding:15px 14px}
.table th{padding-top:14px;padding-bottom:14px}
.natural-table{
  border:0;
  margin-top:2px;
}
.table-pagination{
  border-top:0;
  margin-top:8px;
  padding-top:10px;
}

.data-panel{
  border:0;
  border-top:1px solid var(--line);
}
.data-panel-head{
  height:auto;
  min-height:64px;
  padding:14px 0 12px;
}

.filter-bar{
  border-top:0;
  border-bottom:1px solid var(--line);
  padding:6px 0 14px;
  margin:18px 0 16px;
}
.content-section .filter-bar{
  border-top:0;
  border-bottom:1px solid var(--line);
  padding:4px 0 14px;
  margin:0 0 16px;
}

.space-request-list,.admin-space-list{margin-top:4px}
.admin-request-inbox{margin-top:4px}

.transaction-table{min-width:980px}
.transaction-table .row-sub{max-width:380px;white-space:normal;line-height:1.45}


/* Build 12.12 — Monthly fees becomes a period-management workspace */
.monthly-fee-summary{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:0;
  margin:14px 0 44px;
  border-bottom:1px solid var(--line);
  padding-bottom:26px;
}
.monthly-fee-summary>div{
  padding:4px 28px 4px 0;
  min-width:0;
}
.monthly-fee-summary>div+div{
  padding-left:28px;
  border-left:1px solid var(--line);
}
.monthly-fee-summary span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:8px;
}
.monthly-fee-summary strong{
  display:block;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:34px;
  font-weight:400;
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:7px;
}
.monthly-fee-summary small{
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.monthly-fee-summary .is-alert strong{color:#8b1e1e}

.monthly-fee-section{
  border-top:1px solid var(--line);
  padding-top:32px;
  margin-top:42px;
}
.monthly-fee-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px;
}
.monthly-fee-section-head h2{
  margin:5px 0 7px;
  font-size:22px;
}
.monthly-fee-section-head p{
  max-width:680px;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.monthly-period-table td,
.current-month-table td{
  vertical-align:middle;
}
.monthly-period-table .row-sub,
.current-month-table .row-sub{
  margin-top:5px;
  line-height:1.45;
}
.monthly-fee-switch{
  margin-top:2px;
}

.fee-period-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  padding:18px 0 24px;
  margin-bottom:4px;
  border-bottom:1px solid var(--line);
}
.fee-period-summary>div{
  display:grid;
  gap:6px;
}
.fee-period-summary span{
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.fee-period-summary strong{font-size:14px}

.fee-admin-block{
  padding:26px 0 4px;
  border-bottom:1px solid var(--line);
}
.fee-admin-block:last-of-type{border-bottom:0}
.fee-admin-block-head{
  display:grid;
  gap:5px;
  margin-bottom:18px;
}
.fee-admin-block-head strong{font-size:14px}
.fee-admin-block-head small{
  color:var(--muted);
  line-height:1.55;
  max-width:620px;
}
.fee-admin-action-grid{
  display:flex;
  flex-wrap:wrap;
  gap:9px 10px;
  align-items:center;
  padding-bottom:16px;
}
.compact-form-actions{margin-top:8px}

@media(max-width:820px){
  .monthly-fee-summary{grid-template-columns:1fr}
  .monthly-fee-summary>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px;margin-top:18px}
  .monthly-fee-section-head{display:grid}
  .fee-period-summary{grid-template-columns:1fr 1fr}
}
