.table-scroll .ui-table th{font-size:var(--text-xs);letter-spacing:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-bottom:1px solid var(--hairline)}.table-scroll .ui-table td{padding:var(--space-2) var(--space-3);height:var(--row-h);border-bottom-color:color-mix(in srgb, var(--hairline) 80%, transparent)}.table-scroll .ui-table tbody tr:last-child td{border-bottom:0}.table-scroll .ui-table th button:hover{color:var(--ink)}.table-scroll .ui-table th button svg{opacity:.7}.table-scroll .ui-table tr[data-selected] td{background:color-mix(in srgb, var(--primary-soft) 70%, transparent)}.ui-table .select-cell{width:44px;padding-right:0}.ui-table .select-cell input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px}.ui-table .row-check{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.ui-table .actions-cell{width:1%}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.data-table{gap:var(--space-3);margin:var(--space-4) 0;min-width:0;display:grid}.data-table>.table-scroll{margin:0}.data-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.data-toolbar-filters{flex-wrap:wrap;flex:420px;align-items:center;gap:8px;min-width:0;display:flex}.data-toolbar.has-search>.data-toolbar-filters{flex-basis:100%}.data-toolbar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.select-page{display:none}.selection-bar{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 8px 8px 16px;display:flex}.selection-count strong{font-variant-numeric:tabular-nums}.selection-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.column-menu{position:relative}.column-menu-panel{z-index:6;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-overlay);padding:6px 14px;position:absolute;top:calc(100% + 6px);right:0}.column-menu-panel .check-row{font-size:var(--text-sm);white-space:nowrap;margin:8px 0;font-weight:500}.menu{display:inline-flex;position:relative}.menu-panel{z-index:30;min-width:200px;padding:var(--space-1);background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:.12s ease-out pop;display:grid;position:absolute;top:calc(100% + 4px)}.menu-end{right:0}.menu-start{left:0}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:flex}.menu-item svg{color:var(--muted);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-danger,.menu-danger svg{color:var(--danger)}.menu-danger:hover,.menu-danger:focus-visible{background:var(--danger-soft)}@media (pointer:coarse),(max-width:700px){.menu-item{min-height:44px}}.search-input{flex:260px;min-width:0;max-width:380px;margin:0;display:block;position:relative}.search-input input{padding-left:36px}.search-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.select-field{min-width:0;margin:0}.select-field.is-bare{display:block}.select-field.is-bare select{width:auto;min-width:168px;max-width:260px;font-weight:500}.select-field-label{font-size:var(--text-sm);font-weight:600}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pagination{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pagination-range{font-variant-numeric:tabular-nums}label.pagination-size{color:var(--muted);flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500}.pagination-size select{width:auto;padding-right:32px}.pagination-steps{align-items:center;gap:8px;margin-left:auto;display:flex}.pagination-steps .btn-icon{width:var(--control-h);min-height:var(--control-h)}.pagination-page{text-align:center;min-width:92px;color:var(--ink);font-variant-numeric:tabular-nums}.modal.modal-structured{flex-direction:column;max-height:min(90vh,880px);padding:0;display:flex;overflow:hidden}.modal-structured>.modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:20px 20px 16px 24px;display:flex}.modal-structured>.modal-head h2{font-size:var(--text-lg);line-height:1.3}.modal-structured>.modal-head .muted{font-size:var(--text-sm);max-width:60ch;margin-top:4px;line-height:1.5}.modal-structured>.modal-head .modal-close{flex:none;margin:-4px -4px 0 auto}.modal-structured>.modal-body{flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.modal-structured>.modal-body:empty{display:none}.modal-structured>.modal-foot{border-top:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.modal-structured>.modal-foot .btn{min-width:96px}.modal-backdrop>.modal{border-radius:var(--radius-lg);border-color:var(--hairline)}.modal-backdrop>.modal>.section-heading .icon-button{flex:none}.drawer-backdrop>.drawer .drawer-head{align-items:flex-start;gap:16px;padding:16px 16px 14px 24px}.drawer-backdrop>.drawer .drawer-head h2{font-size:var(--text-lg);line-height:1.3}.drawer-backdrop>.drawer .drawer-head .muted{max-width:60ch;margin-top:4px;line-height:1.5}.drawer-backdrop>.drawer .drawer-head>.icon-button{margin:-4px -4px 0 0}.drawer-backdrop>.drawer .drawer-body{padding:20px 24px}.drawer-backdrop>.drawer .drawer-foot{padding:14px 24px}.drawer-backdrop>.drawer .drawer-foot .btn{min-width:96px}.drawer-body .drawer-form-actions,.drawer-body .drawer-actions,.drawer-body .form-actions,.drawer-body .pay-drawer-foot{z-index:2;background:var(--surface);position:sticky;bottom:-20px}.drawer-body>.drawer-form-actions:last-child,.drawer-body>*>.drawer-form-actions:last-child,.drawer-body>.drawer-actions:last-child,.drawer-body>*>.drawer-actions:last-child,.drawer-body>.form-actions:last-child,.drawer-body>*>.form-actions:last-child,.drawer-body>.pay-drawer-foot:last-child,.drawer-body>*>.pay-drawer-foot:last-child{margin-bottom:-20px;margin-left:-24px;margin-right:-24px;padding:14px 24px 16px}form input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled):not(:focus-visible),form select:hover:not(:disabled):not(:focus-visible),form textarea:hover:not(:disabled):not(:focus-visible),.data-table input[type=search]:hover:not(:focus-visible),.data-toolbar select:hover:not(:focus-visible){border-color:color-mix(in srgb, var(--control-border) 55%, var(--ink))}form input[aria-invalid=true]:focus-visible,form select[aria-invalid=true]:focus-visible,form textarea[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 30%, transparent)}form input[type=file]{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));border-style:dashed}form input[readonly]{background:var(--surface-2)}form label>.hint,form .field-hint{line-height:1.45}form label>.field-error{align-items:center;gap:6px;display:inline-flex}.form-field{margin:var(--space-3) 0;gap:6px;min-width:0;display:grid}.form-field>label.form-field-label{font-size:var(--text-sm);color:var(--ink);flex-direction:row;align-items:baseline;gap:4px;margin:0;font-weight:500;display:inline-flex}.form-field-required{color:var(--danger);font-weight:600}.form-field-hint{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.45}.form-field-error{font-size:var(--text-xs);color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-weight:500;line-height:1.45;display:flex}.form-field-error svg{flex:none;margin-top:1px}.form-field.has-error>input,.form-field.has-error>select,.form-field.has-error>textarea{border-color:var(--danger)}.form-grid-2{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-2>.form-field.is-wide{grid-column:1/-1}.form-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.form-actions .btn{min-width:96px}.form-actions.is-sticky{z-index:2;background:var(--surface);padding-bottom:12px;position:sticky;bottom:0}.docs-page{gap:var(--space-5);min-width:0;display:grid}.stat-strip.docs-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.docs-card{min-width:0}.docs-card .data-table{margin-bottom:0}.doc-cell{align-items:center;gap:12px;min-width:0;display:flex}.doc-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);flex:none;place-items:center;display:inline-grid}.doc-icon[data-kind=pdf]{background:var(--danger-soft);color:var(--danger)}.doc-icon[data-kind=image]{background:var(--info-soft);color:var(--info)}.doc-cell-text{gap:2px;min-width:0;display:grid}.doc-cell-text strong{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-weight:600;overflow:hidden}.doc-cell-text small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.doc-status{justify-items:start;gap:4px;display:inline-grid}.doc-status small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.doc-status small.is-warning{color:var(--warning)}.doc-status small.is-danger{color:var(--danger)}.doc-type small{font-size:var(--text-xs);color:var(--muted);display:block}.doc-when{white-space:nowrap;gap:2px;display:inline-grid}.doc-when small{font-size:var(--text-xs);color:var(--muted)}@media (min-width:701px){.docs-card .ui-table th,.docs-card .ui-table td{padding-left:12px;padding-right:12px}.docs-card .ui-table .doc-cell{min-width:200px}.docs-card .ui-table .person{min-width:150px}.docs-card .doc-status small{white-space:normal;max-width:24ch}.docs-card .row-action{justify-content:center;width:44px;min-height:44px;padding:0;position:relative}.docs-card .row-action .action-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.docs-card .person{gap:10px}.docs-skeleton{border:1px solid var(--hairline);border-radius:var(--radius-md);gap:0;margin:16px 0 0;display:grid;overflow:hidden}.docs-skeleton-row{border-bottom:1px solid var(--hairline);grid-template-columns:36px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 80px;align-items:center;gap:16px;height:56px;padding:0 16px;display:grid}.docs-skeleton-row:last-child{border-bottom:0}@media (max-width:1100px){.stat-strip.docs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.data-toolbar,.data-toolbar-filters,.filter-bar{flex-direction:column;align-items:stretch}.data-toolbar-filters,.data-toolbar.has-search>.data-toolbar-filters{flex-basis:auto}.search-input{flex-basis:auto;max-width:none}.select-field.is-bare select{width:100%;min-width:0;max-width:none}.data-toolbar-actions{justify-content:flex-start;margin-left:0}.select-page{min-height:44px;font-size:var(--text-sm);margin:0;padding:0 2px;font-weight:500;display:flex}.table-scroll.is-stacked{border:0;border-radius:0;max-height:none;overflow:visible}.table-scroll.is-stacked table[data-stack] tbody{padding:0}.doc-when{justify-items:end}.data-toolbar-actions>.btn,.data-toolbar-actions>.column-menu{flex:auto}.data-toolbar-actions>.column-menu>.btn{width:100%}.column-menu-panel{left:0;right:auto}.selection-bar{padding:10px 12px}.pagination{justify-content:center}.pagination-steps{margin-left:0}.table-scroll .ui-table[data-stack] tbody td{height:auto;padding:7px 0}.table-scroll .ui-table[data-stack] tbody td:first-child{padding-bottom:10px}.table-scroll .ui-table[data-stack] tbody td{justify-content:flex-end}.table-scroll .ui-table[data-stack] tbody td[data-label]:before{margin-right:auto}.table-scroll .ui-table[data-stack] tbody td:first-child:not(.select-cell),.table-scroll .ui-table[data-stack] tbody td.select-cell:first-child+td{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.table-scroll .ui-table[data-stack] tbody td:first-child:not(.select-cell):before,.table-scroll .ui-table[data-stack] tbody td.select-cell:first-child+td:before{flex:0 0 100%;margin-right:0}.table-scroll .ui-table[data-stack] tbody td:first-child:has(>.select-cell:only-child){flex-wrap:nowrap;justify-content:flex-end}.table-scroll .ui-table[data-stack] tbody td:first-child:has(>.select-cell:only-child):before{flex:none;margin-right:auto}.table-scroll .ui-table[data-stack] tbody tr[data-selected]{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--hairline))}.table-scroll .ui-table[data-stack] tbody tr[data-selected] td{background:0 0}.table-scroll .ui-table[data-stack] tbody td.select-cell:first-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.table-scroll .ui-table[data-stack] tbody td.select-cell:first-child+td{border-bottom:1px solid var(--hairline);margin-bottom:6px;padding-bottom:10px}table[data-stack] tbody td.select-cell{width:auto;padding-right:0}table[data-stack] tbody td.actions-cell{width:auto}.form-grid-2{grid-template-columns:1fr}.modal-structured>.modal-foot .btn,.drawer-backdrop>.drawer .drawer-foot .btn{flex:auto}.modal-structured>.modal-head,.drawer-backdrop>.drawer .drawer-head{padding:16px 12px 12px 16px}.modal-structured>.modal-body,.drawer-backdrop>.drawer .drawer-body{padding:16px}.drawer-body .drawer-form-actions,.drawer-body .drawer-actions,.drawer-body .form-actions,.drawer-body .pay-drawer-foot{bottom:-16px}.drawer-body>.drawer-form-actions:last-child,.drawer-body>*>.drawer-form-actions:last-child,.drawer-body>.drawer-actions:last-child,.drawer-body>*>.drawer-actions:last-child,.drawer-body>.form-actions:last-child,.drawer-body>*>.form-actions:last-child,.drawer-body>.pay-drawer-foot:last-child,.drawer-body>*>.pay-drawer-foot:last-child{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px 14px}.modal-structured>.modal-foot,.drawer-backdrop>.drawer .drawer-foot{padding:12px 16px}.doc-cell-text strong,.doc-cell-text small{white-space:normal;overflow-wrap:anywhere;max-width:none}.doc-status{justify-items:end}}@media (prefers-reduced-motion:reduce){.column-menu-panel{animation:none}}
.stacked-chart{gap:14px;min-width:0;display:grid}.stacked-chart-plot{width:100%;min-width:0;position:relative}.stacked-chart-plot svg{display:block;overflow:visible}.stacked-chart.is-fill{flex:auto;grid-template-rows:minmax(0,1fr) auto}.stacked-chart.is-fill .stacked-chart-plot{min-height:240px}.stacked-chart.is-fill .stacked-chart-plot svg{position:absolute;inset:0}.stacked-grid line{stroke:var(--hairline);stroke-width:1px;shape-rendering:crispedges}.stacked-grid text,.stacked-label{fill:var(--muted);font-size:var(--text-2xs);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.stacked-seg{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;paint-order:stroke;transition:opacity var(--motion)}.stack-quiet{color:color-mix(in srgb, var(--muted) 38%, var(--surface))}.stacked-off{fill:var(--surface-2)}.stacked-hit{fill:#0000;cursor:default}.stacked-chart-plot:hover .stacked-column:not(.is-active) .stacked-seg{opacity:.55}.stacked-column.is-active .stacked-label{fill:var(--ink);font-weight:600}.stacked-tip{z-index:2;pointer-events:none;background:var(--raised);min-width:168px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:var(--text-xs);gap:4px;padding:10px 12px;display:grid;position:absolute;top:0;transform:translate(12px)}.stacked-tip.is-left{transform:translate(calc(-100% - 12px))}.stacked-tip strong{font-size:var(--text-sm);margin-bottom:2px}.stacked-tip span{color:var(--muted);align-items:center;gap:8px;display:flex}.stacked-tip b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.stacked-tip i,.stacked-legend i{border-radius:var(--radius-xs);background:currentColor;flex:none;width:10px;height:10px;display:inline-block}.stacked-tip-note{font-style:italic}.stacked-legend{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.stacked-legend li{align-items:center;gap:8px;display:inline-flex}.stacked-legend i.stacked-off-swatch{background:var(--surface-2);border:1px solid var(--hairline)}@media (prefers-reduced-motion:reduce){.stacked-seg{transition:none}}@media (forced-colors:active){.stacked-seg{stroke:canvas}.stacked-tip{border-color:canvastext}}
