table{width:100%;border-collapse:collapse}th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(17,17,17,.08)}td{padding:19px 16px;font-size:15px;font-weight:500;color:var(--text);border-bottom:1px solid rgba(17,17,17,.045);transition:background-color .12s ease}td .td-sub,td small{font-size:13px;font-weight:400;color:var(--text2)}td.tabular-nums,th.tabular-nums,.tnum{font-variant-numeric:tabular-nums;text-align:right}td[data-label=Datum].tabular-nums,td.mob-title.tabular-nums{text-align:left}tr:hover td{background:#11111104}tr.selected td,tr.active td{background:#ffcb2e12;transition:background-color .18s ease}tr.selected:hover td,tr.active:hover td{background:#ffcb2e1a}.twrap{background:var(--surface);border:1px solid rgba(17,17,17,.06);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 6px 16px -8px #0f172a0f}.sec-hdr{padding:12px 16px;border-bottom:1px solid rgba(17,17,17,.06);font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.strip{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sk{background:var(--surface);border:1px solid rgba(17,17,17,.06);border-radius:var(--r);padding:12px 16px;min-width:130px;box-shadow:0 1px 2px #0f172a08,0 6px 16px -8px #0f172a0f}.sk-l{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:600}.sk-v{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}table input[type=checkbox],.twrap input[type=checkbox],.sk input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;border-radius:5px;border:1.5px solid var(--border2);background:var(--surface);position:relative;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}table input[type=checkbox]:hover,.twrap input[type=checkbox]:hover{border-color:var(--accent2)}table input[type=checkbox]:checked,.twrap input[type=checkbox]:checked,.sk input[type=checkbox]:checked{background:var(--accent2);border-color:var(--accent2)}table input[type=checkbox]:checked:after,.twrap input[type=checkbox]:checked:after,.sk input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}table input[type=checkbox]:focus-visible,.twrap input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffb30038}.tbl-actions{display:flex;align-items:center;gap:4px}.tbl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:var(--text3);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tbl-icon-btn svg{display:inline-block;width:18px;height:18px;flex-shrink:0;stroke-width:1.8}.tbl-icon-btn:hover{background:var(--surface3);color:var(--text)}.tbl-icon-btn.danger:hover{background:var(--red-dim);color:var(--red)}.sort-active{transition:background-color .15s ease,color .15s ease}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:12px}.table-empty svg{width:40px;height:40px;color:var(--text3);opacity:.55;stroke-width:1.5}.table-empty-title{font-size:14px;font-weight:600;color:var(--text2)}.table-empty-sub{font-size:13px;color:var(--text3);max-width:320px}.table-empty-hint{font-size:11px;color:var(--text3);opacity:.7;margin-top:4px}.skel-row td{padding:19px 16px}.skel-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface3) 25%,var(--surface2) 37%,var(--surface3) 63%);background-size:400% 100%;animation:skel-shimmer 1.6s ease-in-out infinite}.skel-bar.w-60{width:60%}.skel-bar.w-40{width:40%}.skel-bar.w-80{width:80%}.skel-bar.w-25{width:25%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skel-bar{animation:none}}.mob-cards td.mob-title>span{display:none}@media(max-width:768px){.strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;gap:8px}.strip::-webkit-scrollbar{display:none}.sk{flex-shrink:0;min-width:100px}.twrap{overflow:visible!important}.twrap:has(table.mob-cards){background:transparent;border:none;box-shadow:none;border-radius:0}.mob-cards thead{display:none}.mob-cards-wrap{overflow:visible!important}table.mob-cards,.mob-cards table{min-width:unset!important;width:100%!important;table-layout:auto!important}.mob-cards tbody tr{display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(17,17,17,.05);border-radius:24px;padding:16px 18px;margin-bottom:10px;box-shadow:0 1px 2px #0f172a08,0 6px 16px -8px #0f172a12;min-height:72px;justify-content:center;gap:3px;transition:background-color .12s ease}.mob-cards tbody tr:last-child{margin-bottom:0}.mob-cards tbody tr:hover td{background:transparent}.mob-cards tbody tr:active{background:var(--surface2)}.mob-cards td{display:block;padding:0;border:none;min-height:0}.mob-cards td[data-label]:before{content:none}.mob-cards td.mob-title{background:transparent;padding:0;border:none;font-size:16px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;text-align:left}.mob-cards td.mob-title>span{display:inline;margin-left:auto;flex-shrink:0}.mob-cards td.mob-hide{display:none}.mob-cards td.mob-title+td[data-label]{font-size:14px;color:var(--text2);text-align:left}.mob-cards td[data-label]{font-size:13px;color:var(--text3);text-align:left}.mob-cards td.tabular-nums[data-label]{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.mob-cards td[data-label=""]{text-align:left;margin-top:2px}.mob-cards td.admin-actions-cell,.mob-cards td[data-label=""]:last-child:has(button){text-align:right;margin-top:4px}.mob-cards tfoot tr{display:flex;flex-direction:column;background:var(--accent-dim);border:1px solid var(--accent);border-radius:20px;padding:12px 16px;margin-top:2px}.mob-cards tfoot td{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.mob-cards .skel-row{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid rgba(17,17,17,.05);border-radius:24px;padding:16px 18px;margin-bottom:10px;box-shadow:0 1px 2px #0f172a08,0 6px 16px -8px #0f172a12}.mob-cards .skel-row td{padding:0}}
