.doc-code-page{--doc-code-border:#dfe5ef;--doc-code-muted:#667085;--doc-code-ink:#172033;--doc-code-soft:#f6f8fc;display:grid;gap:16px;min-width:0}.doc-code-page .admin-page-title{color:#13121a;font-size:16px;font-weight:700}.doc-code-page .admin-actions{display:flex;gap:8px;flex-wrap:nowrap}.doc-code-generator-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.15fr) minmax(270px,.95fr);gap:16px;align-items:stretch;min-width:0}.doc-code-work-card{min-width:0;margin:0}.doc-code-work-card>.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px}.doc-code-work-card>.card-header>div{display:flex;align-items:center;gap:9px;min-width:0}.doc-code-work-card h2,.doc-code-duplicate h2{margin:0;color:var(--doc-code-ink);font-size:.9rem}.doc-code-step{display:inline-grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--tblr-primary);color:#fff;font-size:.72rem;font-weight:700}.doc-code-category-fields{display:grid;gap:12px;margin-top:14px}.doc-code-field{min-width:0}.doc-code-field+.doc-code-field{margin-top:12px}.doc-code-field .form-label{margin-bottom:5px;color:#344054;font-size:.73rem;font-weight:700}.doc-code-empty,.doc-code-result-empty,.doc-code-table-empty{display:grid;place-items:center;gap:7px;min-height:180px;padding:20px;text-align:center;color:var(--doc-code-muted)}.doc-code-empty i,.doc-code-result-empty i,.doc-code-table-empty i{font-size:2rem;color:#94a3b8}.doc-code-empty span,.doc-code-result-empty span,.doc-code-table-empty span{font-size:.78rem}.doc-code-applicant{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid var(--doc-code-border);border-radius:6px;background:var(--doc-code-soft)}.doc-code-applicant>i{color:var(--tblr-primary);font-size:1.45rem}.doc-code-applicant span,.doc-code-applicant strong,.doc-code-applicant small{display:block}.doc-code-applicant span{font-size:.65rem;text-transform:uppercase;color:var(--doc-code-muted)}.doc-code-applicant strong{color:var(--doc-code-ink);font-size:.8rem}.doc-code-applicant small{color:var(--doc-code-muted);font-size:.7rem}.doc-code-preview{display:grid;gap:5px;margin:14px 0;padding:14px;border:1px solid #b9cffb;border-left:3px solid var(--tblr-primary);border-radius:4px;background:#f7faff}.doc-code-preview.is-conflict{border-color:#f0a6a6;background:#fff8f8}.doc-code-preview span{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--doc-code-muted)}.doc-code-preview code{overflow-wrap:anywhere;color:var(--doc-code-ink);font-size:.84rem;font-weight:700}.doc-code-preview small{color:var(--doc-code-muted);font-size:.7rem}.doc-code-success{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #a8dfbf;border-radius:6px;background:#f4fbf7}.doc-code-success__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#198754;color:#fff}.doc-code-success span,.doc-code-success strong{display:block}.doc-code-success span{color:#18794e;font-size:.7rem}.doc-code-success strong{margin-top:2px;color:#145c3b;font-size:.88rem;overflow-wrap:anywhere}.doc-code-result-meta{display:grid;gap:0;margin:14px 0;border:1px solid var(--doc-code-border);border-radius:6px}.doc-code-result-meta>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--doc-code-border)}.doc-code-result-meta>div:last-child{border-bottom:0}.doc-code-result-meta dt{color:var(--doc-code-muted);font-size:.68rem}.doc-code-result-meta dd{margin:0;color:var(--doc-code-ink);font-size:.76rem}.doc-code-result-actions{display:grid;gap:8px}.doc-code-result-sheets,.doc-code-detail-sheets{display:grid;gap:6px;margin:12px 0}.doc-code-result-sheets code,.doc-code-detail-sheets code{display:block;padding:7px 9px;border-radius:4px;background:var(--doc-code-soft);color:var(--doc-code-ink);overflow-wrap:anywhere}.doc-code-sheet-editor{margin:0}.doc-code-sheet-editor>.doc-code-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--doc-code-border)}.doc-code-sheet-head strong,.doc-code-sheet-head span{display:block}.doc-code-sheet-head span{margin-top:2px;color:var(--doc-code-muted);font-size:.72rem}.doc-code-sheet-list{display:grid;gap:12px;padding:14px}.doc-code-sheet-row{padding:12px;border:1px solid var(--doc-code-border);border-radius:6px}.doc-code-sheet-row__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.doc-code-sheet-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.doc-code-sheet-grid label{color:#344054;font-size:.7rem;font-weight:700}.doc-code-sheet-grid .form-control,.doc-code-sheet-grid .form-select{margin-top:4px}.doc-code-duplicate{margin:0}.doc-code-duplicate>.card-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr);gap:16px;align-items:center}.doc-code-duplicate__copy{display:flex;align-items:flex-start;gap:10px}.doc-code-duplicate__copy p{margin:4px 0 0;color:var(--doc-code-muted);font-size:.75rem}.doc-code-duplicate__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.doc-code-duplicate__result{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:5px;background:#f4fbf7;color:#18794e}.doc-code-duplicate__result.is-occupied,.doc-code-duplicate__result.is-void{background:#fff6f5;color:#b42318}.doc-code-duplicate__result i{font-size:1.3rem}.doc-code-duplicate__result strong,.doc-code-duplicate__result span{display:block}.doc-code-duplicate__result span{font-size:.72rem}.doc-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--doc-code-border)}.doc-code-toolbar__filters{display:flex;align-items:center;gap:9px;min-width:0}.doc-code-toolbar__filters .form-control{width:min(290px,24vw);min-width:190px}.doc-code-toolbar__filters .form-select{width:155px;min-width:140px}.doc-code-toolbar .btn{white-space:nowrap}.doc-code-applied-filters{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--doc-code-border)}.doc-code-applied-filters .badge{border:0;padding:7px 9px;font-weight:600}.doc-code-table-scroll{width:100%;overflow-x:auto}.doc-code-table{min-width:1120px;margin:0}.doc-code-table th{white-space:nowrap;color:#596579;font-size:.68rem;text-transform:uppercase}.doc-code-table td{color:#253047;font-size:.76rem;vertical-align:middle}.doc-code-table th:last-child,.doc-code-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 var(--doc-code-border)}.doc-code-title-cell{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-code-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.doc-code-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;border-top:1px solid var(--doc-code-border)}.doc-code-pagination__summary{color:var(--doc-code-muted);font-size:.74rem}.doc-code-columns-menu{max-height:360px;overflow:auto}.doc-code-columns-menu .dropdown-item{font-size:.76rem}.doc-code-modal-summary{display:grid;gap:3px;margin-bottom:14px;padding:10px 12px;border-left:3px solid var(--tblr-primary);background:var(--doc-code-soft)}.doc-code-modal-summary span{color:var(--doc-code-muted);font-size:.65rem;text-transform:uppercase}.doc-code-modal-summary strong{color:var(--doc-code-ink);font-size:.82rem;overflow-wrap:anywhere}.doc-code-detail-number{margin-bottom:14px;padding:14px;border-radius:5px;background:#f2f6ff;color:var(--tblr-primary);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.doc-code-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--doc-code-border);border:1px solid var(--doc-code-border)}.doc-code-detail-grid>div{padding:10px;background:#fff}.doc-code-detail-grid dt{color:var(--doc-code-muted);font-size:.67rem;text-transform:uppercase}.doc-code-detail-grid dd{margin:3px 0 0;color:var(--doc-code-ink);font-size:.78rem}.doc-code-tabs{display:flex;gap:4px;border-bottom:1px solid var(--doc-code-border)}.doc-code-tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--doc-code-muted);font-size:.78rem;font-weight:700}.doc-code-tabs button.is-active{border-color:var(--tblr-primary);color:var(--tblr-primary)}.doc-code-formula{display:block;max-width:400px;white-space:normal;overflow-wrap:anywhere;color:#344054}.doc-code-import-preview{display:grid;gap:3px;margin-top:14px;padding:11px;border:1px solid #a8dfbf;border-radius:5px;background:#f4fbf7}.doc-code-import-preview strong{color:#18794e}.doc-code-import-preview span{color:#37795a;font-size:.75rem}.doc-code-audit-detail{display:block;max-width:320px;white-space:normal;overflow-wrap:anywhere;color:#596579}
.doc-code-drawing-action{margin:0}.doc-code-choice-field{min-width:0;margin:0;padding:0;border:0}.doc-code-choice-field>.form-label{display:block;width:100%;margin:0 0 6px;color:#344054;font-size:.73rem;font-weight:700}.doc-code-choice-list{display:grid;gap:7px}.doc-code-choice{display:flex;align-items:center;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--doc-code-border);border-radius:6px;background:#fff;color:var(--doc-code-ink);font-size:.75rem;font-weight:600;cursor:pointer}.doc-code-choice:has(input:checked){border-color:var(--tblr-primary);background:#f2f5ff;box-shadow:0 0 0 1px color-mix(in srgb,var(--tblr-primary) 18%,transparent)}.doc-code-choice .form-check-input{flex:0 0 auto;margin:0}.doc-code-drawing-lookup{margin-top:10px;padding-top:10px;border-top:1px solid var(--doc-code-border)}.doc-code-drawing-lookup .form-hint{display:block;margin-top:5px}.doc-code-drawing-status{margin-top:8px;padding:8px 10px;border-radius:5px;background:var(--doc-code-soft);color:var(--doc-code-muted);font-size:.72rem}.doc-code-drawing-status.is-success{background:#f4fbf7;color:#18794e}.doc-code-drawing-status.is-error{background:#fff6f5;color:#b42318}.doc-code-drawing-found{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border-radius:5px;background:#f4fbf7;color:#18794e}.doc-code-drawing-found i{font-size:1.25rem}.doc-code-drawing-found strong,.doc-code-drawing-found span{display:block}.doc-code-drawing-found span{font-size:.72rem}.doc-code-sheet-context{display:flex;align-items:center;gap:10px;margin:14px 14px 0;padding:10px 12px;border:1px solid #b9cffb;border-radius:6px;background:#f7faff;color:var(--doc-code-ink)}.doc-code-sheet-context>i{color:var(--tblr-primary);font-size:1.35rem}.doc-code-sheet-context span,.doc-code-sheet-context strong,.doc-code-sheet-context small{display:block}.doc-code-sheet-context span{color:var(--doc-code-muted);font-size:.67rem}.doc-code-sheet-context strong{margin-top:2px;font-size:.8rem;overflow-wrap:anywhere}.doc-code-sheet-context small{margin-top:2px;color:var(--doc-code-muted);font-size:.67rem}.doc-code-sheet-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #b9cffb;border-radius:6px;background:#f7faff}.doc-code-sheet-preview.is-conflict{border-color:#f0a6a6;background:#fff8f8}.doc-code-sheet-preview span,.doc-code-sheet-preview code,.doc-code-sheet-preview small{display:block}.doc-code-sheet-preview span{color:var(--doc-code-muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.doc-code-sheet-preview code{margin-top:4px;color:var(--tblr-primary);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.doc-code-sheet-preview small{margin-top:3px;color:var(--doc-code-muted);font-size:.7rem}
@media(max-width:1400px){.doc-code-generator-grid{grid-template-columns:minmax(250px,.9fr) minmax(290px,1.1fr) minmax(250px,.9fr)}.doc-code-sheet-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.doc-code-toolbar__filters .form-control{width:220px}.doc-code-toolbar__filters .form-select{width:145px}}
@media(max-width:1100px){.doc-code-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-code-generator-grid>.doc-code-work-card:last-child{grid-column:1/-1}.doc-code-toolbar{align-items:flex-start}.doc-code-toolbar__filters{flex-wrap:wrap}.doc-code-duplicate>.card-body{grid-template-columns:1fr}.doc-code-duplicate__result{grid-column:auto}}
@media(max-width:720px){.doc-code-generator-grid{grid-template-columns:1fr}.doc-code-generator-grid>.doc-code-work-card:last-child{grid-column:auto}.doc-code-sheet-grid{grid-template-columns:1fr}.doc-code-toolbar{flex-direction:column}.doc-code-toolbar__filters{width:100%;flex-direction:column;align-items:stretch}.doc-code-toolbar__filters .form-control,.doc-code-toolbar__filters .form-select{width:100%;min-width:0}.doc-code-duplicate__form{grid-template-columns:1fr}.doc-code-detail-grid{grid-template-columns:1fr}.doc-code-page .admin-actions{flex-wrap:wrap}}
.doc-code-page>.admin-card,.doc-code-page>.card,.doc-code-page .card-body,.doc-code-table-scroll{min-width:0;max-width:100%}
.doc-code-work-card .doc-code-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.doc-code-work-card .doc-code-field .form-label{display:block;width:100%;margin:0;line-height:1.35}.doc-code-work-card .doc-code-field .form-control,.doc-code-work-card .doc-code-field .form-select{display:block;width:100%;max-width:none;margin:0}.doc-code-work-card .doc-code-field textarea.form-control{min-height:72px;resize:vertical}.doc-code-audit-detail-column{width:320px;min-width:260px}.doc-code-audit-detail{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-code-applicant-fields{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--doc-code-border);border-radius:6px;background:var(--doc-code-soft)}
.doc-code-applicant-fields .doc-code-field+.doc-code-field{margin-top:0}
.doc-code-fixed-value{background:var(--doc-code-soft);color:var(--doc-code-ink);font-weight:700}
.doc-code-sheet-entry{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--doc-code-border)}.doc-code-sheet-entry__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.72rem}.doc-code-sheet-empty{display:grid;place-items:center;gap:4px;min-height:90px;padding:16px;color:var(--doc-code-muted);text-align:center}.doc-code-sheet-empty strong{color:var(--doc-code-ink)}.doc-code-sheet-empty span{font-size:.72rem}.doc-code-sheet-draft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--doc-code-border);border-radius:6px;background:var(--doc-code-soft)}.doc-code-sheet-draft strong,.doc-code-sheet-draft span{display:block}.doc-code-sheet-draft span{margin-top:3px;color:var(--doc-code-muted);font-size:.7rem}
.doc-code-preview-sheets{display:grid;gap:6px;margin-top:6px}.doc-code-preview-sheets>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:4px;background:#fff}.doc-code-preview-sheets>div.is-conflict{background:#fff1f0}.doc-code-preview-sheets span,.doc-code-preview-sheets small{text-transform:none}.doc-code-preview-sheets code{font-size:.74rem}
.doc-code-rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-code-rule-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--doc-code-border);border-radius:5px;background:var(--doc-code-soft)}.doc-code-rule-summary strong{color:#596579;font-size:.68rem;text-transform:uppercase}.doc-code-rule-summary span{color:var(--doc-code-ink);font-size:.78rem;overflow-wrap:anywhere}.doc-code-rule-config{overflow-x:auto;border:1px solid var(--doc-code-border);border-radius:6px}.doc-code-rule-config__head,.doc-code-rule-config__row{display:grid;grid-template-columns:64px 90px minmax(170px,.8fr) minmax(230px,1.2fr) minmax(150px,.65fr);gap:10px;align-items:center;min-width:820px;padding:9px 12px}.doc-code-rule-config__head{border-bottom:1px solid var(--doc-code-border);background:var(--doc-code-soft);color:#596579;font-size:.68rem;font-weight:700;text-transform:uppercase}.doc-code-rule-config__row{border-bottom:1px solid var(--doc-code-border)}.doc-code-rule-config__row:last-child{border-bottom:0}.doc-code-rule-config__row strong{color:var(--doc-code-ink);font-size:.76rem}.doc-code-rule-config__row .form-control,.doc-code-rule-config__row .form-select{min-width:0}.doc-code-rule-config__row .form-check{display:flex;justify-content:center}.doc-code-rule-config__row .form-check-input{margin:0}
@media(max-width:720px){.doc-code-rule-summary{grid-template-columns:1fr}}

/* Number Generator: fixed desktop workbench with independently scrolling card bodies. */
@media(min-width:1101px){
  body.document-code-generator-active .page-body{overflow:hidden}
  body.document-code-generator-active #content-area{height:100%;min-height:0;overflow:hidden}
  .page-section.doc-code-generator{
    display:flex;
    height:calc(100dvh - 72px);
    min-height:0;
    flex-direction:column;
    overflow:hidden;
  }
  .doc-code-generator>.admin-page-head{margin-bottom:0}
  .doc-code-generator-grid{min-height:0;flex:1 1 0;overflow:hidden}
  .doc-code-work-card{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}
  .doc-code-work-card>.card-header{flex:0 0 auto}
  .doc-code-work-card>.card-body{
    min-height:0;
    flex:1 1 auto;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .doc-code-duplicate{flex:0 0 auto}
}

.doc-code-drawing-details-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--doc-code-border);
}
.doc-code-drawing-details-action small{
  color:var(--doc-code-muted);
  font-size:.7rem;
  text-align:right;
}
.doc-code-drawing-lookup-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.doc-code-drawing-lookup-grid .doc-code-field+.doc-code-field{margin-top:0}
.doc-code-drawing-lookup .input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.doc-code-drawing-lookup .input-group>.form-control,.doc-code-drawing-lookup .input-group>.btn{border-radius:6px}
.doc-code-drawing-lookup .input-group>.btn{padding-right:10px;padding-left:10px;white-space:nowrap}
.doc-code-sheet-modal .modal-dialog{width:calc(100% - 32px);height:calc(100% - 32px);max-width:1180px;margin:16px auto}
.doc-code-sheet-modal{--doc-code-border:#dfe5ef;--doc-code-muted:#667085;--doc-code-ink:#172033;--doc-code-soft:#f6f8fc}
.doc-code-sheet-modal .modal-content{height:100%;max-height:none}
.doc-code-sheet-modal .modal-header{align-items:flex-start;padding:16px 20px}
.doc-code-sheet-modal .modal-header>div{min-width:0}
.doc-code-sheet-modal .modal-title{margin:0;color:var(--doc-code-ink);font-size:1rem;font-weight:700}
.doc-code-sheet-modal .modal-header p{margin:4px 0 0;color:var(--doc-code-muted);font-size:.76rem}
.doc-code-sheet-modal .modal-body{min-height:0;padding:0}
.doc-code-sheet-modal .modal-footer{justify-content:space-between;padding:12px 20px}
.doc-code-sheet-modal__summary{color:var(--doc-code-muted);font-size:.76rem}
.doc-code-sheet-modal .doc-code-sheet-editor{min-width:0}
.doc-code-sheet-modal .doc-code-sheet-context{margin:16px 20px 0}
.doc-code-sheet-count{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);
  gap:20px;
  align-items:center;
  margin:16px 20px 0;
  padding:14px 16px;
  border:1px solid #c8d5ff;
  border-radius:7px;
  background:#f7f9ff;
}
.doc-code-sheet-count label,.doc-code-sheet-count label span,.doc-code-sheet-count label small{display:block}
.doc-code-sheet-count label{margin:0;color:var(--doc-code-ink);font-size:.78rem;font-weight:700}
.doc-code-sheet-count label span strong{color:#d63939}
.doc-code-sheet-count label small,.doc-code-sheet-count>div>small{margin-top:3px;color:var(--doc-code-muted);font-size:.68rem;font-weight:400}
.doc-code-sheet-count .form-control{max-width:220px}
.doc-code-sheet-count__fixed{display:flex;align-items:center;gap:12px}
.doc-code-sheet-count__fixed strong{
  display:grid;
  place-items:center;
  min-width:54px;
  min-height:36px;
  padding:6px 12px;
  border:1px solid #c8d5ff;
  border-radius:6px;
  background:#fff;
  color:var(--doc-code-ink);
  font-size:.9rem;
}
.doc-code-sheet-count__fixed span{color:var(--doc-code-muted);font-size:.7rem}
.doc-code-sheet-tabs{
  display:flex;
  gap:8px;
  margin-top:14px;
  padding:0 20px 12px;
  overflow-x:auto;
  border-bottom:1px solid var(--doc-code-border);
  scrollbar-gutter:stable;
}
.doc-code-sheet-tab{
  display:grid;
  flex:0 0 112px;
  gap:2px;
  min-height:48px;
  padding:7px 10px;
  border:1px solid var(--doc-code-border);
  border-radius:6px;
  background:#fff;
  color:var(--doc-code-ink);
  text-align:left;
}
.doc-code-sheet-tab span{font-size:.75rem;font-weight:700}
.doc-code-sheet-tab small{color:var(--doc-code-muted);font-size:.64rem}
.doc-code-sheet-tab.is-active{border-color:var(--tblr-primary);background:#f2f5ff;box-shadow:0 0 0 1px color-mix(in srgb,var(--tblr-primary) 18%,transparent)}
.doc-code-sheet-tab.is-active small{color:var(--tblr-primary)}
.doc-code-sheet-tab.is-complete{border-color:#a8dfbf;background:#f4fbf7}
.doc-code-sheet-tab.is-complete small{color:#18794e}
.doc-code-sheet-tab:disabled{cursor:not-allowed;opacity:.52}
.doc-code-sheet-modal .doc-code-sheet-entry{padding:16px 20px}
.doc-code-sheet-entry__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.doc-code-sheet-entry__heading strong,.doc-code-sheet-entry__heading span{display:block}
.doc-code-sheet-entry__heading>div>strong{color:var(--doc-code-ink);font-size:.82rem}
.doc-code-sheet-entry__heading>div>span{margin-top:2px;color:var(--doc-code-muted);font-size:.68rem}
.doc-code-sheet-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--doc-code-soft);color:var(--doc-code-muted);font-size:.64rem;font-weight:700}
.doc-code-sheet-status.is-complete{background:#e9f8ef;color:#18794e}
.doc-code-sheet-entry__actions>div{display:flex;gap:8px}
.doc-code-sheet-modal .doc-code-sheet-list{padding:16px 20px}
.doc-code-sheet-modal .doc-code-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.doc-code-sheet-sequence{align-items:stretch;margin-top:4px}
.doc-code-sheet-grid .doc-code-sheet-sequence .form-control{height:36px;margin-top:0}
.doc-code-sheet-sequence [data-clear-draft-sequence]{
  display:grid;
  flex:0 0 36px;
  width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  place-items:center;
  line-height:1;
}
.doc-code-sheet-sequence [data-clear-draft-sequence] i{margin:0;font-size:.9rem;line-height:1}
.doc-code-allocation-hint{
  display:flex;
  align-items:flex-start;
  gap:5px;
  color:#8a5a00;
  font-size:.7rem;
  line-height:1.4;
}
.doc-code-allocation-hint::before{
  content:"\F0026";
  flex:0 0 auto;
  font-family:"Material Design Icons";
  font-size:.82rem;
}
.doc-code-allocation-actions [data-allocate]:disabled{cursor:not-allowed;opacity:.55}

@media(max-width:1100px){
  .doc-code-drawing-details-action{align-items:flex-start;flex-direction:column}
  .doc-code-drawing-details-action small{text-align:left}
  .doc-code-sheet-modal .doc-code-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .doc-code-sheet-modal .modal-dialog{width:calc(100% - 16px);height:calc(100% - 16px);margin:8px}
  .doc-code-drawing-lookup .input-group{grid-template-columns:1fr}
  .doc-code-sheet-count{grid-template-columns:1fr;margin:12px 14px 0}
  .doc-code-sheet-count .form-control{max-width:none}
  .doc-code-sheet-count__fixed{align-items:flex-start;flex-direction:column}
  .doc-code-sheet-tabs{padding-right:14px;padding-left:14px}
  .doc-code-sheet-entry__heading,.doc-code-sheet-entry__actions{align-items:flex-start;flex-direction:column}
  .doc-code-sheet-entry__actions>div{width:100%}
  .doc-code-sheet-entry__actions>div .btn{flex:1}
  .doc-code-sheet-modal .doc-code-sheet-grid{grid-template-columns:1fr}
  .doc-code-sheet-modal .modal-footer{align-items:stretch;flex-direction:column}
}

/* Number Ledger: one shared filter state drives overview, analysis, and records. */
.doc-code-ledger{align-content:start}
.doc-code-ledger-title-line{display:flex;align-items:center;gap:10px}
.doc-code-ledger-scope-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #dbe2ef;border-radius:999px;background:#f5f7fb;color:#596579;font-size:.68rem;font-weight:700}
.doc-code-ledger-scope-badge.is-organization{border-color:#c8d5ff;background:#f1f5ff;color:#2546cf}
.doc-code-ledger-filter-card>.card-header,.doc-code-ledger-chart-card>.card-header,.doc-code-ledger-departments>.card-header,.doc-code-ledger-records>.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 16px}
.doc-code-ledger-filter-card>.card-header h2,.doc-code-ledger-chart-card>.card-header h2,.doc-code-ledger-departments>.card-header h2,.doc-code-ledger-records>.card-header h2{margin:0;color:var(--doc-code-ink);font-size:.86rem}
.doc-code-ledger-filter-card>.card-header span,.doc-code-ledger-chart-card>.card-header span,.doc-code-ledger-departments>.card-header span,.doc-code-ledger-records>.card-header span{display:block;margin-top:3px;color:var(--doc-code-muted);font-size:.7rem}
.doc-code-ledger-periods{display:inline-grid;grid-template-columns:repeat(4,minmax(58px,1fr));align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--tblr-primary) 24%,#d7deea);border-radius:999px;background:#fff}
.doc-code-ledger-period{min-height:32px;padding:5px 14px;border:0;border-radius:999px;background:transparent;color:#475467;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.doc-code-ledger-period:hover{background:#f3f5fa;color:var(--doc-code-ink)}
.doc-code-ledger-period:focus-visible{outline:2px solid color-mix(in srgb,var(--tblr-primary) 30%,transparent);outline-offset:2px}
.doc-code-ledger-period.is-active{background:var(--tblr-primary);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--tblr-primary) 22%,transparent)}
.doc-code-ledger-filter-card>.card-body{padding:14px 16px}
.doc-code-ledger-filters{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(145px,.72fr));gap:12px;align-items:end}
.doc-code-ledger-filters label{display:grid;gap:5px;min-width:0;margin:0;color:#475467;font-size:.68rem;font-weight:700}
.doc-code-ledger-filters .form-control,.doc-code-ledger-filters .form-select{min-width:0;width:100%}
.doc-code-ledger-filter-actions{display:flex;align-items:center;gap:8px;align-self:end}
.doc-code-ledger-filter-actions .btn{white-space:nowrap}
.doc-code-ledger-filter-card .doc-code-applied-filters{margin:14px -16px -14px;padding:10px 16px;border-top:1px solid var(--doc-code-border);border-bottom:0}
.doc-code-ledger-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
.doc-code-ledger-kpi{display:grid;min-width:0;min-height:82px;align-content:center;gap:4px;padding:10px;overflow:hidden;border:1px solid var(--doc-code-border);border-radius:5px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.doc-code-ledger-kpi:hover,.doc-code-ledger-kpi:focus-visible,.doc-code-ledger-kpi.is-active{border-color:var(--tblr-primary);box-shadow:0 7px 20px rgba(49,84,244,.12);transform:translateY(-1px)}
.doc-code-ledger-kpi:focus-visible{outline:2px solid rgba(49,84,244,.22);outline-offset:2px}
.doc-code-ledger-kpi span{display:-webkit-box;min-height:2.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#596579;font-size:.62rem;font-weight:700;line-height:1.15;text-transform:uppercase;white-space:normal}
.doc-code-ledger-kpi strong{color:var(--doc-code-ink);font-size:1.28rem;line-height:1.1}
.doc-code-ledger-kpi>i{display:block;width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e7ebf4}
.doc-code-ledger-kpi>i>b{display:block;height:100%;min-width:4%;border-radius:inherit;background:var(--tblr-primary);transition:width .2s ease}
.doc-code-ledger-records .doc-code-title-cell{display:grid;max-width:360px;min-width:190px;gap:3px;overflow:visible;white-space:normal}
.doc-code-ledger-records .doc-code-title-cell>span{display:block;overflow:hidden;color:var(--doc-code-ink);text-overflow:ellipsis;white-space:nowrap}
.doc-code-ledger-records .doc-code-title-cell>small{display:block;color:var(--doc-code-muted);font-size:.7rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere;white-space:normal}
.doc-code-ledger-records .doc-code-title-cell>small strong{color:#596579;font-weight:700}
.doc-code-ledger-analysis{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:12px;align-items:stretch}
.doc-code-ledger-analysis>.card{min-width:0;margin:0}
.doc-code-ledger-chart-card>.card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);gap:12px;min-height:220px;padding:14px 16px}
.doc-code-ledger-chart-card:nth-child(2)>.card-body{grid-template-columns:1fr}
.doc-code-ledger-chart-wrap{position:relative;min-width:0;height:188px}
.doc-code-ledger-chart-wrap.is-bar{height:188px}
.doc-code-ledger-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--doc-code-muted);font-size:.75rem;text-align:center}
.doc-code-ledger-legend{display:grid;align-content:center;gap:5px}
.doc-code-ledger-legend div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:6px;color:#475467}
.doc-code-ledger-legend i{width:8px;height:8px;border-radius:50%;background:var(--legend-color)}
.doc-code-ledger-legend span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.doc-code-ledger-legend strong{font-size:.72rem}
.doc-code-ledger-departments{grid-column:1/-1}
.doc-code-ledger-department-table-wrap{max-height:312px;overflow:auto}
.doc-code-ledger-department-table{margin:0;font-size:.72rem}
.doc-code-ledger-department-table thead th{position:sticky;top:0;z-index:1;padding:10px 16px;background:#f8f9fb;color:#667085;font-size:.65rem;font-weight:700;text-transform:uppercase}
.doc-code-ledger-department-table tbody td{padding:10px 16px;color:#475467}
.doc-code-ledger-department-table tbody td:first-child{color:#344054}
.doc-code-ledger-analysis-empty{display:grid;place-items:center;gap:6px;min-height:180px;color:var(--doc-code-muted);font-size:.74rem;text-align:center}
.doc-code-ledger-analysis-empty i{font-size:1.8rem;color:#9aa7ba}
.doc-code-ledger-records{min-width:0;margin:0}
.doc-code-ledger.is-loading .doc-code-ledger-kpis,.doc-code-ledger.is-loading .doc-code-ledger-analysis,.doc-code-ledger.is-loading .doc-code-ledger-records{opacity:.68}

@media(max-width:1450px){
  .doc-code-ledger-filters{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(145px,.75fr))}
  .doc-code-ledger-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-code-ledger-departments{grid-column:1/-1}
}
@media(max-width:1050px){
  .doc-code-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .doc-code-ledger-analysis{grid-template-columns:1fr}
  .doc-code-ledger-departments{grid-column:auto}
}
@media(max-width:720px){
  .doc-code-ledger-title-line,.doc-code-ledger-filter-card>.card-header{align-items:flex-start;flex-direction:column}
  .doc-code-ledger-periods{width:100%}
  .doc-code-ledger-filters{grid-template-columns:1fr}
  .doc-code-ledger-filter-actions{width:100%;flex-wrap:wrap}
  .doc-code-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-code-ledger-chart-card>.card-body{grid-template-columns:1fr}
  .doc-code-ledger-chart-wrap{height:210px}
}

.doc-code-toolbar__filters {
  flex-wrap: wrap;
}

.doc-code-toolbar__filters .form-control {
  width: min(240px, 22vw);
  min-width: 150px;
}

.doc-code-toolbar__filters input[type="date"] {
  width: 150px;
}

/* Number Audit: one compact search toolbar drives the audit table. */
.doc-code-audit{--doc-code-audit-grid:minmax(320px,1.8fr) minmax(190px,.8fr) minmax(190px,.8fr)}
.doc-code-audit-card{min-width:0;margin:0;overflow:hidden}
.doc-code-audit-filters{display:grid;grid-template-columns:var(--doc-code-audit-grid);gap:12px;padding:14px 16px;border-bottom:1px solid var(--doc-code-border);background:#fff}
.doc-code-audit-filters .form-control,.doc-code-audit-filters .form-select{width:100%;min-width:0}
.doc-code-audit-table-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 16px;border-bottom:1px solid var(--doc-code-border)}
.doc-code-audit-table-head h2{margin:0;color:var(--doc-code-ink);font-size:.86rem}
.doc-code-audit-table-head span{display:block;margin-top:3px;color:var(--doc-code-muted);font-size:.7rem}
.doc-code-audit-table{min-width:1380px}
.doc-code-audit-table th:nth-child(1){width:170px}
.doc-code-audit-table th:nth-child(2){width:150px}
.doc-code-audit-table th:nth-child(3){width:200px}
.doc-code-audit-table th:nth-child(4){width:145px}
.doc-code-audit-table th:nth-child(5){width:240px}
.doc-code-audit-table th:nth-child(6){width:140px}
.doc-code-audit-table th:nth-child(7){min-width:280px}
.doc-code-audit-table th:last-child{width:220px}
.doc-code-audit-table thead th{vertical-align:middle}
.doc-code-audit-action{display:grid;gap:2px;color:var(--doc-code-ink);font-weight:700}
.doc-code-audit-action small{color:var(--doc-code-muted);font-size:.62rem;font-weight:500}
.doc-code-audit-object-cell{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-code-audit .doc-code-audit-detail{display:block;width:100%;max-width:300px;overflow:hidden;color:#596579;font-family:inherit;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.doc-code-audit .doc-code-action-group>span{display:flex;gap:6px}
.doc-code-audit.is-loading .doc-code-audit-card{opacity:.7}
.doc-code-audit-event-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.doc-code-audit-event-head>div{display:grid;gap:4px;padding:12px;border:1px solid var(--doc-code-border);border-radius:5px;background:var(--doc-code-soft)}
.doc-code-audit-event-head span{color:var(--doc-code-muted);font-size:.66rem;text-transform:uppercase}
.doc-code-audit-event-head strong{color:var(--doc-code-ink);font-size:.8rem;overflow-wrap:anywhere}
.doc-code-audit-object{grid-column:1/-1}
.doc-code-audit-json{margin-top:14px}
.doc-code-audit-json h6{margin:0 0 6px;color:#344054;font-size:.72rem;text-transform:uppercase}
.doc-code-audit-json pre,.doc-code-audit-json__empty{max-height:220px;margin:0;padding:11px 12px;overflow:auto;border:1px solid var(--doc-code-border);border-radius:5px;background:var(--doc-code-soft);color:#344054;font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}
.doc-code-audit-json__empty{color:var(--doc-code-muted)}
.doc-code-audit-export-options{display:grid;gap:8px}
.doc-code-audit-export-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--doc-code-border);border-radius:5px;background:#fff;color:var(--doc-code-ink);text-align:left}
.doc-code-audit-export-option:hover{border-color:#b8c7ed;background:#f6f8ff}
.doc-code-audit-export-option>i:first-child{color:var(--tblr-primary);font-size:1.35rem}
.doc-code-audit-export-option span,.doc-code-audit-export-option strong,.doc-code-audit-export-option small{display:block}
.doc-code-audit-export-option strong{font-size:.78rem}
.doc-code-audit-export-option small{margin-top:2px;color:var(--doc-code-muted);font-size:.68rem}

@media(max-width:1450px){
  .doc-code-audit{--doc-code-audit-grid:minmax(280px,1.5fr) repeat(2,minmax(170px,1fr))}
}
@media(max-width:900px){
  .doc-code-audit{--doc-code-audit-grid:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .doc-code-audit{--doc-code-audit-grid:1fr}
  .doc-code-audit-event-head{grid-template-columns:1fr}
}
