@font-face{font-family:Fraunces;src:url('/assets/fonts/Fraunces-600.ttf') format('truetype');font-weight:600;font-display:swap}
.crs-workspace-heading,.crs-workspace-heading>div,.crs-studio-actions,.crs-archive-head,.crs-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crs-workspace-heading,.crs-archive-head{justify-content:space-between;margin-bottom:18px}.crs-workspace-heading h2,.crs-archive-head h2{font-size:22px;margin:0}.crs-workspace-heading>div{color:var(--muted);font-size:12px}.crs-studio-actions{margin:18px 0 8px}.crs-studio-actions .button{min-height:36px;font-size:12px}.crs-nav{margin-bottom:20px;overflow:auto}.finance-crs{container-type:inline-size;min-width:0}.finance-crs .finance-save-state{font-size:11px;margin:8px 0 16px}.crs-details{border-top:1px solid var(--border);padding:18px 0;margin-top:22px}.crs-details summary{cursor:pointer;font-size:13px;color:var(--muted)}
@scope(.document-studio.crs-original){
  :scope{display:block;min-width:0;font-family:Geist,Arial,sans-serif;background:#0b0b0c;color:#f5f2ed;--ink:#0b0b0c;--white:#16161a;--paper:#0b0b0c;--border:#2b2b31;--blue:#2d5bff;--gold:#2d5bff;--ivory:#f5f2ed;--muted:#c9c5bd}
  nav{position:static;padding-inline:24px;z-index:auto}.nav-logo img{max-width:175px}.nav-tag{letter-spacing:0}.doc-bar{padding-inline:24px}.dt-btn.active{color:#fff}.shell{max-width:1200px;grid-template-columns:minmax(0,1fr) 352px;gap:24px;padding:28px 22px 40px}.sidebar{position:sticky;inset:auto;top:24px;z-index:auto;width:auto;padding:0;background:transparent;border:0;display:block;min-width:0}
  .card,.pv-wrap{border-radius:8px;box-shadow:none}.card{margin-bottom:15px}.field{min-width:0}.field input,.field select,.field textarea{color:#f5f2ed;min-width:0;border-radius:7px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid #6f8eff;outline-offset:2px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-hdr-t{font-family:Fraunces,Georgia,serif}.inv-tbl{table-layout:fixed;width:100%}.inv-tbl input{min-width:0;width:100%}.inv-tbl td{overflow-wrap:anywhere}.del-btn .icon{width:16px;height:16px}.gen-btn{color:#fff}.pv-body{max-height:620px;overflow:auto}.toast{position:fixed;left:50%;bottom:90px;z-index:200;max-width:calc(100% - 32px)}
  .svc-btn,.bill-btn,.btw-btn,.client-btn,.dt-btn{transition:background-color 140ms,color 140ms;letter-spacing:0}.svc-btn:hover,.client-btn:hover,.gen-btn:hover{transform:none;box-shadow:none}.nav-logo img,.pv-logo-row img{object-fit:contain}.c-title{font-size:13px}.c-desc{display:block}.client-vault::before{display:none}
  @media(prefers-reduced-motion:reduce){*{transition:none!important}}
}
@container(max-width:820px){.document-studio.crs-original .shell{grid-template-columns:minmax(0,1fr)}.document-studio.crs-original .sidebar{position:static}.document-studio.crs-original .pv-wrap{max-width:560px;margin-inline:auto}}
@container(max-width:520px){.document-studio.crs-original .shell{padding:18px 12px 30px}.document-studio.crs-original nav,.document-studio.crs-original .doc-bar{padding-inline:12px}.document-studio.crs-original .grid{grid-template-columns:minmax(0,1fr)}.document-studio.crs-original .nav-tag{font-size:9px}.document-studio.crs-original .card{padding:16px}.document-studio.crs-original .svc-btn,.document-studio.crs-original .dt-btn{min-height:40px}}
.crs-archive{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px}.crs-folders{border-right:1px solid var(--border);padding-right:18px}.crs-folders header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.crs-folders h3{font-size:14px;margin:0}.crs-folders header .button{font-size:11px;padding:7px 9px;min-height:32px}.crs-folders>a{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 8px;color:var(--muted);font-size:12px;border-radius:6px}.crs-folders>a[aria-current]{background:#252d44;color:#fff}.crs-folders>a:hover{background:#232327}.crs-folders>a>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.crs-folder-name{overflow-wrap:anywhere;min-width:0}.crs-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.crs-filter>label{display:grid;gap:7px;flex:1 1 150px;font-size:11px;color:var(--muted);min-width:0}.crs-filter input,.crs-filter select{height:42px;width:100%;min-width:0}.crs-filter .icon-button{height:42px}.crs-archive .button{font-size:12px;min-height:36px;max-width:220px;overflow-wrap:anywhere;white-space:normal}.crs-row-actions{flex-wrap:nowrap}
.document-studio .studio-extras{font-size:11px;color:#c9c5bd;margin-top:14px}.document-studio .studio-extras summary{cursor:pointer;padding:5px 0}.document-studio .studio-extras .grid{margin-top:12px}.document-studio .c-icon .icon{width:17px;height:17px}
@media(max-width:800px){.crs-archive{grid-template-columns:minmax(0,1fr)}.crs-folders{border:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crs-folders header{width:100%}.crs-folders>a{border:1px solid var(--border);gap:8px}.crs-workspace-heading>div{width:100%;justify-content:space-between}.crs-studio-actions{gap:7px}.crs-studio-actions .button{font-size:11px;padding:8px 10px}.crs-filter>label{flex-basis:calc(50% - 5px)}.crs-filter>label:first-child{flex-basis:100%}}
