:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ds-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:600;letter-spacing:var(--letter-spacing-display)}.ds-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.ds-h1,.ds-h2{font-weight:600}.ds-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.ds-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.ds-h3,.ds-h4{font-weight:600}.ds-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.ds-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:400}.ds-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}.ds-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:400}.ds-label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary)}.ds-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:400}.ds-caption,.ds-overline{color:var(--color-text-tertiary)}.ds-overline{font-size:var(--font-size-overline);line-height:var(--line-height-overline);font-weight:600;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.ds-stat-lg{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;letter-spacing:var(--letter-spacing-stat-lg)}.ds-stat-md{font-size:var(--font-size-stat-md);line-height:var(--line-height-stat-md);font-weight:600;letter-spacing:var(--letter-spacing-stat-md)}.ds-mono{font-family:var(--font-family-mono);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:400}.tx-primary{color:var(--color-text-primary)}.tx-secondary{color:var(--color-text-secondary)}.tx-tertiary{color:var(--color-text-tertiary)}.tx-link{color:var(--color-text-link)}.tx-success{color:var(--color-status-success)}.tx-warning{color:var(--color-status-warning)}.tx-danger{color:var(--color-status-danger)}.tx-info{color:var(--color-status-info)}.num{font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.cur{color:var(--color-text-tertiary);font-weight:400}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);min-width:72px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--font-size-button-md);line-height:var(--line-height-button-md);font-weight:500;white-space:nowrap;cursor:pointer;position:relative;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-instant) var(--motion-easing-standard)}.ds-btn:active:not(:disabled){transform:scale(.98)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ds-btn--sm{height:var(--control-height-sm);min-width:64px;padding:0 var(--space-3);gap:6px;font-size:var(--font-size-button-sm);line-height:var(--line-height-button-sm)}.ds-btn--xs{height:var(--control-height-xs);min-width:48px;padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--radius-xs);font-size:var(--font-size-button-xs);line-height:var(--line-height-button-xs)}.ds-btn--icon{width:var(--control-height-md);min-width:var(--control-height-md);padding:0}.ds-btn--sm.ds-btn--icon{width:var(--control-height-sm);min-width:var(--control-height-sm)}.ds-btn--xs.ds-btn--icon{width:var(--control-height-xs);min-width:var(--control-height-xs)}.ds-btn--block{width:100%}.ds-btn--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.ds-btn--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.ds-btn--primary:active:not(:disabled){background:var(--color-action-primary-active)}.ds-btn--secondary{background:var(--color-background-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-background-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ds-btn--secondary:active:not(:disabled){background:var(--color-background-sunken)}.ds-btn--ghost{background:transparent;color:var(--color-text-secondary)}.ds-btn--ghost:hover:not(:disabled){background:var(--color-background-hover);color:var(--color-text-primary)}.ds-btn--danger{background:var(--color-status-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){background:var(--color-status-danger-hover)}.ds-btn--success{background:var(--color-status-success);color:#fff}.ds-btn--success:hover:not(:disabled){filter:brightness(.9)}.ds-btn__spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:ds-spin .7s linear infinite;flex:none}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ds-field{display:flex;flex-direction:column}.ds-field__label{display:block;font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.ds-field__req{color:var(--color-status-danger);margin-left:2px}.ds-field__hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);margin-top:var(--space-1)}.ds-field__hint--error{color:var(--color-status-danger);display:flex;align-items:center;gap:var(--space-1)}.ds-field__hint--success{color:var(--color-status-success)}.ds-input{width:100%;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:border-color var(--motion-duration-fast),box-shadow var(--motion-duration-fast)}.ds-input::-moz-placeholder{color:var(--color-text-placeholder)}.ds-input::placeholder{color:var(--color-text-placeholder)}.ds-input:hover:not(:disabled){border-color:var(--color-border-strong)}.ds-input:focus{outline:0;border-color:var(--color-action-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 30%,transparent)}.ds-input--error,.ds-input--error:focus{border-color:var(--color-status-danger)}.ds-input--error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-status-danger) 25%,transparent)}.ds-input--success{border-color:var(--color-status-success)}.ds-input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-input:disabled,.ds-input[readonly]{background:var(--color-background-sunken);border-color:var(--color-border-subtle)}.ds-input--sm{height:var(--control-height-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}textarea.ds-input{height:auto;min-height:80px;max-height:240px;padding:var(--space-2) var(--space-3);resize:vertical}select.ds-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C8AA0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ds-input-wrap{position:relative;display:flex;align-items:center}.ds-input-wrap .ds-input{padding-left:var(--space-8)}.ds-input-wrap__icon{position:absolute;left:var(--space-3);color:var(--color-icon-muted);pointer-events:none}.ds-input-wrap__suffix{position:absolute;right:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-body-sm);pointer-events:none}.ds-input-wrap:has(.ds-input-wrap__suffix) .ds-input{padding-right:var(--space-8)}.ds-input--money{text-align:right;padding-right:var(--space-8);font-variant-numeric:tabular-nums;font-weight:500}.ds-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:none;position:relative;cursor:pointer;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-background-surface);transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast)}.ds-checkbox:checked{background:var(--color-action-primary);border-color:var(--color-action-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 5'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.ds-checkbox:indeterminate{background:var(--color-action-primary);border-color:var(--color-action-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='8' x2='12' y2='8'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.ds-checkbox:disabled{background:var(--color-background-sunken);border-color:var(--color-border-subtle);cursor:not-allowed}.ds-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:none;cursor:pointer;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-background-surface);position:relative}.ds-radio:checked{border:1.5px solid var(--color-action-primary)}.ds-radio:checked:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--color-action-primary)}.ds-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;flex:none;cursor:pointer;position:relative;margin:0;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.ds-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.ds-switch:checked{background:var(--color-action-primary)}.ds-switch:checked:after{transform:translateX(16px)}.ds-switch:disabled{opacity:.45;cursor:not-allowed}.ds-choice{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:36px}.ds-choice--between{justify-content:space-between;gap:var(--space-4)}.ds-dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-tertiary);background:var(--color-background-surface);transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast);cursor:pointer}.ds-dropzone:hover{background:var(--color-action-primary-subtle);border-color:var(--color-action-primary)}.ds-card{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5)}.ds-card--compact{padding:var(--space-3);border-color:var(--color-border-subtle)}.ds-card--interactive{cursor:pointer;transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast)}.ds-card--interactive:hover{box-shadow:var(--shadow-1);border-color:var(--color-border-strong)}.ds-card--flush{padding:0;overflow:hidden}.ds-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-card__title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.ds-card__desc{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.ds-card--flush>.ds-card__head,.ds-table-wrap>.ds-card__head{padding:var(--space-3) var(--space-5);margin-bottom:0}.ds-card--flush:has(.ds-table--dense)>.ds-card__head,.ds-table-wrap:has(.ds-table--dense)>.ds-card__head{padding-left:var(--space-3);padding-right:var(--space-3)}.ds-card__head--stacked{flex-direction:column;align-items:stretch;gap:var(--space-1)}.ds-card__divider{height:1px;background:var(--color-border-subtle);margin:var(--space-4) calc(var(--space-5)*-1)}.ds-card__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ds-card__row:last-child{border-bottom:0}.ds-card__act{flex:none;display:flex;width:168px}.ds-card__act>.ds-btn{width:100%;min-width:0}.ds-stat{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5);min-width:180px}.ds-stat__label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-stat__value{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;letter-spacing:var(--letter-spacing-stat-lg);margin-bottom:6px}.ds-stat__change{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.ds-stat--md{padding:var(--space-3);min-width:140px}.ds-stat--md .ds-stat__label{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.ds-stat--md .ds-stat__value{font-size:var(--font-size-stat-md);line-height:var(--line-height-stat-md);letter-spacing:var(--letter-spacing-stat-md);margin-bottom:var(--space-1)}.ds-stat--alarm{box-shadow:inset 3px 0 0 var(--color-status-warning)}.ds-stat--alarm-danger{box-shadow:inset 3px 0 0 var(--color-status-danger)}.ds-rownum{font-size:var(--font-size-stat-md);line-height:var(--line-height-stat-md);font-weight:600;letter-spacing:var(--letter-spacing-stat-md);font-variant-numeric:tabular-nums;min-width:132px;text-align:right;flex:none}.ds-share{height:26px;border-radius:var(--radius-sm);background:var(--color-background-sunken);gap:2px}.ds-share,.ds-share>span{display:flex;overflow:hidden}.ds-share>span{align-items:center;justify-content:center;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:600;color:#fff;white-space:nowrap;min-width:0}.ds-share--xs{height:22px}.ds-share--md{height:30px}.ds-share--lg{height:34px}.ds-tile{display:block;width:100%;text-align:left;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:14px var(--space-4);cursor:pointer}.ds-tile:hover{border-color:var(--color-border-strong)}.ds-tile.is-selected{border-color:var(--color-action-primary)}.ds-tile__h{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ds-tile__v{margin-top:6px;font-size:var(--font-size-h1);line-height:1.15;font-weight:600;letter-spacing:var(--letter-spacing-h1);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ds-tile__s{margin-top:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.is-up{color:var(--color-status-success)}.is-down{color:var(--color-status-danger)}.is-flat{color:var(--color-text-tertiary)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:500;white-space:nowrap}.ds-badge--count{border-radius:var(--radius-xs);min-width:20px;justify-content:center;padding:0 6px}.ds-badge--sm{height:18px;padding:0 6px}.ds-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ds-badge--neutral{background:var(--color-background-sunken);color:var(--color-text-secondary)}.ds-badge--success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.ds-badge--warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.ds-badge--danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-badge--info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.ds-badge--brand{background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover)}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast)}.ds-chip:hover{border-color:var(--color-border-strong)}.ds-chip--on{background:var(--color-action-primary-subtle);border-color:var(--color-action-primary);color:var(--color-action-primary-hover)}.ds-table-wrap{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.ds-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background:linear-gradient(to right,var(--color-background-surface),transparent) 0 0/24px 100% no-repeat local,linear-gradient(to left,var(--color-background-surface),transparent) 100% 0/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--color-table-edge-shadow),transparent) 0 0/16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--color-table-edge-shadow),transparent) 100% 0/16px 100% no-repeat scroll}.ds-table-scroll::-webkit-scrollbar{height:8px}.ds-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.ds-table{width:100%;border-collapse:collapse;background:transparent}.ds-table thead th{position:sticky;top:0;z-index:1;background:var(--color-table-head);height:var(--table-header-height-default);padding:0 var(--space-5);text-align:left;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-table thead th.is-sortable{cursor:pointer}.ds-table thead th.is-sortable:hover,.ds-table thead th.is-sorted{color:var(--color-text-primary)}.ds-table thead th .ds-sort{display:inline-flex;align-items:center;gap:var(--space-1)}.ds-table thead th.is-sorted .ds-sort svg{color:var(--color-action-primary)}.ds-table tbody td{height:var(--table-row-height-default);padding:var(--space-3) var(--space-5);font-size:var(--font-size-table);line-height:var(--line-height-table);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr{transition:background var(--motion-duration-fast)}.ds-table tbody tr:hover{background:var(--color-table-row-hover)}.ds-table tbody tr.is-selected{background:var(--color-background-selected);box-shadow:inset 2px 0 0 var(--color-action-primary)}.ds-table tbody tr.is-error{background:var(--color-status-danger-subtle);box-shadow:inset 2px 0 0 var(--color-status-danger)}.ds-table td.num,.ds-table th.num{text-align:right}.ds-table td.g-start,.ds-table th.g-start{border-left:1px solid var(--color-border-subtle)}.ds-table thead th.g-start{border-left-color:var(--color-border-default)}.ds-table thead th.shrink,.ds-table:has(thead th:nth-child(8)) thead th.act,.ds-table:has(thead th:nth-child(8)) thead th.num{width:1%}.ds-table td.num{font-variant-numeric:tabular-nums}.ds-table td.act{text-align:right;white-space:nowrap}.ds-table td,.ds-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-table td.wrap,.ds-table td.wrap .cell-title,.ds-table--rich td,.ds-table--rich th{white-space:normal;overflow:visible;text-overflow:clip}.ds-table--rich td,.ds-table--rich th{vertical-align:top}.ds-table col.grow{width:auto}.ds-table td.ds-mono{font-family:var(--font-family-mono)}.ds-dash{color:var(--color-text-disabled)}.ds-table .cell-title{display:block;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table .cell-title--danger{color:var(--color-status-danger)}.ds-table .cell-title--warning{color:var(--color-status-warning)}.ds-table .cell-title--success{color:var(--color-status-success)}.ds-table .cell-title--muted{color:var(--color-text-tertiary)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ds-table .cell-title--link,.q-ledger .cell-title--link{color:var(--color-text-primary);text-decoration:none;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.ds-table .cell-title--link:hover,.q-ledger .cell-title--link:hover{color:var(--color-text-link);text-decoration:underline}.ds-table td .ds-badge+.ds-caption{display:block;margin-top:2px;color:var(--color-text-tertiary)}.ds-table td .cell-title+.ds-caption{display:block;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table td.wrap .cell-ident__name,.ds-table td.wrap .cell-ident__sub,.ds-table td.wrap .cell-title,.ds-table td.wrap .ds-caption{white-space:normal;overflow:visible;text-overflow:clip}.ds-caption.ds-mono{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ds-table tbody td .ds-btn--sm.ds-btn--secondary,.ds-table tbody td .ds-btn--xs.ds-btn--secondary{background:transparent;box-shadow:none;color:var(--color-text-secondary)}.ds-table tbody tr:hover td .ds-btn--sm.ds-btn--secondary,.ds-table tbody tr:hover td .ds-btn--xs.ds-btn--secondary{background:var(--color-background-surface);box-shadow:inset 0 0 0 1px var(--color-border-default);color:var(--color-text-primary)}.ds-table tbody td .ds-btn--sm.ds-btn--secondary:hover,.ds-table tbody td .ds-btn--xs.ds-btn--secondary:hover{background:var(--color-background-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)}.ds-table--dense thead th{height:var(--table-header-height-dense);padding:0 var(--space-3)}.ds-table--dense tbody td{height:var(--table-row-height-dense);padding:var(--space-2) var(--space-3)}.ds-table--airy thead th{height:var(--table-header-height-airy)}.ds-table--airy tbody td{height:var(--table-row-height-airy);padding:var(--space-4) var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-table tfoot td{height:var(--table-row-height-default);padding:var(--space-3) var(--space-5);font-size:var(--font-size-table);line-height:var(--line-height-table);font-weight:600;color:var(--color-text-primary);background:var(--color-table-head);border-top:1px solid var(--color-border-strong)}.ds-table tfoot td .cell-money{font-weight:600}.ds-table tfoot td .cell-money.is-zero{font-weight:400}.ds-table--dense tfoot td{height:var(--table-row-height-dense);padding:var(--space-2) var(--space-3)}.ds-table--airy tfoot td{height:var(--table-row-height-airy);padding:var(--space-4) var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-table__actions{justify-content:flex-end}.ds-table__actions,.ds-table__actions-main{display:flex;align-items:center;gap:var(--space-2)}.ds-table__actions-main{flex:1 1 auto;min-width:0}.ds-table__actions-icons{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.ds-table__actions-slot{display:block;flex:0 0 auto;width:var(--control-height-xs)}.ds-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.ds-table-wrap>.ds-table-foot{margin-top:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-background-surface)}.ds-bulkbar{display:flex;row-gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.catrow,.ds-bulkbar{align-items:center;gap:var(--space-3)}.catrow{display:grid;grid-template-columns:1fr 200px 52px 132px;padding:7px 0}.catrow__n{display:flex;align-items:center;gap:6px;color:var(--color-text-primary);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.catrow__n:hover{color:var(--color-action-primary-hover)}.chev{transition:transform var(--motion-duration-fast)}.chev--open{transform:rotate(90deg)}.catrow .bar{height:8px;border-radius:4px;background:var(--color-background-sunken);overflow:hidden}.catrow .bar span{display:block;height:100%;background:var(--color-status-danger)}@media(max-width:900px){.catrow{grid-template-columns:1fr 92px}.catrow .bar{display:none}}.docs{margin:6px 0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.docs .doc{display:flex;align-items:center;gap:12px;padding:9px 12px;width:100%;background:var(--color-background-surface);border:0;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;font:inherit}.docs .doc:last-child{border-bottom:0}.docs .doc:hover{background:var(--color-background-hover)}.doc__d{font-size:var(--font-size-caption);color:var(--color-text-tertiary);width:92px;flex:none}.doc__t{flex:1;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-table)}.doc__t,.doc__w{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc__w{font-size:var(--font-size-caption);color:var(--color-text-tertiary);width:190px;flex:none}.doc__s{color:var(--color-status-danger);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-docno{font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-text-tertiary);background:var(--color-background-sunken);padding:1px 6px;border-radius:var(--radius-sm)}.ds-docno--empty{color:var(--color-text-disabled);background:none;padding:0}.rowacts{display:flex;gap:2px;justify-content:flex-end}.toprow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.toprow:last-child{border-bottom:0}.ds-listrow{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.ds-listrow:last-child{border-bottom:0}.sh{height:3px;border-radius:2px;background:var(--color-border-subtle);margin-top:6px;overflow:hidden}.sh,.sh i{display:block}.sh i{height:100%;background:var(--color-text-primary)}.sh--quiet i{background:rgb(var(--ink-300))}.sh--risk i{background:var(--color-status-danger)}.plh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-text-primary)}.plh__n{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600;letter-spacing:var(--letter-spacing-h2)}.ds-plat{margin-bottom:var(--space-12)}.ds-plat:last-child{margin-bottom:0}.ds-sum{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background-surface)}.ds-sum__i{min-width:120px}.ds-sum__v{font-size:var(--font-size-stat-md);line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.ds-sum__l{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);margin-top:2px}.pl{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.pl:last-child{border-bottom:0}.pl--stop{box-shadow:inset 2px 0 0 var(--color-status-danger);padding-left:var(--space-4)}.ds-plic{width:32px;height:32px;border-radius:var(--radius-sm);flex:none;background:var(--color-background-sunken);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em}.ins{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);margin-bottom:8px}.ins--urgent{box-shadow:inset 3px 0 0 var(--color-status-danger)}.ins--warn{box-shadow:inset 3px 0 0 var(--color-status-warning)}.ins--stale{opacity:.72}.ins__t{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500}.q-days{align-items:flex-end;height:140px}.q-day,.q-days{display:flex;gap:4px}.q-day{flex:1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end}.q-day__b{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.q-day__l,.q-day__v{font-size:var(--font-size-caption);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ds-table .q-sub,.q-day__l,.q-day__v{line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.ds-table .q-sub{display:block;font-size:var(--font-size-caption)}.ds-grid{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ds-grid__head{background:var(--color-table-head);border-bottom:1px solid var(--color-border-default)}.ds-grid__th{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);white-space:nowrap}.ds-grid__th.is-sortable{cursor:pointer}.ds-grid__th.is-sortable:hover,.ds-grid__th.is-sorted{color:var(--color-text-primary)}.ds-grid__sort{display:inline-flex;opacity:0;transition:opacity var(--motion-duration-fast)}.ds-grid__th:hover .ds-grid__sort{opacity:1}.ds-grid__th.is-sorted .ds-grid__sort{opacity:1;color:var(--color-action-primary)}.ds-grid__row{background:var(--color-background-surface);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-table);line-height:var(--line-height-table);color:var(--color-text-primary);transition:background var(--motion-duration-fast)}.ds-grid--airy .ds-grid__row{font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-grid__row:hover{background:var(--color-table-row-hover)}.ds-grid__row.is-clickable{cursor:pointer}.ds-grid__row.is-active,.ds-grid__row.is-selected{background:var(--color-background-selected)}.ds-grid__row.is-marked,.ds-grid__row.is-selected{box-shadow:inset 2px 0 0 var(--color-action-primary)}.ds-grid__row.is-marked{background:var(--color-action-primary-subtle)}.ds-grid__foot{background:var(--color-table-head);border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.cell-ident{gap:var(--space-3);min-width:0}.cell-ident,.thumb{display:flex;align-items:center}.thumb{width:36px;height:36px;border-radius:var(--radius-sm);flex:none;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-background-sunken);justify-content:center;color:var(--color-icon-muted)}.thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ds-table tbody td:first-child:has(.thumb){border-bottom-color:transparent;background-image:linear-gradient(var(--color-border-subtle),var(--color-border-subtle));background-size:calc(100% - 36px) 1px;background-position:100% 100%;background-repeat:no-repeat}.ds-table tbody tr:last-child td:first-child:has(.thumb){background-image:none}.ds-table tbody td:first-child:has(.cell-ident){border-bottom-color:transparent;background-image:linear-gradient(var(--color-border-subtle),var(--color-border-subtle));background-size:calc(100% - 48px) 1px;background-position:100% 100%;background-repeat:no-repeat}.ds-table tbody tr:last-child td:first-child:has(.cell-ident){background-image:none}.cell-ident__ava{flex:none;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);line-height:1;font-weight:600;letter-spacing:.01em;background:var(--color-background-sunken);color:var(--color-text-secondary)}.cell-ident__body{min-width:0}.cell-ident__name{display:block;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.cell-ident__name:hover{color:var(--color-text-link);text-decoration:underline}.cell-ident__sub{display:block;font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ident__sub--plain{font-family:var(--font-family-primary)}.cell-ident__extra{display:block;margin-top:var(--space-1)}.ava-1{background:color-mix(in srgb,var(--color-chart-1) 14%,transparent);color:var(--color-chart-1)}.ava-2{background:color-mix(in srgb,var(--color-chart-2) 14%,transparent);color:var(--color-chart-2)}.ava-3{background:color-mix(in srgb,var(--color-chart-3) 14%,transparent);color:var(--color-chart-3)}.ava-4{background:color-mix(in srgb,var(--color-chart-5) 14%,transparent);color:var(--color-chart-5)}.ava-5{background:color-mix(in srgb,var(--color-chart-6) 14%,transparent);color:var(--color-chart-6)}.ava-6{background:color-mix(in srgb,var(--color-chart-7) 16%,transparent);color:var(--color-chart-7)}.cell-money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.cell-money__cur{display:inline-block;width:12px;margin-left:3px;text-align:right;color:var(--color-text-tertiary)}.cell-money--sub,.cell-money__cur{font-weight:400;font-size:var(--font-size-table)}.cell-money--sub{line-height:var(--line-height-table);color:var(--color-text-secondary)}.cell-money.is-zero{font-weight:400}.cell-money.is-zero,.cell-money.is-zero .cell-money__cur{color:var(--color-text-disabled)}.cell-count,.cell-qty{font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text-primary)}.cell-qty{white-space:nowrap}.cell-qty__u{display:inline-block;width:26px;margin-left:4px;text-align:left;font-weight:400;font-size:var(--font-size-table);color:var(--color-text-tertiary)}.cell-qty.is-zero{color:var(--color-text-disabled);font-weight:400}.cell-qty--low{color:var(--color-status-warning)}.cell-qty--zero{color:var(--color-status-danger)}.cell-count.is-zero,.cell-qty.is-zero .cell-qty__u{color:var(--color-text-disabled)}.cell-count.is-zero{font-weight:400}.cell-when{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}td.cell-when,th.cell-when{display:table-cell;vertical-align:middle}.tag-soft{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);line-height:1;font-weight:500;background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover)}.tag-soft--muted{background:var(--color-background-sunken);color:var(--color-text-tertiary)}.ds-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ds-grid-2,.ds-grid-3{display:grid;gap:var(--space-4)}.ds-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ds-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ds-check-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.ds-check-row:hover{background:var(--color-background-hover)}.ds-check-row>input{margin-top:2px;flex:none}.ds-check-row .cell-ident__name{display:block}.ds-check-row .ds-caption{display:block;color:var(--color-text-tertiary)}.ds-check-row .ds-input--inline{display:inline-block;width:56px;height:26px;padding:0 var(--space-2);margin:0 2px;text-align:right;vertical-align:baseline}.ds-nowrap{white-space:nowrap}.ds-select-wrap--inline{display:inline-flex;width:auto;vertical-align:baseline}.ds-select-wrap--inline .ds-select{width:auto;height:26px;padding-right:var(--space-8)}.orow{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.orow:last-child{border-bottom:0}.oic{flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-action-primary-subtle);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center}.ds-card--hover{cursor:pointer;transition:border-color var(--motion-duration-fast),box-shadow var(--motion-duration-fast)}.ds-card--hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.ds-select-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.ds-select-wrap:after{content:"";position:absolute;right:14px;width:7px;height:7px;border-right:1.5px solid var(--color-icon-muted);border-bottom:1.5px solid var(--color-icon-muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}.ds-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--control-height-md);padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-duration-fast)}.ds-select:hover{border-color:var(--color-border-strong)}.ds-select:focus{outline:0;border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-subtle)}.ds-select--sm{height:var(--control-height-sm);font-size:var(--font-size-body-sm)}.ds-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.ds-dd{position:relative;display:inline-block}.ds-dd>summary{list-style:none;cursor:pointer}.ds-dd>summary::-webkit-details-marker{display:none}.ds-dd>summary::marker{content:""}.ds-dd[open]>summary .ds-dd__chev{transform:rotate(180deg)}.ds-dd__chev{transition:transform var(--motion-duration-fast)}.ds-dd__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:300px;padding:var(--space-2);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.ds-dd--right .ds-dd__panel{left:auto;right:0}.ds-dd__title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.ds-dd__item{display:flex;align-items:center;gap:var(--space-3);width:100%;white-space:nowrap;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.ds-dd__item:hover{background:var(--color-background-hover)}.ds-dd__item .num{margin-left:auto;font-weight:400;color:var(--color-text-tertiary)}.ds-dd__item i{color:var(--color-action-primary);flex:none}.ds-dd__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.ds-dd__sep{height:1px;margin:var(--space-2) var(--space-1);background:var(--color-border-subtle)}.ds-dd__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.ds-count{justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:600;font-variant-numeric:tabular-nums}.ds-count,.ds-fchip{display:inline-flex;align-items:center;border-radius:var(--radius-full);line-height:1}.ds-fchip{gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover);border:0;cursor:pointer;font-size:var(--font-size-body-sm);font-family:inherit}.ds-fchip i{opacity:.7}.ds-fchip:hover i{opacity:1}.pane{display:none}.pane.is-on{display:block}.pane2{display:none}.pane2.is-on{display:block}.pane3{display:none}.pane3.is-on{display:block}.hint{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-background-surface)}.hint__i{flex:none;color:var(--color-action-primary)}.hint__t{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.hint__b{color:var(--color-text-secondary)}.ds-tabs,.hint__b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ds-tabs{display:flex;gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--color-border-subtle);overflow-x:auto;scrollbar-width:thin}.ds-tabs::-webkit-scrollbar{height:6px}.ds-tabs--bare{box-shadow:none}.ds-tabs::-webkit-scrollbar-track{background:transparent}.ds-tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}.ds-tabs:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.ds-fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.ds-fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent)}.ds-fade-lr{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.ds-tab{flex:none;height:40px;padding:0 var(--space-4);border:0;background:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;color:var(--color-text-secondary);transition:color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.ds-tab:hover{color:var(--color-text-primary)}a.ds-tab{text-decoration:none}.ds-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-action-primary)}.ds-tab__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-status-danger);flex:none}.ds-tab__n{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ds-segment{display:inline-flex;background:var(--color-background-sunken);border-radius:var(--radius-sm);padding:2px;gap:2px}.ds-segment button{height:28px;padding:0 var(--space-3);border:0;background:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:var(--font-size-button-sm);line-height:var(--line-height-button-sm);font-weight:500;color:var(--color-text-secondary);transition:background var(--motion-duration-fast)}.ds-segment button.is-active{background:var(--color-background-surface);color:var(--color-text-primary);box-shadow:var(--shadow-1)}.ds-crumbs{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);flex-wrap:wrap}.ds-crumbs svg{color:var(--color-icon-muted);flex:none}.ds-crumbs [aria-current]{color:var(--color-text-primary);font-weight:500}.ds-nav-group{font-size:var(--font-size-overline);line-height:var(--line-height-overline);font-weight:600;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-4) var(--space-3) 6px}.ds-nav-item{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:2px;font-size:var(--font-size-body);text-decoration:none;transition:background var(--motion-duration-fast)}.ds-nav-item:hover{background:var(--color-background-hover);text-decoration:none}.ds-nav-item svg{color:var(--color-icon-muted);flex:none}.ds-nav-item.is-active{background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover);font-weight:500}.ds-nav-item.is-active svg{color:var(--color-action-primary)}.ds-nav-item__count{margin-left:auto}.ds-pagination{display:flex;align-items:center;gap:var(--space-1)}.ds-page-btn{min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid transparent;background:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.ds-page-btn:hover{background:var(--color-background-hover)}.ds-page-btn.is-active{background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover);font-weight:500}.ds-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);position:relative;overflow:hidden}.ds-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor}.ds-alert svg{flex:none;margin-top:1px}.ds-alert__body{flex:1;min-width:0;color:var(--color-text-primary)}.ds-alert__title{font-weight:500;margin-bottom:2px}.ds-alert--info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.ds-alert--success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.ds-alert--warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.ds-alert--danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-toast{display:flex;gap:var(--space-3);width:360px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-background-surface);box-shadow:var(--shadow-2);position:relative;overflow:hidden;border:1px solid var(--color-border-subtle)}.ds-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor}.ds-toast__title{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;color:var(--color-text-primary)}.ds-toast__desc{color:var(--color-text-tertiary);margin-top:2px}.ds-toast__desc,.ds-tooltip{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ds-tooltip{display:inline-block;padding:6px 10px;border-radius:var(--radius-sm);max-width:260px;background:rgb(var(--ink-800));color:var(--color-text-inverse);box-shadow:var(--shadow-2)}[data-theme=dark] .ds-tooltip{background:rgb(var(--ink-200));color:rgb(var(--ink-900))}.ds-modal{width:512px;max-width:100%;background:var(--color-background-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-subtle)}.ds-modal--sm{width:384px}.ds-modal--lg{width:672px}.ds-modal--xl{width:896px}.ds-modal__head{height:60px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:none}.ds-modal__body{padding:var(--space-6);overflow-y:auto}.ds-modal__foot{height:68px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);flex:none}.ds-modal__head--tall{height:auto;align-items:flex-start;border-bottom:0;padding:var(--space-6) var(--space-6) var(--space-4)}.ds-modal__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600}.ds-modal__lede{font-size:var(--font-size-body-sm);line-height:20px;color:var(--color-text-secondary);margin-top:var(--space-2);max-width:70ch}.ds-modal__body--split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-7);padding:0 var(--space-6) var(--space-6)}@media(max-width:900px){.ds-modal__body--split{grid-template-columns:minmax(0,1fr)}}.ds-modal__foot--tools{height:auto;justify-content:flex-start;padding:var(--space-4) var(--space-6);background:var(--color-background-page)}.ds-fieldgroup{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:600;color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.ds-fieldgroup:first-child{margin-top:0}.ds-fold{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.ds-fold__h{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);text-align:left}.ds-fold__b{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ds-hintbox{border-left:2px solid var(--color-border-strong);padding:1px 0 1px var(--space-3);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);max-width:64ch}.ds-hintbox--accent{border-left-color:var(--color-action-primary);padding-left:var(--space-4);max-width:70ch}.ds-hintbox__t{font-size:var(--font-size-body-sm);line-height:20px;font-weight:600;color:var(--color-text-primary)}.ds-hintbox__d{margin-top:var(--space-1)}.ds-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-4);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.ds-meta b{color:var(--color-text-secondary);font-weight:500}.ds-sentence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-size-body);line-height:34px;color:var(--color-text-primary)}.ds-sentence .ds-select-wrap{width:auto;display:inline-flex;flex:none}.ds-sentence .ds-select{width:auto;min-width:110px;height:34px;padding-right:var(--space-8)}.ds-sentence input{height:34px;width:78px;text-align:right}.ds-sentence__u{color:var(--color-text-tertiary)}.ds-checklist{display:flex;flex-direction:column;gap:var(--space-3)}.ds-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.ds-preview__b{padding:var(--space-4)}.ds-preview__l{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.ds-preview__n{font-size:36px;line-height:42px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.ds-preview__u{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-left:6px;font-weight:400}.kv--sep{border-top:1px solid var(--color-border-subtle)}.kv--sep .kv__v{font-weight:500;color:var(--color-text-primary)}.kv--name .kv__k{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.kv--name .kv__v{flex:none}.ds-drawer{background:var(--color-background-surface);box-shadow:var(--shadow-3);border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.ds-drawer,.ds-drawer--sm{width:384px}.ds-drawer--md{width:512px}.ds-drawer--lg{width:672px}.ds-drawer--xl{width:896px}.ds-overlay{background:var(--color-background-overlay);border-radius:var(--radius-md);padding:var(--space-6);justify-content:center}.ds-empty,.ds-overlay{display:flex;align-items:center}.ds-empty{flex-direction:column;text-align:center;padding:var(--space-16) var(--space-6)}.ds-empty__icon{width:48px;height:48px;border-radius:50%;background:var(--color-background-sunken);display:grid;place-items:center;margin-bottom:var(--space-4);color:var(--color-icon-muted)}.ds-empty__title{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:600;margin-bottom:var(--space-1)}.ds-empty__desc{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);max-width:360px;margin-bottom:var(--space-5)}.ds-empty--compact{padding:var(--space-6) var(--space-4)}.ds-empty--compact .ds-empty__icon{width:32px;height:32px;margin-bottom:var(--space-2)}.ds-empty--compact .ds-empty__title{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500}.tpl{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.tpl__a{margin-top:auto;padding-top:var(--space-3)}.ds-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ds-steps__i{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.ds-steps__i:last-child{border-bottom:0}.ds-steps__n{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600;background:var(--color-action-primary-subtle);color:var(--color-action-primary)}.ds-steps__n--on{background:var(--color-action-primary);color:var(--color-text-inverse)}.ds-steps__n--done{background:var(--color-status-success);color:var(--color-text-inverse)}.ds-bars{height:28px;border-radius:var(--radius-sm);background:var(--color-background-sunken)}.ds-bars,.ds-bars__s{display:flex;overflow:hidden}.ds-bars__s{align-items:center;justify-content:center;min-width:0;padding:0 var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:500;color:#fff;white-space:nowrap;text-overflow:ellipsis}.ds-bars__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2)}.ds-bars__li{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.ds-bars__dot{width:8px;height:8px;border-radius:2px;flex:none}.ds-skeleton{background:var(--color-background-sunken);border-radius:var(--radius-xs);animation:ds-pulse 1.2s ease-in-out infinite}@keyframes ds-pulse{0%,to{opacity:.6}50%{opacity:1}}.ds-progress{height:6px;border-radius:var(--radius-xs);background:rgb(var(--ink-150));overflow:hidden}.ds-progress__bar{height:100%;background:var(--color-action-primary);border-radius:var(--radius-xs)}.ds-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-action-primary-subtle);color:var(--color-text-link);display:grid;place-items:center;font-size:13px;font-weight:500;flex:none}.ds-avatar--sm{width:24px;height:24px;font-size:11px}.ds-avatar--lg{width:40px;height:40px;font-size:15px}.ds-divider{height:1px;background:var(--color-border-subtle);border:0;margin:var(--space-4) 0}.band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-5);background:var(--color-background-surface)}.band__i{padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-border-subtle)}.band__i:first-child{border-left:0}.band__l{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary)}.band__v{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;letter-spacing:var(--letter-spacing-stat-lg);font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.band__v--none{font-size:var(--font-size-body-lg);line-height:32px;font-weight:600}.band__n,.band__v--none{color:var(--color-text-tertiary)}.band__n{font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:var(--space-2)}@media(max-width:1000px){.band{grid-template-columns:repeat(2,minmax(0,1fr))}.band__i:nth-child(odd){border-left:0}}.app{display:flex;min-height:100%;background:var(--color-background-page)}.app__side{width:var(--layout-sidebar-width);flex:none;background:var(--color-background-surface);border-right:1px solid var(--color-border-subtle);padding:var(--space-2);display:flex;flex-direction:column}.app__brand{height:var(--layout-header-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);margin:calc(var(--space-2)*-1) calc(var(--space-2)*-1) 0;border-bottom:1px solid var(--color-border-subtle)}.app__main{flex:1;min-width:0;display:flex;flex-direction:column}.app__head{height:var(--layout-header-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-background-surface);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:var(--z-header)}.app__body{flex:1;min-width:0}.page{padding:var(--density-page-padding-top,var(--space-8)) var(--layout-page-padding-desktop);max-width:var(--layout-container-max);margin:0 auto;font-size:var(--font-size-body);line-height:var(--line-height-body)}.page--wide{max-width:var(--layout-width-wide)}.page--narrow{max-width:var(--layout-width-narrow)}.page--form{max-width:var(--layout-width-form)}.page--bleed{max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--density-header-gap,var(--space-6))}.page-header__title{display:flex;align-items:center;gap:var(--space-2)}.page-header__sub{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.section{margin-bottom:var(--density-section-gap,var(--space-8))}.section:last-child{margin-bottom:0}.filterbar,.section__title{margin-bottom:var(--space-4)}.filterbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.srch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background-surface);padding:var(--space-5);margin-bottom:var(--space-4)}.srch__g{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.srch__g:first-child{padding-top:0;border-top:0}.srch__g:last-child{padding-bottom:0}.srch__l{flex:none;width:170px;font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary)}.srch__n{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);flex-basis:100%;padding-left:170px}@media(max-width:820px){.srch__l{width:100%}.srch__n{padding-left:0}}.flow{flex-wrap:wrap;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.flow,.flow__s{display:flex;align-items:center}.flow__s{gap:var(--space-2);white-space:nowrap}.flow__d{width:10px;height:10px;border-radius:50%;flex:none;border:2px solid var(--color-border-strong);background:var(--color-background-surface)}.flow__s--done .flow__d{background:var(--color-text-primary);border-color:var(--color-text-primary)}.flow__s--now .flow__d{background:var(--color-action-primary);border-color:var(--color-action-primary)}.flow__t{font-size:var(--font-size-body);line-height:var(--line-height-body)}.flow__s--now .flow__t{font-weight:600}.flow__s--wait .flow__t,.flow__w{color:var(--color-text-tertiary)}.flow__w{font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-left:6px}.flow__l{flex:1;min-width:20px;height:1px;background:var(--color-border-default);margin:0 var(--space-3)}.ds-acc{border-bottom:1px solid var(--color-border-subtle)}.ds-acc:last-of-type{border-bottom:0}.ds-acc__h{display:flex;align-items:center;gap:var(--space-3);width:100%;cursor:pointer;padding:var(--space-3) var(--space-5);list-style:none;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500}.ds-acc__h::-webkit-details-marker{display:none}.ds-acc__h:hover{background:var(--color-background-hover)}.ds-acc__n{margin-left:auto;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);font-weight:400;text-align:right;max-width:60%}.savebar{height:68px;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-8);background:var(--color-background-surface);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1)}.row,.savebar{display:flex;align-items:center}.row{flex-wrap:wrap;gap:var(--space-3)}.row--tight{gap:var(--space-2)}.row--between{justify-content:space-between}.row--nowrap{flex-wrap:nowrap}.row--top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4,.grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--kpi{gap:var(--space-5)}.grid--sidebar{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.grid--list{grid-template-columns:380px minmax(0,1fr);align-items:start}.starter{display:flex;align-items:center;gap:14px;padding:14px var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.starter:last-child{border-bottom:0}.starter__ic{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-action-primary-subtle);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center}.ds-listcard{display:flex;gap:10px;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface)}.ds-listcard__t{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;color:var(--color-text-primary)}.ds-listcard--warn{box-shadow:inset 3px 0 0 var(--color-status-warning)}.flex-1{flex:1;min-width:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.ds-def{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.ds-def:last-child{border-bottom:0}.hide-mobile{display:initial}@media (max-width:1279px){.grid--list,.grid--sidebar{grid-template-columns:minmax(0,1fr)}.page{padding-left:var(--layout-page-padding-tablet);padding-right:var(--layout-page-padding-tablet)}}@media (max-width:767px){.grid--3,.grid--4,.grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2{grid-template-columns:minmax(0,1fr)}.page{padding-left:var(--layout-page-padding-mobile);padding-right:var(--layout-page-padding-mobile)}.app__side{display:none}.ds-btn,.ds-input{height:44px}.hide-mobile{display:none}}.ds-nav-sec{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 var(--space-3);border:0;background:none;cursor:pointer;margin-top:var(--space-3);font-size:var(--font-size-overline);line-height:var(--line-height-overline);font-weight:600;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:background var(--motion-duration-fast)}.ds-nav-sec:hover{background:var(--color-background-hover);color:var(--color-text-secondary)}.ds-nav-sec svg{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);color:var(--color-icon-muted)}.ds-nav-sec:not(.is-open) svg{transform:rotate(-90deg)}.ds-nav-items.is-hidden{display:none}.kb{display:flex;gap:var(--space-2);align-items:flex-start;overflow-x:auto;padding-bottom:10px}.kb::-webkit-scrollbar{height:8px}.kb::-webkit-scrollbar-track{background:var(--color-background-sunken);border-radius:99px}.kb::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}.kbcol{flex:none;width:224px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-sunken);display:flex;flex-direction:column}.kbcol--empty{width:120px}.kbcol--thin{width:200px}.kbcol__h{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.kbcol__name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.kbcol__sum{margin-top:2px;font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.kbcol__body{padding:8px;flex-direction:column}.kbc,.kbcol__body{display:flex;gap:8px}.kbc{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:9px 10px}.kbc--late{box-shadow:inset 3px 0 0 var(--color-status-warning)}.kbc__b{flex:1;min-width:0}.kbc__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kbc__no{font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbc__sum{font-size:14px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.kbc__who{margin-top:4px;font-size:13px;color:var(--color-text-secondary)}.kbc__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.kbc__meta{font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbc__meta,.kbempty{color:var(--color-text-tertiary)}.kbempty{padding:20px 12px;text-align:center;font-size:12px;line-height:18px}.ds-pick{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--space-4);align-items:start}.ds-pick__side{display:flex;flex-direction:column;gap:var(--space-4)}.ds-pick__route{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);overflow:hidden}.ds-pick__routeh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.ds-pick__routef{padding:11px 16px;border-top:1px solid var(--color-border-subtle)}.ds-pickt{width:100%;border-collapse:collapse;font-size:14px}.ds-pickt th{text-align:left;font-size:12px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;background:var(--color-table-head)}.ds-pickt td,.ds-pickt th{border-bottom:1px solid var(--color-border-subtle)}.ds-pickt td{padding:11px 12px;vertical-align:middle}.ds-pickt tr:last-child td{border-bottom:0}.ds-pickt tr.is-now td{background:var(--color-action-primary-subtle)}.ds-pickt tr.is-lost td{background:var(--color-status-danger-subtle)}.ds-pickt__n{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--color-background-sunken);color:var(--color-text-secondary)}.ds-pickt tr.is-now .ds-pickt__n{background:var(--color-action-primary);color:var(--color-text-inverse)}.ds-pickt__cell{font-family:var(--font-family-mono);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ds-pickt__cell--lost{color:var(--color-status-danger);font-family:var(--font-family-sans);font-weight:500}.ds-pickt__take{font-size:16px;font-weight:600;text-align:center}.ds-pickt__ord{font-family:var(--font-family-mono);font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.ds-pickt__sub{font-size:12px;color:var(--color-text-tertiary);display:block;margin-top:2px}.ds-pickt__sub--warn{color:var(--color-status-danger)}.ds-step{border:1px solid var(--color-action-primary);border-radius:var(--radius-lg);overflow:hidden}.ds-step__h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--color-action-primary-subtle)}.ds-step__b{padding:18px 16px;background:var(--color-background-surface)}.ds-step__goto{text-align:center;padding:4px 0 14px}.ds-step__gotol{font-size:12px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.ds-step__gotov{font-family:var(--font-family-mono);font-size:38px;line-height:1.15;font-weight:700;color:var(--color-text-primary);margin:2px 0 4px}.ds-step__gotos{font-size:13px;color:var(--color-text-secondary)}.ds-step__item{gap:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:12px}.ds-step__ic,.ds-step__item{display:flex;align-items:center}.ds-step__ic{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);background:var(--color-background-sunken);color:var(--color-icon-muted);justify-content:center}.ds-step__q{text-align:right;flex:none}.ds-step__scan{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--color-status-warning);background:var(--color-status-warning-subtle);border-radius:var(--radius-md);padding:11px 12px;margin-top:12px}.ds-step__acts{display:flex;gap:10px;margin-top:14px}.ds-step__acts>*{flex:1}.ds-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);overflow:hidden}.ds-panel__h{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--color-border-subtle)}.ds-panel__b{padding:14px}.ds-who{display:flex;align-items:center;gap:10px;padding:9px 0}.ds-who+.ds-who{border-top:1px solid var(--color-border-subtle)}.ds-who__b{flex:1;min-width:0}@media (max-width:1023px){.ds-pick{grid-template-columns:minmax(0,1fr)}}.dupe{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background-surface);display:flex;flex-direction:column;gap:2px}.dupe--canon{border-color:var(--color-text-primary)}.card__h{gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card__h,.card__t{display:flex;align-items:center}.card__t{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:600;gap:var(--space-2)}.card__b{padding:var(--space-4)}.idt{display:flex;gap:var(--space-4);align-items:flex-start;min-width:0}.idt__img{width:88px;height:88px;border-radius:var(--radius-sm);flex:none;border:1px solid var(--color-border-subtle);background:var(--color-background-sunken);display:grid;place-items:center;color:var(--color-icon-muted);overflow:hidden}.idt__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.idt__n{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600}.idt__m{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin-top:6px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.idt__m b{color:var(--color-text-primary);font-weight:500}.acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:1000px){.two{grid-template-columns:1fr}}.side__h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:600;color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-4)}.rows{flex-direction:column}.r,.rows{display:flex}.r{align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:9px 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.r:last-child{border-bottom:0}.r__v{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary);white-space:nowrap}.r__v--risk{color:var(--color-status-danger)}.rsub{display:block;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);white-space:normal;font-weight:400;margin-top:2px}.shop__img{aspect-ratio:4/3;background:var(--color-background-sunken);border-bottom:1px solid var(--color-border-subtle);display:grid;place-items:center;color:var(--color-icon-muted);overflow:hidden}.shop__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shop__t{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:600}.shop__p{font-size:var(--font-size-stat-md);line-height:var(--line-height-stat-md);font-weight:600;font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.chk{display:flex;align-items:flex-start;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chk:last-child{border-bottom:0}.chk svg{flex:none;margin-top:2px}.chk__d{color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:2px}.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media(max-width:700px){.gal{grid-template-columns:repeat(3,1fr)}}.field{display:flex;flex-direction:column;gap:6px}.field__l{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500;color:var(--color-text-secondary)}.field__h{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary)}.none{padding:var(--space-5)}.none__t{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:600}.none__d{font-size:var(--font-size-body-sm);line-height:20px;color:var(--color-text-secondary);margin-top:var(--space-2);max-width:70ch}.sec__t{font-size:var(--font-size-overline);line-height:var(--line-height-overline);font-weight:600;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-tertiary);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-2);flex-wrap:wrap}.kv,.sec__t{display:flex;align-items:baseline}.kv{justify-content:space-between;gap:var(--space-3);padding:7px 0;font-size:var(--font-size-body-sm);line-height:20px}.kv__k{color:var(--color-text-tertiary);flex:none}.kv__v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kv--tight{padding:3px 0}.kv--tight .kv__v{font-weight:500;color:var(--color-text-primary)}.money{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:9px 0;font-size:var(--font-size-body);line-height:22px}.money--tot{border-top:1px solid var(--color-border-default);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:600}.money__v{font-variant-numeric:tabular-nums;white-space:nowrap}.foot{display:flex;gap:var(--space-2);flex-wrap:wrap}.foot .ds-btn{flex:1;min-width:132px;white-space:normal;height:auto;min-height:var(--control-height-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);text-align:center;line-height:1.25}.rowline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body-sm)}.rowline:last-child{border-bottom:0}.rowline__n{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.kpi4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-background-surface);margin-bottom:var(--space-6)}@media(max-width:900px){.kpi4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi4__i{padding:var(--space-5);border-left:1px solid var(--color-border-subtle)}.kpi4__i:first-child{border-left:0}.kpi4__l{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.kpi4__v{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.kpi4__v small{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-secondary)}.kpi4__n{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:var(--space-2)}.kpi4__n--bad{color:var(--color-status-danger)}.rz{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}@media(max-width:1200px){.rz{grid-template-columns:1fr}}.why__t{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-body);font-weight:500;margin-top:var(--space-5)}.why__t:first-of-type{margin-top:0}.why__b{height:6px;background:var(--color-background-sunken);overflow:hidden;margin-top:8px}.why__b,.why__f{border-radius:3px}.why__f{height:100%}.why__n{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:8px}.conv{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;width:100%;text-align:left}.conv:hover{background:var(--color-background-hover)}.conv--on{background:var(--color-action-primary-subtle);box-shadow:inset 2px 0 0 var(--color-action-primary)}.conv__b{flex:1;min-width:0}.conv__l1{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.conv__name{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv__time{flex:none}.conv__item,.conv__time{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.conv__item{display:flex;align-items:center;gap:5px;white-space:nowrap;text-overflow:ellipsis}.conv__item,.conv__last{margin-top:3px;overflow:hidden}.conv__last{font-size:13px;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conv__tags{display:flex;align-items:center;gap:6px;margin-top:6px}.msg{display:flex;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-background-surface);min-height:0}.msg__chan{align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-background-sunken);flex-wrap:wrap}.msg__chan,.msg__ctl{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.msg__ctl{padding:var(--space-3);flex-direction:column}.qrow{display:flex;align-items:center;gap:14px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.qrow:last-child{border-bottom:0}.th{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.th__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:none}.th__who{min-width:0;flex:1}.th__name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-primary)}.th__name,.th__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th__sub{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.th__clock{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-4);flex:none;background:var(--color-status-success-subtle);border-bottom:1px solid var(--color-border-subtle)}.th__clock--wait{background:var(--color-status-warning-subtle)}.th__feed{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-5);background:var(--color-background-page);display:flex;flex-direction:column;gap:var(--space-2)}.th__day{display:flex;align-items:center;gap:var(--space-3)}.th__day:after,.th__day:before{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.th__day span{font-size:var(--font-size-caption);color:var(--color-text-tertiary);background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:1px 10px;white-space:nowrap}.bub{max-width:62%;display:flex;flex-direction:column;gap:3px}.bub--out{align-self:flex-end;align-items:flex-end}.bub__box{padding:8px 12px;border-radius:14px;font-size:var(--font-size-body-sm);line-height:20px;white-space:pre-line;overflow-wrap:anywhere}.bub--in .bub__box{background:var(--color-background-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-bottom-left-radius:4px}.bub--out .bub__box{background:var(--color-action-primary);color:var(--color-text-inverse);border-bottom-right-radius:4px}.bub__meta{font-size:var(--font-size-caption);color:var(--color-text-tertiary);display:flex;align-items:center;gap:6px}.bub__fit{align-self:flex-start}.bub--out .bub__fit{align-self:flex-end}.th__cmp{flex:none;border-top:1px solid var(--color-border-subtle);padding:10px var(--space-4) var(--space-3)}.th__quick{flex-wrap:wrap;gap:6px}.th__quick,.th__tools{display:flex;margin-bottom:var(--space-2)}.th__tools{align-items:center;gap:var(--space-2)}.th__row{display:flex;align-items:flex-end;gap:var(--space-2)}.th__ta{flex:1;min-height:52px;resize:none}.th__iconbtn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-tertiary);background:var(--color-background-surface)}.th__iconbtn:hover{color:var(--color-action-primary);border-color:var(--color-action-primary)}.th__send{height:40px}.th__side{width:288px;flex:none;border-left:1px solid var(--color-border-default);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.th__side-b{padding:14px;border-bottom:1px solid var(--color-border-subtle)}.th__pic{width:100%;height:84px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-background-sunken);display:flex;align-items:center;justify-content:center;color:var(--color-icon-muted);margin-bottom:10px;overflow:hidden}.th__pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.opt{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;background:var(--color-background-surface)}.opt:hover{background:var(--color-background-hover)}.opt--on{border-color:var(--color-action-primary);background:var(--color-action-primary-subtle)}.opt__t{font-size:var(--font-size-body-sm);font-weight:500}.opt__d{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:2px}.ds-batch{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);overflow:hidden;margin-bottom:var(--space-4)}.ds-batch--late{border-color:var(--color-status-danger)}.ds-batch__h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-sunken)}.ds-batch--late .ds-batch__h{background:var(--color-status-danger-subtle)}.ds-batch__t{font-size:14px;font-weight:600;color:var(--color-text-primary)}.ds-batch__s,.same{font-size:12px;color:var(--color-text-tertiary)}.same{display:flex;flex-wrap:wrap;gap:6px 18px}.same b{font-weight:500}.same b,.shelf{color:var(--color-text-secondary)}.shelf{display:inline-block;font-family:var(--font-family-mono);font-size:12px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--color-background-sunken);white-space:nowrap;flex:none}.pickrow{display:flex;align-items:flex-start;gap:12px;padding:8px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-surface)}.pickrow:last-child{border-bottom:0}.pickrow:hover{background:var(--color-table-row-hover)}.pickrow.is-selected{background:var(--color-background-selected);box-shadow:inset 2px 0 0 var(--color-action-primary)}.pickrow.is-putaway{background:var(--color-status-warning-subtle)}.pickrow__no{width:142px;flex:none;font-size:13px;font-weight:600;line-height:18px;color:var(--color-text-primary)}.pickrow__no .ds-caption{display:block;font-weight:400}.pickrow__mp{width:106px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pickrow__it{flex:1;min-width:0}.pickrow__nm{font-size:13px;line-height:18px;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pickrow__sub{font-size:11px;line-height:16px;color:var(--color-text-tertiary);font-family:var(--font-family-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickrow__shelf{width:168px;flex:none;display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.pickrow__qty{width:64px;padding-top:2px;font-variant-numeric:tabular-nums}.pickrow__act,.pickrow__qty{flex:none;display:flex;justify-content:flex-end;align-items:flex-start}.pickrow__act{gap:6px;flex-wrap:wrap;width:264px}.pickrow--more{color:var(--color-text-tertiary);font-size:12px;cursor:pointer;background:none;width:100%;text-align:left}.pickrow--more:hover{color:var(--color-text-primary);background:var(--color-background-hover)}.wf{display:flex;gap:24px;padding:0 8px;position:relative}.wfc{flex:1}.wfc,.wftop{display:flex;flex-direction:column;align-items:center}.wftop{justify-content:flex-end}.wfbot,.wftop{height:150px;width:100%}.wfbot{display:flex;flex-direction:column;align-items:center}.wfb{width:100%;max-width:180px}.wfv{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:6px}.wfzero{position:absolute;left:0;right:0;top:150px;border-top:2px solid var(--color-text-tertiary)}.wfl{margin-top:10px;font-size:12px;color:var(--color-text-secondary);text-align:center;line-height:16px}.frm{display:flex;flex-direction:column;gap:0}.frmrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.frmrow:last-child{border-bottom:0}.frmk{flex:none;width:26px;height:26px;border-radius:50%;font-size:var(--font-size-caption);font-weight:600;display:flex;align-items:center;justify-content:center;background:var(--color-background-sunken);color:var(--color-text-tertiary)}.frmk--sum{background:var(--color-action-primary-subtle);color:var(--color-action-primary)}.prog{height:10px;border-radius:var(--radius-full);background:var(--color-background-sunken);overflow:hidden}.prog>i{display:block;height:100%;background:var(--color-chart-2)}.ds-rank{display:flex;align-items:center;gap:14px;padding:10px 0}.ds-rank__n{width:280px;min-width:0}.ds-rank__bar{flex:1;height:8px;border-radius:99px;background:var(--color-background-sunken);overflow:hidden}.ds-rank__bar>i{display:block;height:100%;background:var(--color-status-danger)}.ds-rank__v{min-width:110px;text-align:right}.ds-event{justify-content:space-between;gap:var(--space-3);padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.ds-event,.ds-gap{display:flex;align-items:center}.ds-gap{gap:14px;padding:13px 16px;border-bottom:1px solid var(--color-border-subtle)}.ds-gap:last-child{border-bottom:0}.ds-gap__l{width:170px;flex:none;min-width:0}.ds-gap__bar{width:150px;flex:none;height:8px;border-radius:99px;background:var(--color-background-sunken);overflow:hidden}.ds-gap__bar>i{display:block;height:100%}.ds-gap__v{min-width:56px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ds-dims{height:28px;border-radius:var(--radius-sm);gap:2px;background:var(--color-background-sunken)}.ds-dims,.ds-dims>span{display:flex;overflow:hidden}.ds-dims>span{align-items:center;justify-content:center;min-width:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:600;color:#fff;white-space:nowrap}.ds-kpi{display:flex;flex-direction:column;gap:var(--space-2);min-height:120px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface)}.ds-kpi__v{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;letter-spacing:var(--letter-spacing-stat-lg);font-variant-numeric:tabular-nums}.ds-kpi__s{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);margin-top:auto}.as-thread{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);padding:var(--space-6) var(--space-5);min-height:280px;flex-direction:column}.as-chips,.as-thread{display:flex;justify-content:center}.as-chips{flex-wrap:wrap;gap:var(--space-2);max-width:640px;margin:0 auto}.as-form{align-items:flex-end;margin-top:var(--space-4)}.ag,.as-form{display:flex;gap:var(--space-2)}.ag{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);flex-direction:column}.ag__act{margin-top:auto;padding-top:var(--space-2)}.cardhead{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.cardhead>svg{color:var(--color-icon-muted);margin-top:2px;flex:none}.ds-sug{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);display:flex;flex-direction:column;gap:var(--space-2)}.who{display:flex;gap:6px;flex-wrap:wrap}.who span{font-size:var(--font-size-caption);line-height:var(--line-height-caption);padding:2px 8px;border-radius:999px;background:var(--color-background-sunken);color:var(--color-text-secondary)}.rule{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-left:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background-surface)}.rule--high{border-left-color:var(--color-status-danger)}.rule__cond{font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--color-background-sunken)}.rule__a{margin-top:auto;padding-top:var(--space-2)}.tabn{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ev{display:grid;grid-template-columns:28px minmax(0,1fr) 200px;gap:var(--space-4);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.ev:last-child{border-bottom:0}.ev__ic{width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-icon-muted)}.ev__act,.ev__ic{background:var(--color-background-sunken)}.ev__act{font-size:var(--font-size-caption);line-height:var(--line-height-caption);padding:2px 8px;border-radius:999px;color:var(--color-text-secondary);white-space:nowrap}.ev__when{text-align:right}.ev__grp{background:var(--color-background-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.bell{width:440px;max-width:calc(100vw - var(--space-8));background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.bell__h{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.bell__t{font-size:var(--font-size-body);font-weight:600}.bell__f{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-5);border-top:1px solid var(--color-border-subtle)}.bell__day,.bell__f{background:var(--color-background-page)}.bell__day{padding:8px var(--space-5);font-size:var(--font-size-caption);line-height:16px;font-weight:600;color:var(--color-text-tertiary)}.bell__day,.ds-nrow{border-bottom:1px solid var(--color-border-subtle)}.ds-nrow{display:flex;gap:var(--space-3);padding:11px var(--space-5);align-items:flex-start;text-decoration:none;color:inherit;width:100%;text-align:left}.ds-nrow:last-child{border-bottom:0}.ds-nrow--unread{background:var(--color-action-primary-subtle)}.ds-nrow__i{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--color-background-sunken);color:var(--color-text-secondary)}.ds-nrow__i--bad{background:color-mix(in srgb,var(--color-status-danger) 14%,transparent);color:var(--color-status-danger)}.ds-nrow__i--ok{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.ds-nrow__i--warn{background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);color:var(--color-status-warning)}.ds-nrow__b{flex:1;min-width:0}.ds-nrow__t{display:block;font-size:var(--font-size-body-sm);line-height:20px;font-weight:500}.ds-nrow__d{display:block;color:var(--color-text-secondary);margin-top:2px}.ds-nrow__d,.ds-nrow__w{font-size:var(--font-size-caption);line-height:18px}.ds-nrow__w{flex:none;color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.ds-nrow__act{display:flex;gap:var(--space-2);margin-top:8px;flex-wrap:wrap}.ds-nrow__pack{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;background:var(--color-background-sunken);color:var(--color-text-secondary);font-size:11px;font-weight:600;margin-left:6px;font-variant-numeric:tabular-nums}.ds-src{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);display:flex;flex-direction:column;gap:var(--space-2);text-align:left;width:100%}.ds-src--pick{cursor:pointer;transition:border-color .12s,background-color .12s}.ds-src--pick:hover{background:var(--color-action-primary-subtle)}.ds-src--on,.ds-src--pick:hover{border-color:var(--color-action-primary)}.ds-src--on{box-shadow:inset 0 0 0 1px var(--color-action-primary)}.ds-src--off{background:var(--color-background-sunken);border-style:dashed;cursor:not-allowed}.ds-src--off .ds-src__name{color:var(--color-text-tertiary)}.ds-src__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:nowrap}.ds-src__head .ds-badge{flex:none}.ds-src__name{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:500;min-width:0}.ds-src__ent{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--space-1)}.ds-ent{font-size:var(--font-size-caption);line-height:var(--line-height-caption);padding:2px 8px;border-radius:999px;background:var(--color-background-sunken);color:var(--color-text-secondary)}.ds-cabcard{display:flex;flex-direction:column;min-height:212px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;color:inherit}.ds-cabcard:hover{border-color:var(--color-border-strong)}.ds-cabcard__top{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.ds-cabcard__ava{flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:var(--font-size-caption);font-weight:600}.ds-cabcard__id{min-width:0;flex:1}.ds-cabcard__n{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-cabcard__v{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.ds-cabcard__num{font-size:var(--font-size-stat-lg);line-height:var(--line-height-stat-lg);font-weight:600;letter-spacing:var(--letter-spacing-stat-lg);font-variant-numeric:tabular-nums}.ds-cabcard__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.ds-cabcard__foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.ds-cabcard__foot,.ds-cabhead{display:flex;align-items:flex-start}.ds-cabhead{gap:var(--space-4);margin-bottom:var(--space-6)}.ds-cabhead__ava{flex:none;width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:var(--font-size-body-lg);font-weight:700}.grid--catside{grid-template-columns:292px minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width:1023px){.grid--catside{grid-template-columns:minmax(0,1fr)}}.ds-catside{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-surface);overflow:hidden}.ds-catside__h{padding:10px var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-sunken)}.ds-catside__i{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:7px var(--space-4);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ds-catside__i:hover{background:var(--color-background-sunken)}.ds-catside__i.is-on{background:var(--color-action-primary-subtle);color:var(--color-action-primary);font-weight:500}.ds-catside__n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-catside__v{flex:none;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ds-table--fixed{table-layout:fixed}.ds-multiselect{display:flex;align-items:center;text-align:left;cursor:pointer;padding-right:var(--space-8);white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C8AA0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ds-multiselect__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-multiselect--active{border-color:var(--color-action-primary)}.ds-multiselect__menu{min-width:200px;max-height:360px;overflow-y:auto;padding:var(--space-1) 0;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.ds-multiselect__opt{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary)}.ds-multiselect__opt:hover{background:var(--color-background-sunken)}.ds-multiselect__opt--all{color:var(--color-text-secondary)}.ds-multiselect__sep{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}.ds-btn--lg{height:56px;font-size:var(--font-size-body)}.ds-weekdays{display:flex;gap:6px;flex-wrap:wrap}.ds-weekdays>button,.ds-weekdays>span{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--font-size-caption);border:1px solid var(--color-border-default);color:var(--color-text-tertiary);background:transparent}.ds-weekdays>button{cursor:pointer}.ds-weekdays>.is-on{background:var(--color-background-selected);color:var(--color-text-link);border-color:transparent;font-weight:600}.ds-weekdays>.is-today{outline:2px solid var(--color-text-link);outline-offset:1px}.ds-shift{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);white-space:nowrap}.ds-shift__dot{width:8px;height:8px;border-radius:50%;background:var(--color-status-success);flex:none}.ds-shift__dot--wait{background:var(--color-status-warning)}.ds-card__row--split{justify-content:space-between}.ds-hot{display:flex;align-items:center;gap:16px;padding:0 20px;min-height:56px;border-bottom:1px solid var(--color-border-subtle)}.ds-hot:last-child{border-bottom:0}.ds-post{display:flex;align-items:center;gap:12px;padding:10px 0}.ds-post+.ds-post{border-top:1px solid var(--color-border-subtle)}.ds-post__n{width:88px;flex:none;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.ds-plate{font-family:var(--font-family-mono);font-size:12px;padding:1px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-primary);white-space:nowrap;width:96px;text-align:center;flex:none}.ds-sumrow{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body-sm)}.ds-sumrow:last-child{border-bottom:0}.ds-sumrow--total{font-weight:600;font-size:var(--font-size-body)}.grid--top{align-items:start}.ds-cartl{display:grid;grid-template-columns:minmax(0,1fr) auto 84px 28px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.ds-cartl:last-child{border-bottom:0}.ds-qty{display:inline-flex;align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.ds-qty button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary)}.ds-qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-body-sm)}.ds-cal{display:grid;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-background-surface)}.ds-cal__h{padding:10px 12px;border-bottom:1px solid var(--color-border-default);border-left:1px solid var(--color-border-subtle);font-size:13px;font-weight:600;background:var(--color-background-subtle)}.ds-cal__h:first-child{border-left:0}.ds-cal__col{border-left:1px solid var(--color-border-subtle);background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,var(--color-border-subtle) 55px,var(--color-border-subtle) 56px)}.ds-cal__col,.ds-cal__t{position:relative}.ds-cal__t span{position:absolute;left:8px;font-size:11px;color:var(--color-text-tertiary);transform:translateY(-6px)}.ds-cal__now{position:absolute;left:0;right:0;height:2px;background:var(--color-status-danger)}.ds-slot{position:absolute;left:4px;right:4px;border-radius:var(--radius-md);padding:6px 8px;font-size:12px;line-height:16px;background:var(--color-action-primary-subtle);border:1px solid var(--color-action-primary);overflow:hidden;text-align:left;cursor:pointer}.ds-slot--came{background:var(--color-background-sunken);border-color:var(--color-border-strong)}.ds-slot--late{border-color:var(--color-status-danger);box-shadow:inset 3px 0 0 var(--color-status-danger)}.ds-slot b{display:block;font-weight:600}