.stock-document{max-width:1320px}.doc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 22px}.doc-heading h1{margin:4px 0 8px}.doc-heading p{margin:4px 0}.doc-panel{background:rgba(255,255,255,.87);border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 35px rgba(26,72,57,.07);border-radius:20px;padding:22px;margin:16px 0;backdrop-filter:blur(12px)}.doc-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.doc-panel-heading h2,.doc-panel-heading p{margin:4px 0}.doc-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doc-field{min-width:0;display:flex;flex-direction:column;gap:6px}.doc-field label,.doc-filter label{color:#54776a;font-size:12px;font-weight:700}.doc-field input:not([type=checkbox]),.doc-field select,.doc-field textarea,.doc-filter input,.doc-filter select{width:100%;min-width:0;border:1px solid #d3e5db;background:#fff;border-radius:10px;padding:10px;color:#183e32;font:inherit}.doc-field textarea{resize:vertical}.doc-check{flex-direction:row;align-items:center}.doc-line{padding:16px;border:1px solid #e2eee8;border-radius:14px;background:rgba(246,251,248,.78);margin:10px 0}.doc-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.doc-remove{font-size:12px;color:#788e86;cursor:pointer}.doc-line-grid{display:grid;grid-template-columns:2.1fr 1fr 1.3fr 1.15fr 1.2fr 1fr 1fr;gap:10px;align-items:start}.doc-new-item{font-size:12px}.doc-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.doc-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.doc-filter label{display:grid;gap:6px;min-width:170px;flex:1}.doc-filter button{height:41px}.doc-table-wrap{overflow-x:auto}.doc-table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.doc-table th{font-size:11px;color:#789487;font-weight:700;padding:12px;border-bottom:1px solid #e3eee8}.doc-table td{padding:15px 12px;border-bottom:1px solid #eaf1ed;font-size:13px;vertical-align:top}.doc-table a{color:#215f4d;text-decoration:none}.doc-table a:hover{text-decoration:underline}.doc-table small,.doc-preview-row small{display:block;color:#7b9187;margin-top:5px}.doc-status{display:inline-block;color:#137153;background:#d8f3e5;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.doc-confirm-meta{display:flex;flex-wrap:wrap;gap:24px}.doc-confirm-meta div,.doc-preview-row>div{display:grid;gap:5px}.doc-confirm-meta span,.doc-preview-row span{font-size:11px;color:#789487}.doc-preview-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #eaf1ed}.doc-preview-row:last-child{border:0}
.doc-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:#0e8068}.doc-check{justify-content:flex-start;gap:9px}.doc-check label{line-height:1.4}.doc-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.doc-actions .ui-icon{width:17px;height:17px}
@media(max-width:1000px){.doc-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-field-item{grid-column:span 2}.doc-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.doc-heading,.doc-panel-heading,.doc-footer{align-items:stretch;flex-direction:column}.doc-panel{padding:16px;border-radius:16px}.doc-header-grid{grid-template-columns:1fr}.doc-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-field-item{grid-column:1/-1}.doc-line{padding:12px}.doc-actions .button{flex:1 1 150px;text-align:center}.doc-preview-row{grid-template-columns:1fr 1fr}.doc-preview-row>div:first-child{grid-column:1/-1}}
@media print{.sidebar,.app-topbar,.doc-no-print,.sidebar-scrim{display:none!important}.shell-content{margin:0!important}.container.main{padding:0!important}.doc-panel{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.doc-table{min-width:0}.stock-document{max-width:none}body{background:#fff}}
/* Dense invoice rows keep columns aligned while preserving labels for assistive technology. */
.doc-remove input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0 4px 0 0;accent-color:#0e8068}.doc-line-index{white-space:nowrap}.doc-lines-head{display:none}.doc-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#648174;font-size:12px;margin:0 0 8px}.doc-table th{white-space:nowrap}.doc-table td{padding:9px 12px}.doc-filter .doc-page-size{min-width:100px;flex:0 0 110px}
.stock-compact-table td{padding:9px 12px}.stock-compact-table .stock-link{display:inline-block;margin-right:12px}.stock-table-scroll{max-height:65vh;overflow:auto}.stock-table-scroll thead th{position:sticky;top:0;z-index:1}
.stock-document>.back{margin-bottom:0}.stock-document .doc-heading{margin:8px 0 12px}.stock-document .doc-heading .eyebrow,.doc-panel-heading .eyebrow{margin:0 0 3px}.stock-document .doc-panel{padding:16px;margin:10px 0}.doc-panel-heading{margin-bottom:8px}.doc-panel-heading h2,.doc-panel-heading p{margin:2px 0}.doc-header-grid textarea{height:38px;min-height:38px}
@media(min-width:721px){
  .doc-lines-table{--line-cols:36px minmax(180px,2.2fr) minmax(76px,.7fr) minmax(100px,1.1fr) minmax(128px,1fr) minmax(112px,1fr) minmax(85px,.7fr) minmax(96px,.8fr) 68px;overflow:auto;max-height:65vh;border:1px solid #e2eee8;border-radius:12px}
  .doc-lines-writeoff{--line-cols:36px minmax(180px,3fr) minmax(76px,1fr) minmax(115px,1.4fr) 68px}
  .doc-lines-transfer{--line-cols:36px minmax(180px,3fr) minmax(86px,1fr) 68px}
  .doc-lines-head,.doc-lines-table .doc-line{display:grid;grid-template-columns:var(--line-cols);gap:8px;align-items:start;min-width:1000px;padding:6px 10px}
  .doc-lines-writeoff .doc-lines-head,.doc-lines-writeoff .doc-line{min-width:600px}.doc-lines-transfer .doc-lines-head,.doc-lines-transfer .doc-line{min-width:480px}
  .doc-lines-head{position:sticky;top:0;z-index:2;background:#f0f7f3;color:#668477;font-size:11px;font-weight:700;align-items:center;border-bottom:1px solid #dcebe2}
  .doc-lines-table .doc-line{margin:0;border:0;border-bottom:1px solid #e7f0ea;border-radius:0;background:#fff}
  .doc-lines-table .doc-line:nth-child(even){background:#f9fcfa}.doc-lines-table .doc-line:last-child{border-bottom:0}.doc-lines-table .doc-line-top,.doc-lines-table .doc-line-grid{display:contents}
  .doc-lines-table .doc-line-index{font-size:12px;color:#6f897d;padding-top:10px}.doc-lines-table .doc-remove{order:99;padding-top:9px;white-space:nowrap}.doc-lines-table .doc-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .doc-lines-table .doc-field input:not([type=checkbox]),.doc-lines-table .doc-field select{min-height:36px;padding:6px 7px;font-size:13px}.doc-lines-table .doc-new-item{font-size:11px;line-height:1.2}.doc-lines-table .errorlist{grid-column:1/-1;margin:3px 0;color:#a32b2b;font-size:11px}
  .doc-journal-table{max-height:65vh}.doc-journal-table thead th{position:sticky;top:0;z-index:1;background:#f6faf7}
}
@media(max-width:720px){.doc-line{margin:8px 0}.doc-line-top{margin-bottom:8px}.doc-line-grid{gap:8px}.doc-field input:not([type=checkbox]),.doc-field select{padding:8px}.doc-list-meta{align-items:flex-start;flex-direction:column}.doc-filter .doc-page-size{flex:1 1 100px}}
.group-remove { max-width: 760px; }
.group-remove fieldset { border: 0; margin: 12px 0; padding: 0; }
.group-remove legend { font-weight: 700; margin-bottom: 8px; }
.group-remove fieldset label { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
.group-remove input[type="radio"] { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; margin: 0; }
.group-remove .group-target { margin-left: 24px; flex-wrap: wrap; }
.group-remove select { max-width: 360px; min-height: 36px; }
.document-remove { max-width: 760px; }
.document-remove textarea { display: block; min-height: 64px; max-width: 600px; margin: 6px 0 12px; }
