.dt-spacer{flex:1 1 0;min-width:0}.dt-search{flex:0 300px;min-width:190px;position:relative}.dt-search-icon{color:var(--color-text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dt-search-input{box-sizing:border-box;width:100%;padding:var(--field-py,8px) 16px var(--field-py,8px) 38px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:999px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.dt-search-input::placeholder{color:var(--color-text-muted)}.dt-search-input:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.dt-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.dt-btn,.dt-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.dt-btn{padding:0 14px}.dt-btn:hover:not(:disabled),.dt-icon-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.dt-btn[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.dt-btn:disabled,.dt-icon-btn:disabled{opacity:.5;cursor:not-allowed}.dt-btn.is-danger{color:var(--color-danger)}.dt-btn.is-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.dt-icon-btn{width:36px;color:var(--color-text-muted);background:0 0;border-color:#0000;padding:0}.dt-btn:focus-visible,.dt-icon-btn:focus-visible,.dt-page-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dt-view button{padding:6px 10px}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) table.data-table thead th{text-transform:none;letter-spacing:0;font-size:12px}table.data-table th.is-sortable:hover{color:var(--color-text)}table.data-table th.is-sorted{color:var(--color-primary)}.dt-sort-icon{opacity:.4}th.is-sortable:hover .dt-sort-icon,th.is-sorted .dt-sort-icon{opacity:1}table.data-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}table.data-table tbody tr.is-selected:hover{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}table.data-table th.dt-check-col,table.data-table td.dt-check-col{width:44px;min-width:44px;padding-left:16px;padding-right:4px}table.data-table input[type=checkbox],.dt-check{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;vertical-align:middle;margin:0}table.data-table tr.col-filter-row th{background:var(--color-surface);font-weight:400}.col-filter-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;height:30px;color:var(--color-text);font:inherit;border-radius:999px;padding:0 12px;font-size:12px;font-weight:400}.col-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}table.data-table td .ds-empty{padding:40px 20px}table.data-table td .ds-empty h3,.dt-card-empty .ds-empty h3{font-weight:600}.pagination.dt-pager{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;padding:8px 12px 8px 16px;font-size:12.5px;display:flex}.dt-pager-info{font-variant-numeric:tabular-nums}.dt-pager-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.dt-pager-rows,.dt-page-jump{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dt-page-btn{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.dt-page-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.dt-page-input{box-sizing:border-box;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:30px;color:var(--color-text);font:inherit;border-radius:999px;padding:0 4px;font-size:12.5px}.dt-page-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.dt-card{resize:none;border-radius:var(--ds-r,12px);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.dt-card.is-clickable{cursor:pointer}.dt-card.is-clickable:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-md,0 6px 18px #1018281a)}.dt-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.dt-card-head{align-items:flex-start;gap:10px;display:flex}.dt-card-head .dt-check{flex-shrink:0;margin-top:3px}.dt-card-title{letter-spacing:-.005em;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.35}.dt-card-actions{flex-wrap:wrap;gap:4px;display:flex}.dt-card-body{flex-direction:column;margin-top:auto;display:flex}.dt-card-row{border-top:1px solid var(--ds-line,var(--color-border));justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.dt-card-row:first-child{border-top:0;padding-top:0}.dt-card-label{color:var(--color-text-muted);flex-shrink:0}.dt-card-value{text-align:right;overflow-wrap:anywhere;min-width:0}.dt-card-empty{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);grid-column:1/-1}.filter-bar{margin-bottom:14px}.filter-bar .select,.filter-bar .input{border-radius:var(--radius-btn,var(--radius,8px))}.select.chip-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:flex}.select.chip-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.select.chip-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.select.chip-select-trigger:disabled{opacity:.6}.select.chip-select-trigger svg{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.select.chip-select-trigger[aria-expanded=true] svg{color:var(--color-primary);transform:rotate(180deg)}.chip-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-select-value.is-placeholder{color:var(--color-text-muted)}html select.select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:34px;line-height:1.5}html select.select:disabled{opacity:.6;cursor:not-allowed}.cs-pop,.dd-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,12px);box-shadow:var(--shadow-md,0 10px 30px #10182829);padding:6px;position:fixed}.cs-pop{z-index:200;box-sizing:border-box;width:max-content;max-width:min(320px,100vw - 16px)}.dd-menu{z-index:1000}.cs-search{margin-bottom:6px}.cs-list{max-height:var(--cs-list-max,232px);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.cs-empty{color:var(--color-text-muted);padding:8px 10px;font-size:12.5px}.cs-opt{border-radius:calc(var(--ds-r-sm,8px) - 1px);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cs-opt:hover:not(:disabled){background:var(--ds-hover,var(--color-bg))}.cs-opt.is-picked{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.cs-opt:disabled{opacity:.45;cursor:not-allowed}.cs-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cs-opt-end{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cs-opt-edit{opacity:.6;cursor:pointer;border-radius:6px;padding:3px;display:inline-flex}.cs-opt-edit:hover{opacity:1;background:var(--ds-soft)}.cs-opt-check{color:var(--color-primary)}.cs-foot{justify-content:flex-end;margin-top:8px;display:flex}.dd-item{border-radius:calc(var(--ds-r-sm,8px) - 1px);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dd-item:hover:not(.is-disabled){background:var(--ds-hover,var(--color-bg))}.dd-item.is-danger{color:var(--color-danger)}.dd-item.is-danger:hover:not(.is-disabled){background:var(--color-danger-soft)}.dd-item.is-disabled{opacity:.45;cursor:default}.dd-item svg{color:var(--color-text-muted);flex-shrink:0}.dd-item.is-danger svg{color:inherit}.dd-divider{background:var(--ds-line,var(--color-border));height:1px;margin:4px 2px}.pw-wrap{position:relative}.pw-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--ds-soft);color:var(--color-text)}.masked-value{align-items:center;gap:6px;display:inline-flex}.masked-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px;display:inline-flex}.masked-toggle:hover{background:var(--ds-soft);color:var(--color-text)}.pin-box{border-radius:var(--ds-r-sm,8px);font-variant-numeric:tabular-nums}.modal-overlay{padding:20px}.modal-close{border-radius:var(--radius-nav,10px);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.modal-close:hover{background:var(--ds-soft);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.modal-scroll-fixed{box-shadow:var(--shadow-md,0 24px 64px #10182847)}.modal-scroll-fixed .modal-header{border-bottom:1px solid var(--ds-line,var(--color-border));padding:18px 20px 16px 24px}.modal-scroll-fixed .modal-header h3{letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.3}.modal-scroll-fixed .modal-body{padding:20px 24px 24px}.modal-scroll-fixed .modal-footer{border-top:1px solid var(--ds-line,var(--color-border));background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));padding:14px 24px}.modal-scroll-fixed .modal-footer .btn{min-width:84px}.fm-section{margin:0 0 18px}.fm-section-title{color:var(--color-text);margin:0 0 10px;font-size:13.5px;font-weight:700}.fm-section-hint{color:var(--color-text-muted);margin:-6px 0 10px;font-size:12.5px}.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.fm-grid>.fm-span{grid-column:1/-1}@media (width<=560px){.fm-grid{grid-template-columns:minmax(0,1fr)}}.confirm-dialog{padding:22px 22px 18px}.confirm-head{align-items:flex-start;gap:14px;display:flex}.confirm-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.confirm-icon.is-primary{background:var(--color-primary-soft);color:var(--color-primary)}.confirm-icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.confirm-text{min-width:0;padding-top:1px}.confirm-text h3{letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700}.confirm-text p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.confirm-footer{margin-top:20px}@media (width<=480px){.modal-overlay{padding:12px}.confirm-footer{flex-direction:column-reverse}.confirm-footer .btn{width:100%}.modal-scroll-fixed .modal-header{padding:16px 14px 14px 18px}.modal-scroll-fixed .modal-body{padding:16px 18px 20px}.modal-scroll-fixed .modal-footer{padding:12px 18px}}.cds-check-list{flex-direction:column;gap:1px;max-height:360px;display:flex;overflow-y:auto}.cds-check-row{border-radius:var(--ds-r-sm,8px);cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cds-check-row:hover{background:var(--ds-hover,var(--color-bg))}.cds-check-row.is-on{color:var(--color-primary);font-weight:600}.cds-check-row input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.cds-check-all{border-bottom:1px solid var(--ds-line,var(--color-border));border-radius:0;margin-bottom:8px;padding-bottom:10px;font-weight:700}.cds-row{border-bottom:1px solid var(--ds-line,var(--color-border));justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.cds-row:last-child{border-bottom:0}.sv-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-bar .input{border-radius:999px;height:34px}.bulk-bar{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--ds-r,12px);background:var(--color-primary-soft);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:8px 10px 8px 14px;display:flex}.bulk-count{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-clear{margin-left:auto}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast-card{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,12px);box-shadow:var(--shadow-md,0 10px 30px #1018282e);align-items:flex-start;gap:12px;padding:12px 10px 12px 12px;display:flex}.toast-icon{background:var(--toast-soft);width:28px;height:28px;color:var(--toast-tone);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.toast-body{flex:1;min-width:0;padding-top:3px}.toast-title{color:var(--color-text);font-size:13.5px;font-weight:700;line-height:1.35}.toast-message{color:var(--color-text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.toast-message.has-title{color:var(--color-text-muted);margin-top:1px}.toast-progress{background:var(--toast-soft);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.toast-progress-bar{background:var(--toast-tone);border-radius:999px;height:100%;transition:width .15s}.toast-close{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.toast-close:hover{background:var(--ds-soft);color:var(--color-text)}.ds-skeleton{background:linear-gradient(100deg, var(--ds-sk-a) 30%, var(--ds-sk-b) 50%, var(--ds-sk-a) 70%);background-size:300% 100%;animation:1.5s ease-in-out infinite ds-shimmer}.ds-skeleton-block{border-radius:var(--ds-r,12px)}:root{--ds-sk-a:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-surface));--ds-sk-b:color-mix(in srgb, var(--color-text-muted) 5%, var(--color-surface))}html[data-theme=dark]{--ds-sk-a:color-mix(in srgb, var(--color-text-muted) 15%, var(--color-surface));--ds-sk-b:color-mix(in srgb, var(--color-text-muted) 28%, var(--color-surface))}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ds-skeleton{background:var(--ds-sk-a);animation:none}}.cmdk-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182866}.cmdk-panel{border-radius:calc(var(--ds-r,12px) + 4px)}.cmdk-input-row{padding:14px 18px}.cmdk-kbd{border-radius:6px}.cmdk-section-heading{text-transform:none;letter-spacing:0;padding:10px 12px 4px;font-size:12px;font-weight:600}.cmdk-heading-action{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11.5px;font-weight:600}.cmdk-heading-action:hover{color:var(--color-primary)}.cmdk-row{border-radius:var(--ds-r-sm,8px)}.cmdk-row-active{background:var(--color-primary-soft);color:var(--color-primary)}.cmdk-row-active .cmdk-row-sublabel{color:var(--color-text-muted)}.cmdk-row-text{flex:1;min-width:0}.cmdk-row-label,.cmdk-row-sublabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cmdk-mark{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}.cmdk-count{color:var(--color-text-muted);margin-left:8px;font-size:11.5px;font-weight:500}.cmdk-chips{border-bottom:1px solid var(--color-border);scrollbar-width:none;flex-shrink:0;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.cmdk-chips::-webkit-scrollbar{display:none}.cmdk-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.cmdk-chip:hover{color:var(--color-text);border-color:var(--color-text-muted)}.cmdk-chip-on,.cmdk-chip-on:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.cmdk-chip-empty{opacity:.55}.cmdk-chip-count{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);color:inherit;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700}.cmdk-pin{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.cmdk-row:hover .cmdk-pin,.cmdk-row-active .cmdk-pin,.cmdk-pin-on{opacity:1}.cmdk-pin:hover{background:var(--ds-soft);color:var(--color-text)}.cmdk-pin-on{color:var(--color-warning,#d99a00)}.cmdk-list-stale{opacity:.6;transition:opacity .15s}.cmdk-skeletons{padding:4px 4px 8px}.cmdk-skeleton-row{align-items:center;gap:12px;padding:9px 12px;display:flex}.cmdk-empty-title{color:var(--color-text);margin-bottom:4px;font-weight:600}.cmdk-empty-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:5px 12px;font-size:12px;font-weight:600}.cmdk-empty-action:hover{background:var(--color-primary-soft)}.cmdk-hint{color:var(--color-text-muted);padding:10px 12px 6px;font-size:11.5px;line-height:1.5}.cmdk-hint b{color:var(--color-text);font-weight:700}.cmdk-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;flex-shrink:0;gap:4px 14px;padding:8px 14px;font-size:11px;display:flex}.cmdk-foot .cmdk-kbd{padding:1px 5px;font-size:10.5px}@media (width<=700px){.cmdk-foot{display:none}}.rte{border-radius:var(--ds-r-sm,8px);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.rte:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.rte-toolbar{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));gap:2px;padding:6px 8px}.rte-toolbar button{border-radius:8px;min-width:30px;height:30px}.rte-toolbar button:hover{background:var(--ds-soft)}.rte-toolbar button.active{background:var(--color-primary-soft);color:var(--color-primary)}.rte-content{padding:12px 14px}.dt-details{gap:0;margin:0;display:grid}.dt-details-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,34%) 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.dt-details-row:last-child{border-bottom:0}.dt-details dt{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.dt-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.dt-details-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}
