﻿@font-face{font-family:"Vazirmatn FD";src:url("../ds/fonts/Vazirmatn-FD-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Vazirmatn FD";src:url("../ds/fonts/Vazirmatn-FD-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Vazirmatn FD";src:url("../ds/fonts/Vazirmatn-FD-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Vazirmatn FD";src:url("../ds/fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"Vazirmatn";src:url("../ds/fonts/Vazirmatn-wght.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--ds-font: "Vazirmatn FD", Tahoma, "Segoe UI", sans-serif;--ds-font-latin: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;--ds-font-mono: ui-monospace, Consolas, monospace;--ds-bg: #f3f6f8;--ds-surface: #fff;--ds-surface-2: #f7f9fb;--ds-sunken: #eef2f5;--ds-border: #e2e8ee;--ds-border-strong: #d3dce4;--ds-text: #1b2836;--ds-muted: #5e7183;--ds-faint: #8496a7;--ds-ink: #0d2c47;--ds-brand: #01adef;--ds-seal: #01adef;--ds-primary: #0b6ca5;--ds-primary-hover: #095a8a;--ds-primary-soft: #e7f1f8;--ds-on-primary: #fff;--ds-success: #1b8655;--ds-success-soft: #e0f3e9;--ds-warning: #9c6210;--ds-warning-soft: #faefd9;--ds-danger: #c03049;--ds-danger-soft: #fbe5e8;--ds-info: #0b6ca5;--ds-info-soft: #e7f1f8;--ds-tone-blue: #0b6ca5;--ds-tone-blue-soft: #e7f1f8;--ds-tone-teal: #0f8577;--ds-tone-teal-soft: #e3f3f0;--ds-tone-violet: #6a4fc4;--ds-tone-violet-soft: #efebfa;--ds-tone-amber: #a56a10;--ds-tone-amber-soft: #fbf1de;--ds-tone-slate: #4f6476;--ds-tone-slate-soft: #edf1f4;--ds-cat-1: #0b6ca5;--ds-cat-2: #0f8a7e;--ds-cat-3: #7a4fd0;--ds-logo-blue: #01adef;--ds-logo-ink: #0d2c47;--ds-sidebar: #0d2c47;--ds-sidebar-text: #c3d1de;--ds-sidebar-muted: #7f97ad;--ds-sidebar-line: rgb(255 255 255 / 8%);--ds-sidebar-hover: rgb(255 255 255 / 6%);--ds-sidebar-active: rgb(1 173 239 / 16%);--ds-sidebar-active-text: #fff;--ds-glass: color-mix(in sRGB, var(--ds-surface) 72%, transparent);--ds-glass-line: rgb(13 44 71 / 8%);--ds-toast-bg: #0d2c47;--ds-toast-text: #fff;--ds-radius: 16px;--ds-radius-sm: 10px;--ds-pill: 999px;--ds-card-border: rgb(13 44 71 / 7%);--ds-shadow: 0 1px 2px rgb(13 44 71 / 5%), 0 10px 30px rgb(13 44 71 / 8%);--ds-shadow-pop: 0 16px 48px rgb(13 44 71 / 18%);--ds-focus: 0 0 0 3px rgb(1 173 239 / 35%);--ds-btn-primary: var(--ds-primary);--ds-btn-primary-hover: var(--ds-primary-hover);--ds-btn-on-primary: #fff;--ds-field: #eef2f6;--ds-field-hover: #e6ebf0;--ds-field-disabled: #f4f6f8;--ds-field-ring: inset 0 0 0 1px rgb(13 44 71 / 16%);--ds-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--ds-ease: cubic-bezier(0.2, 0.8, 0.2, 1);--ds-z-sticky: 20;--ds-z-drawer: 40;--ds-z-flyout: 45;--ds-z-popover: 60;--ds-z-scrim: 79;--ds-z-sheet: 80;--ds-z-toast: 100;--ds-side-w: 264px;--ds-rail-w: 84px;--ds-topbar-h: 60px;--ds-bottombar-h: 64px;--bs-font-sans-serif: var(--ds-font);--bs-body-font-family: var(--ds-font);--bs-body-font-size: 0.875rem;--bs-body-line-height: 1.75;--bs-body-color: var(--ds-text);--bs-body-bg: var(--ds-bg);--bs-emphasis-color: var(--ds-ink);--bs-secondary-color: var(--ds-muted);--bs-secondary-bg: var(--ds-surface-2);--bs-tertiary-bg: var(--ds-surface-2);--bs-heading-color: var(--ds-ink);--bs-border-color: var(--ds-border);--bs-border-color-translucent: var(--ds-border);--bs-border-radius: var(--ds-radius-sm);--bs-border-radius-sm: 7px;--bs-border-radius-lg: var(--ds-radius);--bs-border-radius-pill: var(--ds-pill);--bs-box-shadow: var(--ds-shadow);--bs-link-color: var(--ds-primary);--bs-link-color-rgb: 11, 108, 165;--bs-link-hover-color: var(--ds-primary-hover);--bs-link-hover-color-rgb: 9, 90, 138;--bs-primary: var(--ds-primary);--bs-primary-rgb: 11, 108, 165;--bs-success: var(--ds-success);--bs-success-rgb: 27, 134, 85;--bs-warning: var(--ds-warning);--bs-warning-rgb: 156, 98, 16;--bs-danger: var(--ds-danger);--bs-danger-rgb: 192, 48, 73;--bs-info: var(--ds-info);--bs-info-rgb: 11, 108, 165;--bs-primary-bg-subtle: var(--ds-primary-soft);--bs-primary-text-emphasis: var(--ds-primary);--bs-primary-border-subtle: color-mix(in sRGB, var(--ds-primary) 30%, transparent);--bs-success-bg-subtle: var(--ds-success-soft);--bs-success-text-emphasis: var(--ds-success);--bs-success-border-subtle: color-mix(in sRGB, var(--ds-success) 30%, transparent);--bs-warning-bg-subtle: var(--ds-warning-soft);--bs-warning-text-emphasis: var(--ds-warning);--bs-warning-border-subtle: color-mix(in sRGB, var(--ds-warning) 30%, transparent);--bs-danger-bg-subtle: var(--ds-danger-soft);--bs-danger-text-emphasis: var(--ds-danger);--bs-danger-border-subtle: color-mix(in sRGB, var(--ds-danger) 30%, transparent);--bs-info-bg-subtle: var(--ds-info-soft);--bs-info-text-emphasis: var(--ds-info);--bs-info-border-subtle: color-mix(in sRGB, var(--ds-info) 30%, transparent);--bs-focus-ring-color: rgb(1 173 239 / 35%);--bs-form-valid-color: var(--ds-success);--bs-form-valid-border-color: var(--ds-success);--bs-form-invalid-color: var(--ds-danger);--bs-form-invalid-border-color: var(--ds-danger)}[data-bs-theme=dark]{color-scheme:dark;--ds-bg: #0e151d;--ds-surface: #141e28;--ds-surface-2: #18232f;--ds-sunken: #111a23;--ds-border: #223140;--ds-border-strong: #2b3d4f;--ds-text: #e2e9f0;--ds-muted: #8fa2b4;--ds-faint: #6a7e91;--ds-ink: #eaf1f7;--ds-brand: #2bbdf5;--ds-seal: #2bbdf5;--ds-primary: #4fb2e8;--ds-primary-hover: #79c5ef;--ds-primary-soft: #13304a;--ds-on-primary: #06202f;--ds-success: #4cc38a;--ds-success-soft: #11301f;--ds-warning: #e2a94b;--ds-warning-soft: #33260e;--ds-danger: #f07484;--ds-danger-soft: #3a1920;--ds-info: #4fb2e8;--ds-info-soft: #13304a;--ds-tone-blue: #6cc0ee;--ds-tone-blue-soft: #132f45;--ds-tone-teal: #4cc7b6;--ds-tone-teal-soft: #112f2c;--ds-tone-violet: #a99bf0;--ds-tone-violet-soft: #241f44;--ds-tone-amber: #e2ae59;--ds-tone-amber-soft: #33270f;--ds-tone-slate: #9eb1c2;--ds-tone-slate-soft: #1d2935;--ds-cat-1: #4fb2e8;--ds-cat-2: #3cc9b8;--ds-cat-3: #a88bf0;--ds-logo-ink: #e6eef4;--ds-sidebar: #0a1724;--ds-sidebar-text: #afc0cf;--ds-sidebar-muted: #6f849a;--ds-sidebar-line: rgb(255 255 255 / 7%);--ds-sidebar-hover: rgb(255 255 255 / 5%);--ds-sidebar-active: rgb(43 189 245 / 16%);--ds-sidebar-active-text: #fff;--ds-glass-line: rgb(255 255 255 / 7%);--ds-toast-bg: #223447;--ds-card-border: rgb(255 255 255 / 6%);--ds-btn-primary: #1d7bbb;--ds-btn-primary-hover: #2788c9;--ds-btn-on-primary: #fff;--ds-field: #1b2835;--ds-field-hover: #213040;--ds-field-disabled: #17222d;--ds-field-ring: inset 0 0 0 1px rgb(255 255 255 / 12%);--ds-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 26px rgb(0 0 0 / 30%);--ds-shadow-pop: 0 12px 40px rgb(0 0 0 / 50%);--bs-body-color: var(--ds-text);--bs-body-bg: var(--ds-bg);--bs-emphasis-color: var(--ds-ink);--bs-secondary-color: var(--ds-muted);--bs-secondary-bg: var(--ds-surface-2);--bs-tertiary-bg: var(--ds-surface-2);--bs-heading-color: var(--ds-ink);--bs-border-color: var(--ds-border);--bs-border-color-translucent: var(--ds-border);--bs-link-color: var(--ds-primary);--bs-link-color-rgb: 79, 178, 232;--bs-link-hover-color: var(--ds-primary-hover);--bs-primary: var(--ds-primary);--bs-primary-rgb: 79, 178, 232;--bs-success: var(--ds-success);--bs-success-rgb: 76, 195, 138;--bs-warning: var(--ds-warning);--bs-warning-rgb: 226, 169, 75;--bs-danger: var(--ds-danger);--bs-danger-rgb: 240, 116, 132;--bs-info: var(--ds-info);--bs-info-rgb: 79, 178, 232;--bs-primary-bg-subtle: var(--ds-primary-soft);--bs-primary-text-emphasis: var(--ds-primary);--bs-success-bg-subtle: var(--ds-success-soft);--bs-success-text-emphasis: var(--ds-success);--bs-warning-bg-subtle: var(--ds-warning-soft);--bs-warning-text-emphasis: var(--ds-warning);--bs-danger-bg-subtle: var(--ds-danger-soft);--bs-danger-text-emphasis: var(--ds-danger);--bs-info-bg-subtle: var(--ds-info-soft);--bs-info-text-emphasis: var(--ds-info)}html{-webkit-text-size-adjust:100%}body{font-family:var(--ds-font);background:var(--ds-bg);color:var(--ds-text)}.ltr,[dir=ltr],code,kbd,.ds-latin{font-family:var(--ds-font-latin)}.ltr{direction:ltr;text-align:left}.ds-ltr-num{direction:ltr;text-align:right;unicode-bidi:plaintext}.ds-num,.table td,.ds-tnum{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{color:var(--ds-ink);text-wrap:balance}:focus-visible{outline:none;box-shadow:var(--ds-focus)}.visually-hidden-focusable:focus{position:fixed !important;top:8px;right:8px;z-index:var(--ds-z-toast);background:var(--ds-surface);padding:8px 14px;border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-pop)}[hidden]{display:none !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.ds-lead{color:var(--ds-muted);font-size:.8125rem;margin:0}.ds-hint{color:var(--ds-muted);font-size:.75rem;margin:0}.ds-sub-label{display:block;color:var(--ds-muted);font-size:.6875rem;line-height:1.2}.btn{--bs-btn-font-weight: 500;--bs-btn-font-size: 0.875rem;--bs-btn-line-height: 1.6;--bs-btn-padding-x: 1rem;--bs-btn-padding-y: 0.44rem;--bs-btn-border-radius: var(--ds-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;letter-spacing:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s var(--ds-spring)}.btn:active:not(:disabled){transform:scale(0.97)}.btn-lg{--bs-btn-font-size: 0.9375rem;--bs-btn-padding-y: 0.62rem;--bs-btn-padding-x: 1.25rem;--bs-btn-border-radius: 12px}.ds-pagehead .btn,.ds-toast .btn,.ds-confirm .btn,.ds-select-foot .btn{white-space:nowrap}.btn-sm{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.3rem;--bs-btn-font-size: 0.8125rem}.btn .ds-ico{width:18px;height:18px}.btn-primary{--bs-btn-bg: var(--ds-btn-primary);--bs-btn-border-color: var(--ds-btn-primary);--bs-btn-color: var(--ds-btn-on-primary);--bs-btn-hover-bg: var(--ds-btn-primary-hover);--bs-btn-hover-border-color: var(--ds-btn-primary-hover);--bs-btn-hover-color: var(--ds-btn-on-primary);--bs-btn-active-bg: var(--ds-btn-primary-hover);--bs-btn-active-border-color: var(--ds-btn-primary-hover);--bs-btn-active-color: var(--ds-btn-on-primary);--bs-btn-disabled-bg: var(--ds-btn-primary);--bs-btn-disabled-border-color: var(--ds-btn-primary);--bs-btn-disabled-color: var(--ds-btn-on-primary);box-shadow:0 1px 2px color-mix(in sRGB, var(--ds-btn-primary) 25%, transparent)}.btn-secondary,.btn-light,.btn-outline-secondary{--bs-btn-bg: var(--ds-field);--bs-btn-border-color: transparent;--bs-btn-color: var(--ds-text);--bs-btn-hover-bg: var(--ds-primary-soft);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--ds-primary);--bs-btn-active-bg: color-mix(in sRGB, var(--ds-primary) 16%, var(--ds-surface));--bs-btn-active-border-color: transparent;--bs-btn-active-color: var(--ds-primary);--bs-btn-disabled-bg: var(--ds-field-disabled);--bs-btn-disabled-color: var(--ds-muted);--bs-btn-disabled-border-color: transparent}.btn-soft{--bs-btn-bg: var(--ds-primary-soft);--bs-btn-border-color: transparent;--bs-btn-color: var(--ds-primary);--bs-btn-hover-bg: color-mix(in sRGB, var(--ds-primary) 18%, var(--ds-surface));--bs-btn-hover-color: var(--ds-primary);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--ds-primary-soft);--bs-btn-active-color: var(--ds-primary)}.btn-ghost{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--ds-muted);--bs-btn-hover-bg: var(--ds-surface-2);--bs-btn-hover-color: var(--ds-text);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--ds-surface-2);--bs-btn-active-border-color: transparent}.btn-danger{--bs-btn-bg: var(--ds-danger);--bs-btn-border-color: var(--ds-danger);--bs-btn-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--ds-danger) 85%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--ds-danger) 85%, #000);--bs-btn-hover-color: #fff;--bs-btn-active-bg: color-mix(in srgb, var(--ds-danger) 80%, #000);--bs-btn-active-color: #fff}.btn-danger-soft{--bs-btn-bg: var(--ds-danger-soft);--bs-btn-border-color: transparent;--bs-btn-color: var(--ds-danger);--bs-btn-hover-bg: color-mix(in sRGB, var(--ds-danger) 20%, var(--ds-surface));--bs-btn-hover-color: var(--ds-danger);--bs-btn-hover-border-color: transparent}.btn-success{--bs-btn-bg: var(--ds-success);--bs-btn-border-color: var(--ds-success);--bs-btn-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--ds-success) 85%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--ds-success) 85%, #000);--bs-btn-hover-color: #fff}.btn-outline-primary{--bs-btn-color: var(--ds-primary);--bs-btn-border-color: var(--ds-primary);--bs-btn-hover-bg: var(--ds-primary);--bs-btn-hover-border-color: var(--ds-primary);--bs-btn-hover-color: var(--ds-on-primary);--bs-btn-active-bg: var(--ds-primary);--bs-btn-active-color: var(--ds-on-primary)}.btn-outline-danger{--bs-btn-color: var(--ds-danger);--bs-btn-border-color: var(--ds-danger);--bs-btn-hover-bg: var(--ds-danger);--bs-btn-hover-border-color: var(--ds-danger);--bs-btn-hover-color: #fff}.btn-outline-success{--bs-btn-color: var(--ds-success);--bs-btn-border-color: var(--ds-success);--bs-btn-hover-bg: var(--ds-success);--bs-btn-hover-border-color: var(--ds-success);--bs-btn-hover-color: #fff}.btn-icon{--bs-btn-padding-x: 0;--bs-btn-padding-y: 0;width:36px;height:36px;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--ds-muted);--bs-btn-hover-bg: var(--ds-surface-2);--bs-btn-hover-color: var(--ds-primary);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--ds-surface-2);--bs-btn-active-border-color: transparent;position:relative}.btn-icon.danger{--bs-btn-hover-color: var(--ds-danger);--bs-btn-hover-bg: var(--ds-danger-soft)}.btn[aria-busy=true]{pointer-events:none;opacity:.8}.btn .ds-spin{width:16px;height:16px}.form-control,.form-select{--bs-border-radius: var(--ds-radius-sm);background-color:var(--ds-field);border-color:rgba(0,0,0,0);box-shadow:var(--ds-field-ring);color:var(--ds-text);min-height:40px;transition:background-color .18s,border-color .18s,box-shadow .18s}.form-control:hover:not(:focus):not(:disabled):not([readonly]),.form-select:hover:not(:focus):not(:disabled){background-color:var(--ds-field-hover)}.form-control[readonly]:not(:focus){background-color:var(--ds-field-disabled)}.form-control:disabled,.form-select:disabled{background-color:var(--ds-field-disabled);color:var(--ds-muted);border-color:rgba(0,0,0,0);box-shadow:none;cursor:not-allowed}.form-control:focus,.form-select:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus);background-color:var(--ds-surface);color:var(--ds-text)}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid{background-color:var(--ds-surface);border-color:var(--ds-danger)}.form-check-input{background-color:var(--ds-field);border-color:var(--ds-border-strong)}.form-control::placeholder{color:color-mix(in sRGB, var(--ds-muted) 80%, transparent)}.form-label{font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.form-text{font-size:.75rem;color:var(--ds-muted)}.input-group-text{background:var(--ds-field);border-color:rgba(0,0,0,0);box-shadow:var(--ds-field-ring);color:var(--ds-muted);font-size:.8125rem}.input-group:focus-within>.input-group-text{background:var(--ds-surface);border-color:var(--ds-primary)}.form-check-input:checked{background-color:var(--ds-primary);border-color:var(--ds-primary)}.form-check-input:focus{box-shadow:var(--ds-focus);border-color:var(--ds-primary)}.form-switch .form-check-input{width:2.5em;height:1.35em}.card{--bs-card-bg: var(--ds-surface);--bs-card-border-color: var(--ds-border);--bs-card-border-radius: var(--ds-radius);--bs-card-cap-bg: transparent;box-shadow:var(--ds-shadow)}.card-header{border-bottom-color:var(--ds-border);font-weight:700;color:var(--ds-ink)}.card-title{color:var(--ds-ink);font-size:1rem;font-weight:700;margin:0}.table{--bs-table-bg: var(--ds-surface);--bs-table-color: var(--ds-text);--bs-table-border-color: var(--ds-border);--bs-table-hover-bg: var(--ds-surface-2);--bs-table-striped-bg: var(--ds-surface-2);font-size:.8125rem}.table>thead th{background:var(--ds-surface);color:var(--ds-muted);font-weight:500;font-size:.75rem;white-space:nowrap;border-bottom:1px solid var(--ds-border)}.table>:not(caption)>*>*{padding:.65rem .875rem;vertical-align:middle}.table>tbody>tr{transition:background-color .12s}@media(prefers-reduced-motion: reduce){.table>tbody>tr{transition:none}}.modal{--bs-modal-bg: var(--ds-surface);--bs-modal-border-color: var(--ds-border);--bs-modal-border-radius: var(--ds-radius);--bs-modal-zindex: var(--ds-z-sheet)}.modal-backdrop{--bs-backdrop-zindex: var(--ds-z-scrim)}.dropdown-menu{--bs-dropdown-bg: var(--ds-surface);--bs-dropdown-border-color: var(--ds-border);--bs-dropdown-border-radius: 12px;--bs-dropdown-link-hover-bg: var(--ds-surface-2);--bs-dropdown-link-active-bg: var(--ds-primary-soft);--bs-dropdown-link-active-color: var(--ds-primary);--bs-dropdown-zindex: var(--ds-z-popover);box-shadow:var(--ds-shadow-pop);padding:4px}.dropdown-item{border-radius:8px;padding:.45rem .7rem;font-size:.8125rem}.nav-tabs{--bs-nav-tabs-border-color: var(--ds-border);--bs-nav-tabs-link-active-bg: transparent;--bs-nav-tabs-link-active-color: var(--ds-primary);--bs-nav-tabs-link-active-border-color: transparent transparent var(--ds-primary)}.nav-tabs .nav-link{border-width:0 0 2px;color:var(--ds-muted)}.pagination{--bs-pagination-bg: var(--ds-surface);--bs-pagination-border-color: var(--ds-border);--bs-pagination-color: var(--ds-text);--bs-pagination-active-bg: var(--ds-primary);--bs-pagination-active-border-color: var(--ds-primary);--bs-pagination-hover-bg: var(--ds-surface-2);--bs-pagination-border-radius: var(--ds-radius-sm);gap:4px}.page-link{border-radius:var(--ds-radius-sm) !important;min-width:34px;text-align:center}.alert{--bs-alert-border-radius: var(--ds-radius-sm);display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem}.alert>.ds-ico{flex:none;margin-top:3px}.alert .alert-heading,.alert b{color:inherit}.badge{font-weight:500}.ds-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible;vertical-align:middle}.ds-ico.ds-draw>*,.ds-ico.ds-draw use{stroke-dasharray:1 1;animation:ds-draw .9s cubic-bezier(0.55, 0, 0.2, 1) both}[dir=rtl] .ds-ico.ds-mirror{transform:scaleX(-1)}@keyframes ds-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ds-mark{display:block;width:100%;height:auto;overflow:visible}.ds-mark path{fill-rule:evenodd;stroke-width:1.2;stroke-linejoin:round}.ds-mark .b{fill:var(--ds-logo-blue);stroke:var(--ds-logo-blue)}.ds-mark .i{fill:var(--ds-logo-ink);stroke:var(--ds-logo-ink)}.ds-mark.ds-draw path{stroke-dasharray:1 1;animation:ds-draw 1.5s cubic-bezier(0.55, 0, 0.2, 1) both,ds-fill .8s ease both;animation-delay:calc(var(--i, 0)*24ms),calc(1.1s + var(--i, 0)*16ms)}@keyframes ds-fill{from{fill-opacity:0}to{fill-opacity:1}}.ds-bank{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;background:#fff;border:1px solid var(--ds-border);border-radius:9px;padding:3px}.ds-bank img,.ds-bank svg{width:100%;height:100%;object-fit:contain}.ds-spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:rgba(0,0,0,0);border-radius:50%;animation:ds-rot .8s linear infinite}@keyframes ds-rot{to{transform:rotate(360deg)}}.ds-app{display:grid;grid-template-columns:var(--ds-side-w) minmax(0, 1fr);min-height:100vh;min-height:100dvh}.ds-app.ds-rail{grid-template-columns:var(--ds-rail-w) minmax(0, 1fr)}.ds-side{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--ds-sidebar);border-inline-end:1px solid var(--ds-sidebar-line);padding:12px 12px 0;display:flex;flex-direction:column;gap:4px;z-index:var(--ds-z-drawer);--ds-logo-ink: #fff}.ds-side .btn-icon{--bs-btn-color: var(--ds-sidebar-muted);--bs-btn-hover-bg: var(--ds-sidebar-hover);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--ds-sidebar-hover)}.ds-side>.ds-brand,.ds-side>.ds-side-foot{flex:none}.ds-side-scroll{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;margin-inline:-12px;padding:2px 12px 10px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scroll-behavior:smooth}.ds-side-scroll:hover,.ds-side-scroll:focus-within{scrollbar-color:color-mix(in sRGB, var(--ds-sidebar-muted) 50%, transparent) rgba(0,0,0,0)}.ds-side-scroll::-webkit-scrollbar{width:5px}.ds-side-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:5px}.ds-side-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in sRGB, var(--ds-sidebar-muted) 50%, transparent)}.ds-side-scroll.can-up{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 22px);mask-image:linear-gradient(to bottom, transparent 0, #000 22px)}.ds-side-scroll.can-down{-webkit-mask-image:linear-gradient(to top, transparent 0, #000 22px);mask-image:linear-gradient(to top, transparent 0, #000 22px)}.ds-side-scroll.can-up.can-down{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%)}@media(prefers-reduced-motion: reduce){.ds-side-scroll{scroll-behavior:auto}}.ds-brand{position:relative;display:grid;justify-items:center;gap:8px;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--ds-sidebar-line);text-align:center;text-decoration:none}.ds-brand .ds-mark{width:92px}.ds-brand b{font-size:.8125rem;line-height:1.7;color:#fff}.ds-brand small{display:block;font-weight:400;color:var(--ds-sidebar-muted);font-size:.6875rem}.ds-side-toggle{position:absolute;top:4px;left:0}.ds-side-close{display:none;position:absolute;top:4px;left:0}.ds-nav{display:grid;grid-template-columns:minmax(0, 1fr);gap:2px;min-width:0}.ds-ng,.ds-subwrap{min-width:0}.ds-nav a,.ds-np{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--ds-radius-sm);color:var(--ds-sidebar-text);font-size:.875rem;cursor:pointer;position:relative;min-height:40px}.ds-nav a:hover,.ds-np:hover{background:var(--ds-sidebar-hover);color:#fff}.ds-nav a:focus-visible,.ds-np:focus-visible{box-shadow:var(--ds-focus)}.ds-nav-group{font-size:.6875rem;color:var(--ds-sidebar-muted);padding:12px 10px 4px;letter-spacing:.02em}.ds-rail .ds-nav-group{font-size:0;padding:0;height:1px;background:var(--ds-sidebar-line);margin:8px 6px}.ds-nav .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-nav a[aria-current=page]{background:var(--ds-sidebar-active);color:var(--ds-sidebar-active-text);font-weight:700;box-shadow:inset -3px 0 0 var(--ds-seal)}.ds-np .chev{width:15px;height:15px;color:var(--ds-sidebar-muted);transition:transform .2s}.ds-np[aria-expanded=true] .chev{transform:rotate(-90deg)}.ds-np.on-path{color:#fff;font-weight:700}.ds-count{margin-inline-start:auto;font-size:.6875rem;background:var(--ds-danger);color:#fff;border-radius:var(--ds-pill);padding:0 7px;line-height:1.6;font-weight:400}.ds-subwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.ds-subwrap.open{grid-template-rows:1fr}.ds-subwrap>.ds-sub{overflow:hidden;min-height:0}.ds-sub{display:grid;grid-template-columns:minmax(0, 1fr);gap:1px;padding-inline-start:22px;position:relative;min-width:0}.ds-sub::before{content:"";position:absolute;right:19px;top:4px;bottom:4px;width:1.5px;background:var(--ds-sidebar-line);border-radius:2px}.ds-sub a,.ds-sub .ds-np{font-size:.8125rem;padding:6px 10px;min-height:34px}.ds-sub>a::before,.ds-sub>.ds-ng>.ds-np::before{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--ds-sidebar);border:1.5px solid var(--ds-sidebar-muted);transform:translateY(-50%)}.ds-sub>a[aria-current=page]{box-shadow:none}.ds-sub>a[aria-current=page]::before{background:var(--ds-seal);border-color:var(--ds-seal)}.ds-sub .ds-sub{padding-inline-start:16px}.ds-sub .ds-sub::before{right:13px}.ds-side-foot{padding:10px 0 12px;border-top:1px solid var(--ds-sidebar-line);font-size:.6875rem;color:var(--ds-sidebar-muted);text-align:center}.ds-rail .ds-brand{padding:2px 0 10px}.ds-rail .ds-brand .ds-mark{width:50px}.ds-rail .ds-brand b,.ds-rail .ds-nav .lbl,.ds-rail .ds-np .chev,.ds-rail .ds-nav>.ds-ng>.ds-subwrap,.ds-rail .ds-side-foot{display:none}.ds-rail .ds-side-toggle{position:static;transform:scaleX(-1);align-self:center;margin:0 auto}.ds-rail .ds-nav a,.ds-rail .ds-np{justify-content:center;padding:10px 0}.ds-rail .ds-np.on-path{background:var(--ds-sidebar-active)}.ds-rail .ds-count{position:absolute;top:4px;left:12px;font-size:0;width:8px;height:8px;padding:0}.ds-tip{position:fixed;z-index:var(--ds-z-flyout);background:var(--ds-ink);color:var(--ds-bg);font-size:.75rem;padding:4px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.ds-flyout{position:fixed;z-index:var(--ds-z-flyout);width:260px;max-height:70vh;overflow:auto;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:14px;box-shadow:var(--ds-shadow-pop);padding:8px}.ds-flyout h6{margin:0 0 6px;padding:6px 10px 8px;font-size:.8125rem;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--ds-border)}.ds-flyout h6 .ds-ico{color:var(--ds-primary)}.ds-flyout .ds-sub{padding-inline-start:14px}.ds-flyout .ds-sub::before{right:11px}.ds-main{min-width:0;display:flex;flex-direction:column}.ds-topbar{position:sticky;top:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:10px;height:var(--ds-topbar-h);padding:0 20px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--ds-glass-line)}.ds-topbar .ds-search{flex:0 1 320px}.ds-topbar .ds-spacer{flex:1}.ds-menu-btn{display:none !important}.ds-content{flex:1;padding:20px;display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;align-content:start;min-width:0}.ds-content>*{min-width:0}.ds-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ds-pagehead .t{display:grid;gap:2px;margin-inline-end:auto;min-width:0}.ds-pagehead h1{font-size:1.125rem;font-weight:700;margin:0}.ds-crumbs{font-size:.75rem;color:var(--ds-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.ds-crumbs a{color:inherit;text-decoration:none}.ds-crumbs a:hover{color:var(--ds-primary)}.ds-crumbs .ds-ico{width:13px;height:13px}.ds-scrim{position:fixed;inset:0;background:rgba(8,20,32,.45);z-index:calc(var(--ds-z-drawer) - 1)}.ds-bottombar{display:none}.ds-tb-anchor{position:relative}.ds-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--ds-z-popover);width:360px;max-width:calc(100vw - 32px);background:var(--ds-surface);border:1px solid var(--ds-card-border);border-radius:14px;box-shadow:var(--ds-shadow-pop);display:grid;overflow:hidden;transform-origin:top;animation:ds-pop .4s var(--ds-spring) both}.ds-pop .ph{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ds-border)}.ds-pop .ph b{margin-inline-end:auto;color:var(--ds-ink)}.ds-pop .pf{padding:10px 14px;border-top:1px solid var(--ds-border);text-align:center;font-size:.8125rem}.ds-link{all:unset;color:var(--ds-primary);cursor:pointer;font-size:.75rem}.ds-link:focus-visible{box-shadow:var(--ds-focus);border-radius:4px}.ds-bell .ds-badge-n{position:absolute;top:-4px;left:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--ds-danger);color:#fff;font-size:.625rem;display:grid;place-items:center;padding:0 4px;border:2px solid var(--ds-surface);font-weight:700}.ds-noti{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:10px;padding:12px 14px;border-bottom:1px solid var(--ds-border);text-decoration:none;color:inherit}.ds-noti:hover{background:var(--ds-surface-2)}.ds-noti .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ds-surface-2);color:var(--ds-muted)}.ds-noti .ic.success{background:var(--ds-success-soft);color:var(--ds-success)}.ds-noti .ic.warning{background:var(--ds-warning-soft);color:var(--ds-warning)}.ds-noti .ic.info{background:var(--ds-info-soft);color:var(--ds-info)}.ds-noti b{font-size:.8125rem;color:var(--ds-text);display:block}.ds-noti p{font-size:.75rem;color:var(--ds-muted);margin:0;line-height:1.7}.ds-avatar-btn{all:unset;display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer;padding:3px 6px 3px 3px;border-radius:var(--ds-pill)}.ds-avatar-btn:hover{background:var(--ds-surface-2)}.ds-avatar-btn:focus-visible{box-shadow:var(--ds-focus)}.ds-av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-weight:700;font-size:.75rem;background:var(--ds-primary-soft);color:var(--ds-primary);flex:none}.ds-umenu{width:290px}.ds-umenu .uh{display:grid;grid-template-columns:44px minmax(0, 1fr);gap:2px 10px;align-items:center;padding:14px;border-bottom:1px solid var(--ds-border)}.ds-umenu .uh .ds-av{grid-row:span 2;width:44px;height:44px}.ds-umenu .uh b{font-size:.875rem;color:var(--ds-ink)}.ds-umenu .uh span{font-size:.6875rem;color:var(--ds-muted)}.ds-umenu .items{display:grid;padding:6px}.ds-mi{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:.8125rem;cursor:pointer;color:var(--ds-text);text-decoration:none;width:100%}.ds-mi:hover,.ds-mi:focus-visible{background:var(--ds-surface-2);color:var(--ds-text)}.ds-mi .ds-ico{width:17px;height:17px;color:var(--ds-muted)}.ds-mi.danger,.ds-mi.danger .ds-ico{color:var(--ds-danger)}.ds-theme-row{display:grid;gap:6px;padding:8px 14px 10px;border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);font-size:.75rem;color:var(--ds-muted)}.ds-theme-seg{display:grid;grid-template-columns:repeat(3, 1fr);gap:4px;background:var(--ds-surface-2);border-radius:10px;padding:3px}.ds-theme-seg button{all:unset;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:8px;font-size:.6875rem;cursor:pointer;color:var(--ds-muted)}.ds-theme-seg button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--ds-shadow);font-weight:700}.ds-theme-seg button:focus-visible{box-shadow:var(--ds-focus)}.ds-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:.8125rem}.ds-banner.warning{background:var(--ds-warning);color:#1e1400}.ds-banner.info{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-banner .btn{margin-inline-start:auto;--bs-btn-bg: rgb(255 255 255 / 18%);--bs-btn-color: inherit;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgb(255 255 255 / 28%);--bs-btn-hover-color: inherit}@media(max-width: 860px){.ds-app,.ds-app.ds-rail{grid-template-columns:minmax(0, 1fr)}.ds-side,.ds-rail .ds-side{position:fixed;top:0;bottom:0;right:0;width:min(300px,86vw);transform:translateX(105%);transition:transform .25s ease;box-shadow:var(--ds-shadow-pop)}.ds-app.ds-drawer-open .ds-side{transform:none}.ds-rail .ds-brand b,.ds-rail .ds-nav .lbl,.ds-rail .ds-np .chev,.ds-rail .ds-side-foot{display:revert}.ds-rail .ds-nav>.ds-ng>.ds-subwrap{display:grid}.ds-rail .ds-nav-group{font-size:.6875rem;height:auto;background:none;padding:12px 10px 4px;margin:0}.ds-rail .ds-brand .ds-mark{width:92px}.ds-rail .ds-nav a,.ds-rail .ds-np{justify-content:flex-start;padding:8px 10px}.ds-rail .ds-count{position:static;font-size:.6875rem;width:auto;height:auto;padding:0 7px}.ds-side-toggle{display:none !important}.ds-side-close{display:inline-flex}.ds-nav a,.ds-np{min-height:46px}.ds-sub a,.ds-sub .ds-np{min-height:42px}.ds-menu-btn{display:inline-flex !important}.ds-topbar{padding:0 10px}.ds-topbar .ds-search{display:none}.ds-content{padding:14px 12px calc(var(--ds-bottombar-h) + 16px)}.ds-bottombar{display:grid;grid-template-columns:repeat(5, 1fr);position:fixed;inset:auto 0 0;z-index:var(--ds-z-sticky);background:var(--ds-surface);border-top:1px solid var(--ds-border);padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px))}.ds-bottombar a{display:grid;justify-items:center;align-content:start;gap:2px;font-size:.625rem;color:var(--ds-muted);text-decoration:none;padding-top:4px;min-height:44px}.ds-bottombar a .ds-ico{width:22px;height:22px}.ds-bottombar a[aria-current=page]{color:var(--ds-primary);font-weight:700}.ds-flyout{display:none}.ds-avatar-btn>span:not(.ds-av),.ds-avatar-btn .caret{display:none}}@media(max-width: 640px){.ds-pop{position:fixed;inset:auto 0 0;width:auto;max-width:none;border-radius:20px 20px 0 0;max-height:80vh;overflow:auto;z-index:var(--ds-z-sheet)}.ds-pagehead h1{font-size:1.0625rem}.form-control,.form-select{font-size:16px;min-height:46px}}.ds-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--ds-pill);font-size:.75rem;font-weight:500;white-space:nowrap}.ds-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ds-status.wait{background:var(--ds-warning-soft);color:var(--ds-warning)}.ds-status.ok{background:var(--ds-success-soft);color:var(--ds-success)}.ds-status.no{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-status.info{background:var(--ds-info-soft);color:var(--ds-info)}.ds-status.muted{background:var(--ds-surface-2);color:var(--ds-muted);border:1px solid var(--ds-border)}.ds-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:28px 12px;color:var(--ds-muted)}.ds-empty .ring{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-empty .ring .ds-ico{width:30px;height:30px}.ds-empty b{color:var(--ds-ink)}.ds-stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 210px), 1fr));gap:12px}.ds-stat{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:14px 16px;display:grid;gap:2px}.ds-stat small{color:var(--ds-muted);font-size:.75rem}.ds-stat b{font-size:1.25rem;color:var(--ds-ink)}.ds-chips{display:flex;flex-wrap:wrap;gap:6px}.ds-chip{all:unset;box-sizing:border-box;font-size:.75rem;padding:4px 12px;border-radius:var(--ds-pill);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-muted);cursor:pointer;text-decoration:none}.ds-chip[aria-pressed=true],.ds-chip[aria-current=true]{background:var(--ds-primary-soft);color:var(--ds-primary);border-color:rgba(0,0,0,0);font-weight:500}.ds-chip:focus-visible{box-shadow:var(--ds-focus)}.ds-pills{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.ds-status-link{text-decoration:none;transition:filter .12s}.ds-status-link:hover,.ds-status-link:focus-visible{filter:brightness(0.94);text-decoration:underline}.ds-table-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);min-width:0}.ds-table-card .ds-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}.ds-table-card .ds-filters+.ds-table-wrap .table>thead th,.ds-table-card .ds-dg-chips+.ds-table-wrap .table>thead th{border-top:1px solid var(--ds-border)}.ds-table-card .ds-search-box .form-control,.ds-table-card .ds-search-box .input-group-text{background:var(--ds-field)}.ds-table-card .ds-search-box:focus-within .form-control,.ds-table-card .ds-search-box:focus-within .input-group-text{background:var(--ds-surface)}.ds-table-card .ds-filters .ds-search-box{flex:1 1 220px}.ds-table-wrap{overflow-x:auto;position:relative}.ds-table-card .table{margin:0}.ds-table-card .table>tbody>tr:last-child>*{border-bottom:0}.ds-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--ds-border);font-size:.8125rem;color:var(--ds-muted)}.ds-pager .pagination{margin:0;margin-inline-start:auto}.ds-acts{white-space:nowrap;text-align:left}@media(max-width: 640px){.ds-table-card .table thead{display:none}.ds-table-card .table,.ds-table-card .table tbody,.ds-table-card .table tr,.ds-table-card .table td{display:block}.ds-table-card .table tbody{display:grid;gap:10px;padding:10px}.ds-table-card .table tr{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);padding:10px 12px;background:var(--ds-surface)}.ds-table-card .table td{border:0;padding:2px 0;display:flex;justify-content:flex-start;align-items:baseline;gap:12px;text-align:start}.ds-table-card .table td[data-label]::before{content:attr(data-label);color:var(--ds-muted);font-size:.75rem;flex:0 0 min(34%,8rem)}.ds-table-card .table td.ds-acts{justify-content:flex-end;border-top:1px solid var(--ds-border);margin-top:6px;padding-top:6px}.ds-table-card .table tr{border-radius:14px;padding:12px}.ds-table-card .table td.ds-dg-lead{display:block;padding-bottom:10px;margin-bottom:6px;border-bottom:1px dashed var(--ds-border)}.ds-table-card .table td.ds-dg-lead::before{display:none}.ds-datagrid .table tbody tr{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start}.ds-datagrid .table tbody td{grid-column:1/-1}.ds-datagrid .table tbody td.ds-datagrid-select{grid-column:1;grid-row:1;padding-inline-end:8px}.ds-datagrid .table tbody td.ds-dg-lead{grid-column:1/3;grid-row:1}.ds-datagrid .table tbody td.ds-datagrid-select~td.ds-dg-lead{grid-column:2}.ds-datagrid .table tbody td.ds-acts{grid-column:3;grid-row:1;display:block;border-top:0;margin:0 0 6px;padding:0 0 10px;padding-inline-start:8px;border-bottom:1px dashed var(--ds-border)}.ds-datagrid .ds-dg-acts-inline{display:none}.ds-datagrid .ds-dg-acts-more .btn-icon{width:40px;height:40px}.ds-pager{justify-content:center}.ds-pager .ds-pager-text,.ds-pager .ds-size{display:none}.ds-pager .pagination{margin:0}}.ds-field{display:grid;gap:4px}.ds-field .ds-msg{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;line-height:1.6;min-height:1.2em;color:var(--ds-muted)}.ds-field .ds-msg .ds-ico{width:15px;height:15px;margin-top:2px}.ds-field.is-invalid .ds-msg{color:var(--ds-danger)}.ds-field.is-valid .ds-msg{color:var(--ds-success)}.ds-field.is-invalid .form-control,.ds-field.is-invalid .ds-select-btn{border-color:var(--ds-danger)}.ds-field.is-valid .form-control{border-color:var(--ds-success)}.ds-field .input-group>.ds-addon-end{display:flex;align-items:center;gap:6px;padding-inline:8px;border:1px solid var(--ds-border);border-inline-start:0;background:var(--ds-surface);border-start-end-radius:0}.ds-words{font-size:.75rem;color:var(--ds-primary)}.ds-eye{all:unset;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--ds-muted);cursor:pointer}.ds-eye:hover{color:var(--ds-primary);background:var(--ds-surface-2)}.ds-eye:focus-visible{box-shadow:var(--ds-focus)}.ds-strength{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px}.ds-strength i{height:4px;border-radius:4px;background:var(--ds-border)}.ds-strength[data-s="1"] i:nth-child(-n+1){background:var(--ds-danger)}.ds-strength[data-s="2"] i:nth-child(-n+2){background:var(--ds-warning)}.ds-strength[data-s="3"] i:nth-child(-n+3){background:var(--ds-cat-1)}.ds-strength[data-s="4"] i{background:var(--ds-success)}.ds-err-summary{border:1px solid var(--ds-danger);background:var(--ds-danger-soft);border-radius:var(--ds-radius-sm);padding:12px 14px;font-size:.8125rem}.ds-err-summary b{color:var(--ds-danger);display:flex;gap:6px;align-items:center}.ds-err-summary ul{margin:6px 0 0;padding-inline-start:20px}.ds-err-summary a{color:var(--ds-danger)}.ds-select{position:relative;min-width:0}.ds-select>select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ds-select-btn{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px;background:var(--ds-field);border:1px solid rgba(0,0,0,0);box-shadow:var(--ds-field-ring);transition:background-color .18s,border-color .18s;border-radius:var(--ds-radius-sm);color:var(--ds-text);cursor:pointer}.ds-select-btn:hover{background:var(--ds-field-hover)}.ds-select-btn:focus-visible,.ds-select.open .ds-select-btn{border-color:var(--ds-primary);box-shadow:var(--ds-focus);background:var(--ds-surface)}.ds-select-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-select-val{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.875rem;overflow:hidden}.ds-select-val .ph{color:var(--ds-muted)}.ds-select-val .one{display:flex;gap:8px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-select-val .more{font-size:.6875rem;color:var(--ds-muted);background:var(--ds-surface-2);border-radius:var(--ds-pill);padding:0 8px}.ds-tag{display:inline-flex;gap:2px;align-items:center;background:var(--ds-primary-soft);color:var(--ds-primary);border-radius:var(--ds-pill);padding:1px 10px 1px 3px;font-size:.75rem;font-weight:500}.ds-tag [data-rm]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;cursor:pointer}.ds-tag [data-rm]:hover{background:color-mix(in sRGB, var(--ds-primary) 18%, transparent)}.ds-tag .ds-ico{width:12px;height:12px}.ds-select-btn>.caret{width:16px;height:16px;color:var(--ds-muted);transition:transform .2s}.ds-select.open .ds-select-btn>.caret{transform:rotate(180deg)}.ds-select-clear{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--ds-muted);cursor:pointer}.ds-select-clear:hover{background:var(--ds-surface-2)}.ds-select-clear .ds-ico{width:14px;height:14px}.ds-select-pop{position:fixed;z-index:var(--ds-z-popover);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;box-shadow:var(--ds-shadow-pop);display:flex;flex-direction:column;overflow:hidden;min-width:220px}.ds-select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ds-border)}.ds-select-search .ds-ico{width:16px;height:16px;color:var(--ds-muted)}.ds-select-search input{all:unset;flex:1;min-width:0;font:inherit;font-size:.875rem;color:var(--ds-text)}.ds-select-tools{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--ds-border);font-size:.75rem;color:var(--ds-muted)}.ds-select-list{overflow:auto;padding:4px;max-height:280px;display:grid;gap:1px;overscroll-behavior:contain}.ds-select-grp{font-size:.6875rem;color:var(--ds-muted);padding:8px 10px 4px;font-weight:700}.ds-av-sm{width:28px;height:28px;font-size:.625rem}.ds-bank-sm{width:28px;height:28px;padding:2px}.ds-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.875rem;min-height:38px}.ds-opt.act{background:var(--ds-surface-2)}.ds-opt[aria-selected=true]{color:var(--ds-primary);font-weight:500}.ds-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ds-opt .txt{flex:1;min-width:0;display:grid;line-height:1.5}.ds-opt .txt small{font-size:.6875rem;color:var(--ds-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-opt mark{background:color-mix(in sRGB, var(--ds-brand) 25%, transparent);color:inherit;border-radius:3px;padding:0 1px}.ds-opt .tick{width:18px;height:18px;color:var(--ds-primary);opacity:0}.ds-opt[aria-selected=true] .tick{opacity:1}.ds-opt .box{width:18px;height:18px;flex:none;border:1.5px solid color-mix(in sRGB, var(--ds-muted) 60%, var(--ds-border));border-radius:5px;display:grid;place-items:center;background:var(--ds-surface)}.ds-opt[aria-selected=true] .box{background:var(--ds-primary);border-color:var(--ds-primary)}.ds-opt[aria-selected=true] .box::after{content:"";width:9px;height:5px;border-left:2px solid var(--ds-on-primary);border-bottom:2px solid var(--ds-on-primary);transform:translateY(-1px) rotate(-45deg)}.ds-select-empty{padding:16px 10px;text-align:center;font-size:.8125rem;color:var(--ds-muted);display:grid;gap:4px;justify-items:center}.ds-select-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--ds-border);font-size:.75rem;color:var(--ds-muted)}.ds-select-sheet-h{display:none}.ds-select-scrim{position:fixed;inset:0;background:rgba(8,20,32,.45);z-index:var(--ds-z-scrim)}@media(min-width: 641px){.ds-select-scrim{display:none}}@media(max-width: 640px){.ds-select-pop{inset:auto 0 0 !important;width:auto !important;max-height:78vh;border-radius:20px 20px 0 0;border:0;padding:12px 0 env(safe-area-inset-bottom, 0);z-index:var(--ds-z-sheet)}.ds-select-sheet-h{display:flex;padding:6px 14px 8px;font-weight:700;color:var(--ds-ink)}.ds-select-list{max-height:none;flex:1}.ds-opt{min-height:48px}.ds-select-search input{font-size:16px}}.ds-dp{width:304px;max-width:calc(100vw - 32px);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-pop);padding:12px;display:grid;gap:8px}.ds-dp-pop{position:fixed;z-index:var(--ds-z-popover)}.ds-dp-head{display:flex;align-items:center;gap:4px}.ds-dp-title{all:unset;flex:1;text-align:center;font-weight:700;color:var(--ds-ink);font-size:.875rem;cursor:pointer;border-radius:8px;padding:4px}.ds-dp-title:hover{background:var(--ds-surface-2)}.ds-dp-nav{all:unset;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;cursor:pointer;color:var(--ds-muted)}.ds-dp-nav:hover{background:var(--ds-surface-2);color:var(--ds-primary)}.ds-dp-grid{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px;text-align:center}.ds-dp-wd{font-size:.6875rem;color:var(--ds-muted);padding:2px 0 6px}.ds-dp-wd.fri{color:var(--ds-danger)}.ds-dp-day{all:unset;box-sizing:border-box;height:36px;display:grid;place-items:center;font-size:.8125rem;color:var(--ds-text);cursor:pointer}.ds-dp-day span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.ds-dp-day:hover span{background:var(--ds-surface-2)}.ds-dp-day:focus-visible span{box-shadow:var(--ds-focus)}.ds-dp-day.fri{color:var(--ds-danger)}.ds-dp-day.today span{box-shadow:inset 0 0 0 1.5px var(--ds-primary)}.ds-dp-day.sel span,.ds-dp-day.rs span,.ds-dp-day.re span{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-dp-day.in{background:var(--ds-primary-soft)}.ds-dp-day.rs{background:linear-gradient(to left, transparent 50%, var(--ds-primary-soft) 50%)}.ds-dp-day.re{background:linear-gradient(to right, transparent 50%, var(--ds-primary-soft) 50%)}.ds-dp-day.rs.re{background:none}.ds-dp-day[aria-disabled=true]{opacity:.3;cursor:not-allowed}.ds-dp-months{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px}.ds-dp-months button{all:unset;text-align:center;padding:10px 4px;border-radius:8px;font-size:.8125rem;cursor:pointer}.ds-dp-months button:hover{background:var(--ds-surface-2)}.ds-dp-months button[aria-current=true]{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-dp-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--ds-border);padding-top:8px;font-size:.75rem;color:var(--ds-muted)}@media(max-width: 640px){.ds-dp-pop{inset:auto 0 0 !important;z-index:var(--ds-z-sheet)}.ds-dp-pop .ds-dp{width:100%;max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.ds-dp-pop .ds-dp-day{height:44px}.ds-dp-pop .ds-dp-day span{width:40px;height:40px}}.ds-slots{display:grid;grid-template-columns:repeat(auto-fill, minmax(72px, 1fr));gap:6px}.ds-slot{font:inherit;font-size:.8125rem;height:36px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);cursor:pointer}.ds-slot.in{background:var(--ds-primary-soft);border-color:rgba(0,0,0,0);color:var(--ds-primary)}.ds-slot.edge{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.ds-slot:disabled{background:var(--ds-surface-2);color:var(--ds-muted);text-decoration:line-through;cursor:not-allowed}.ds-drop{position:relative;border:1.5px dashed color-mix(in sRGB, var(--ds-muted) 45%, var(--ds-border));border-radius:var(--ds-radius);padding:22px 16px;display:grid;justify-items:center;gap:6px;text-align:center;background:var(--ds-surface-2);cursor:pointer}.ds-drop:hover,.ds-drop.over{border-color:var(--ds-primary);background:var(--ds-primary-soft)}.ds-drop:focus-within{box-shadow:var(--ds-focus)}.ds-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.ds-drop .ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ds-surface);color:var(--ds-primary);border:1px solid var(--ds-border)}.ds-drop b{color:var(--ds-ink);font-size:.875rem}.ds-drop span{font-size:.75rem;color:var(--ds-muted)}.ds-files{display:grid;gap:8px}.ds-file{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.ds-file.bad{border-color:var(--ds-danger);background:var(--ds-danger-soft)}.ds-file .thumb{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--ds-primary-soft);color:var(--ds-primary);overflow:hidden}.ds-file .thumb img{width:100%;height:100%;object-fit:cover}.ds-file .nm{display:grid;gap:3px;min-width:0;font-size:.75rem;color:var(--ds-muted)}.ds-file .nm b{font-size:.8125rem;font-weight:500;color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-progress{height:6px;border-radius:var(--ds-pill);background:var(--ds-surface-2);overflow:hidden}.ds-progress i{display:block;height:100%;width:0;border-radius:var(--ds-pill);background:var(--ds-primary);transition:width .2s}.ds-toasts{position:fixed;inset:calc(14px + env(safe-area-inset-top, 0px)) 0 auto;z-index:var(--ds-z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 12px}.ds-toast{pointer-events:auto;position:relative;display:flex;align-items:center;gap:10px;max-width:min(560px,100%);padding:8px 10px 8px 18px;background:var(--ds-toast-bg);color:var(--ds-toast-text);border:0;border-radius:var(--ds-pill);box-shadow:var(--ds-shadow-pop);overflow:hidden;animation:ds-tin-drop .4s var(--ds-spring) both,ds-tin-open .55s cubic-bezier(0.3, 1.25, 0.55, 1) .18s backwards}.ds-toast>*{animation:ds-tin-content .28s ease .4s backwards}.ds-toast.out{animation:ds-tout-close .34s cubic-bezier(0.55, 0, 0.7, 0.3) forwards}.ds-toast.out>*{animation:ds-tout-content .12s ease forwards}@keyframes ds-tin-drop{from{transform:translateY(-24px) scale(0.5);opacity:0}to{transform:none;opacity:1}}@keyframes ds-tin-open{from{clip-path:inset(0 calc(50% - 20px) round 999px)}to{clip-path:inset(0 0 round 999px)}}@keyframes ds-tin-content{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:none}}@keyframes ds-tout-close{0%{clip-path:inset(0 0 round 999px)}60%{clip-path:inset(0 calc(50% - 20px) round 999px);transform:none;opacity:1}100%{clip-path:inset(0 calc(50% - 20px) round 999px);transform:translateY(-18px) scale(0.55);opacity:0}}@keyframes ds-tout-content{to{opacity:0}}.ds-toast .ic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}.ds-toast .ic .ds-ico{width:15px;height:15px}.ds-toast .ic .ds-spin{border-color:hsla(0,0%,100%,.35);border-top-color:#fff}.ds-toast .tx{display:grid;gap:0;min-width:0}.ds-toast b{font-size:.875rem;font-weight:500;color:inherit;line-height:1.6}.ds-toast p{font-size:.8125rem;color:inherit;opacity:.78;line-height:1.6;margin:0}.ds-toast .x{all:unset;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:inherit;opacity:.65;cursor:pointer}.ds-toast .x:hover{background:hsla(0,0%,100%,.12);opacity:1}.ds-toast .x:focus-visible{box-shadow:var(--ds-focus)}.ds-toast .x .ds-ico{width:14px;height:14px}.ds-toast .acts{display:flex;gap:6px}.ds-toast .acts .btn{--bs-btn-bg: rgb(255 255 255 / 14%);--bs-btn-border-color: transparent;--bs-btn-color: #fff;--bs-btn-hover-bg: rgb(255 255 255 / 22%);--bs-btn-hover-color: #fff;--bs-btn-hover-border-color: transparent;--bs-btn-border-radius: var(--ds-pill)}.ds-toast .tbar{position:absolute;bottom:0;right:0;left:0;height:2px;background:#fff;opacity:.3;transform-origin:left;animation:ds-tbar linear forwards}.ds-toast:hover .tbar,.ds-toast:focus-within .tbar{animation-play-state:paused}@keyframes ds-tbar{from{transform:scaleX(1)}to{transform:scaleX(0)}}.ds-toast.success .ic{background:var(--ds-success)}.ds-toast.danger .ic{background:var(--ds-danger)}.ds-toast.warning .ic{background:var(--ds-warning)}.ds-toast.info .ic,.ds-toast.loading .ic{background:var(--ds-primary)}.ds-toast.sms .ic{background:var(--ds-seal)}.ds-toast.sms b{font-weight:700}@media(max-width: 860px){.ds-toasts{inset:calc(10px + env(safe-area-inset-top, 0px)) 10px auto;padding:0}.ds-toast{max-width:100%;border-radius:22px}}dialog.ds-dialog{border:0;padding:0;background:rgba(0,0,0,0);max-width:min(440px,100vw - 32px);width:100%;color:var(--ds-text)}dialog.ds-dialog::backdrop{background:rgba(8,20,32,.45);backdrop-filter:blur(2px)}.ds-confirm{display:grid;gap:12px;padding:18px;border:1px solid var(--ds-card-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-pop)}dialog.ds-dialog[open]{animation:ds-pop .45s var(--ds-spring) both}@keyframes ds-pop{from{transform:scale(0.9) translateY(8px);opacity:0}to{transform:none;opacity:1}}.ds-confirm .head{display:flex;gap:12px;align-items:flex-start}.ds-confirm .mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ds-danger-soft);color:var(--ds-danger);flex:none}.ds-confirm p{margin:0;color:var(--ds-muted);font-size:.8125rem}.ds-confirm .acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ds-confirm.ds-ask{gap:16px;padding:24px 22px 18px;border-radius:22px}.ds-confirm.ds-ask .head{display:grid;gap:14px;justify-items:start}.ds-confirm.ds-ask .mark{width:48px;height:48px;border-radius:15px}.ds-confirm.ds-ask .mark .ds-ico{width:22px;height:22px}.ds-confirm.ds-ask .mark.normal{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-confirm.ds-ask b{display:block;font-size:1.0625rem;font-weight:800;color:var(--ds-ink);line-height:1.5}.ds-confirm.ds-ask p{margin-top:6px;font-size:.875rem;line-height:1.8}.ds-confirm.ds-ask .acts{margin-top:2px}.ds-confirm.ds-ask .acts .btn{min-height:40px;min-width:104px;--bs-btn-border-radius: 12px;--bs-btn-padding-x: 1.1rem}@media(max-width: 640px){dialog.ds-dialog.ds-ask{max-width:100vw;width:100vw;margin:auto 0 0}.ds-confirm.ds-ask{border-radius:22px 22px 0 0;border-bottom:0;padding:22px 18px calc(14px + env(safe-area-inset-bottom, 0px))}.ds-confirm.ds-ask .acts{flex-direction:column-reverse}.ds-confirm.ds-ask .acts .btn{width:100%;min-height:48px}dialog.ds-dialog.ds-ask[open]{animation:ds-sheet-up .32s var(--ds-ease) both}}dialog.ds-dialog-wide{max-width:min(960px,100vw - 32px)}@media(max-width: 640px){dialog.ds-dialog-wide{max-width:100vw;margin:auto 0 0}dialog.ds-dialog-wide .ds-confirm{border-radius:20px 20px 0 0}}.ds-auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0, 1fr);place-items:center;padding:24px 16px;background:radial-gradient(120% 90% at 50% 0%, color-mix(in sRGB, var(--ds-brand) 14%, var(--ds-bg)), var(--ds-bg) 70%)}.ds-auth-card{width:100%;max-width:900px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);border:1px solid var(--ds-border);border-radius:20px;overflow:hidden;background:var(--ds-surface);box-shadow:var(--ds-shadow-pop)}.ds-auth-brand{background:linear-gradient(160deg, #0b6ca5 0%, #0d2c47 75%);color:#f1f6fa;display:grid;place-items:center;align-content:center;gap:14px;padding:32px 20px;text-align:center;--ds-logo-ink: #eef4f8;--ds-logo-blue: #3cc4f5}.ds-auth-brand .ds-mark{width:min(230px,80%)}.ds-auth-brand b{font-size:1rem}.ds-auth-brand span{font-size:.75rem;color:#b9ccdc}.ds-auth-form{display:grid;gap:14px;align-content:center;padding:32px 28px;max-width:440px;width:100%;justify-self:center}.ds-auth-form h1{font-size:1.375rem;margin:0}.ds-otp{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 52px);gap:8px;direction:ltr;justify-content:center}.ds-otp input{width:100%;min-width:0;height:56px;text-align:center;font-size:1.25rem;font-weight:700;border:1px solid rgba(0,0,0,0);border-radius:var(--ds-radius-sm);background:var(--ds-field);box-shadow:var(--ds-field-ring);color:var(--ds-text);font-family:var(--ds-font)}.ds-otp input:focus{outline:none;border-color:var(--ds-primary);box-shadow:var(--ds-focus);background:var(--ds-surface)}.ds-resend{display:grid;justify-items:center;gap:8px;text-align:center;font-size:.8125rem;color:var(--ds-muted)}.ds-resend .t{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ds-resend .t .ds-ico{width:16px;height:16px}.ds-resend .btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ds-pill);padding:6px 16px;border:1px solid color-mix(in sRGB, var(--ds-primary) 35%, var(--ds-border));color:var(--ds-primary);background:var(--ds-primary-soft);font-weight:500}.ds-resend .btn:hover{background:color-mix(in sRGB, var(--ds-primary) 16%, var(--ds-surface))}.ds-ic-input{position:relative}.ds-ic-input>.ds-ico{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ds-muted);pointer-events:none;z-index:6}.ds-ic-input>.form-control,.ds-ic-input>.input-group>.form-control{padding-right:44px}.ds-ic-input:focus-within>.ds-ico{color:var(--ds-primary)}.ds-auth-foot{display:none}@media(max-width: 700px){.ds-auth{place-items:stretch;padding:0;background:var(--ds-surface);min-height:100dvh}body:has(.ds-auth){background:#0d2c47}.ds-auth-card{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr;border:0;border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh;background:var(--ds-surface)}.ds-auth-brand{order:-1;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:center;gap:8px;padding:calc(28px + env(safe-area-inset-top, 0px)) 20px 52px;text-align:center;min-height:34vh;min-height:34dvh;background:radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.1) 0 46px, transparent 47px),radial-gradient(circle at 92% 8%, rgba(60, 196, 245, 0.18) 0 70px, transparent 71px),radial-gradient(circle at 85% 88%, rgba(255, 255, 255, 0.06) 0 90px, transparent 91px),linear-gradient(165deg, #0a84c6 0%, #0b6ca5 35%, #0d2c47 100%)}.ds-auth-brand .ds-mark{width:104px;filter:drop-shadow(0 6px 18px rgba(0, 0, 0, 0.25))}.ds-auth-brand b{font-size:1.0625rem;font-weight:800;line-height:1.6;white-space:normal}.ds-auth-brand span{display:block;font-size:.78rem;color:#cfe3f1}.ds-auth-form{position:relative;z-index:1;max-width:none;margin-top:-28px;align-content:start;gap:16px;padding:30px 20px calc(24px + env(safe-area-inset-bottom, 0px));background:var(--ds-surface);border-radius:28px 28px 0 0;box-shadow:0 -10px 30px rgba(8,20,33,.18);animation:ds-sheet-up .32s cubic-bezier(0.2, 0.8, 0.2, 1) both}.ds-auth-form::before{content:"";position:absolute;top:10px;inset-inline:0;margin-inline:auto;width:42px;height:4px;border-radius:4px;background:var(--ds-border)}.ds-auth-form h1{font-size:1.5rem;font-weight:800}.ds-auth-form .ds-lead{font-size:.875rem;line-height:1.9}.ds-auth-form .form-control{min-height:52px;font-size:16px;border-radius:14px}.ds-auth-form .form-label{font-size:.875rem}.ds-auth-form .btn-lg,.ds-auth-form .btn-primary{min-height:48px;border-radius:12px;font-size:.9375rem;font-weight:500;box-shadow:0 4px 14px color-mix(in sRGB, var(--ds-btn-primary) 18%, transparent)}.ds-auth-form .btn-ghost{min-height:46px;border-radius:12px;border:1px solid var(--ds-border);font-weight:500}.ds-auth-form .ds-otp input{height:58px;font-size:1.375rem;border-radius:14px}.ds-auth-form [id^=arcaptcha],.ds-auth-form .arcaptcha{margin-inline:auto}.ds-auth-foot{display:block;margin-top:auto;padding-top:12px;text-align:center;font-size:.7rem;color:var(--ds-muted)}}@keyframes ds-sheet-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion: reduce){.ds-auth-form{animation:none}}.ds-errpage{display:grid;justify-items:center;text-align:center;gap:10px;padding:48px 16px}.ds-errpage .code{font-size:3rem;font-weight:800;line-height:1;color:var(--ds-primary)}.ds-errpage .ring{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-errpage .ring.blue{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-errpage .ring .ds-ico{width:30px;height:30px}.ds-errpage p{color:var(--ds-muted);max-width:40ch;margin:0}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-card-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);min-width:0;display:grid;grid-template-columns:minmax(0, 1fr)}.ds-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;border-bottom:1px solid var(--ds-border)}.ds-card-head .t{display:grid;gap:2px;min-width:0;margin-inline-end:auto}.ds-card-head :is(h2,h3,h4){display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;color:var(--ds-ink)}.ds-card-head :is(h2,h3,h4) .ds-ico{color:var(--ds-primary)}.ds-card-head .sub{font-size:.75rem;color:var(--ds-muted)}.ds-card-head .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-card-body{padding:18px;display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;min-width:0}.ds-card-body.flush{padding:0;gap:0}.ds-card-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding:12px 18px;border-top:1px solid var(--ds-border)}.ds-card-foot .start{margin-inline-end:auto}.ds-card.ds-plain{box-shadow:none}.ds-card.ds-tint{background:var(--ds-surface-2);box-shadow:none}.ds-card>.ds-table-card{border:0;box-shadow:none;border-radius:0 0 var(--ds-radius) var(--ds-radius)}.ds-card-body>.ds-table-card{box-shadow:none}.ds-card-body.flush>.ds-table-card{border:0;border-radius:0 0 var(--ds-radius) var(--ds-radius)}.ds-card-body.flush>.ds-table-card .ds-filters{padding-inline:18px}.ds-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));align-items:start}.ds-grid-2{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}.ds-grid-3{display:grid;gap:16px;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start}.ds-main-side{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);align-items:start}.ds-stack{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr);align-content:start;min-width:0}.ds-span-all{grid-column:1/-1}@media(max-width: 1100px){.ds-grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.ds-main-side{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 760px){.ds-grid-2,.ds-grid-3{grid-template-columns:minmax(0, 1fr)}}.ds-form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr));align-items:start}.ds-form-grid>.ds-wide{grid-column:span 2}.ds-form-grid>.ds-full{grid-column:1/-1}@media(max-width: 560px){.ds-form-grid>.ds-wide{grid-column:1/-1}}.ds-form-grid:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"]){grid-template-columns:repeat(var(--ds-cols), minmax(0, 1fr));align-content:start}.ds-form-grid:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"])>.ds-field:not(.ds-full):has(>.form-check:first-child){padding-top:1.625rem}.ds-form-grid[data-cols="1"]>[class*=ds-span-],.ds-form-grid[data-cols="2"]>.ds-span-3,.ds-form-grid[data-cols="2"]>.ds-span-4,.ds-form-grid[data-cols="3"]>.ds-span-4{grid-column:1/-1}.ds-form-grid[data-cols="1"]{--ds-cols: 1}.ds-form-grid>.ds-span-1{grid-column:span 1}.ds-form-grid[data-cols="2"]{--ds-cols: 2}.ds-form-grid>.ds-span-2{grid-column:span 2}.ds-form-grid[data-cols="3"]{--ds-cols: 3}.ds-form-grid>.ds-span-3{grid-column:span 3}.ds-form-grid[data-cols="4"]{--ds-cols: 4}.ds-form-grid>.ds-span-4{grid-column:span 4}@media(max-width: 900px){.ds-form-grid[data-cols="3"],.ds-form-grid[data-cols="4"]{--ds-cols: 2}.ds-form-grid>.ds-span-3,.ds-form-grid>.ds-span-4{grid-column:1/-1}}@media(max-width: 560px){.ds-form-grid:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"]){--ds-cols: 1}.ds-form-grid>[class*=ds-span-]{grid-column:1/-1}.ds-form-grid:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"])>.ds-field:has(>.form-check:first-child){padding-top:0}}.ds-form-grid+.ds-section-title{margin-top:20px}.ds-section-title+.ds-form-grid{margin-top:12px}.ds-field>.form-label{margin:0}.ds-field .field-validation-error,.ds-field .text-danger:not(.form-label *){color:var(--ds-danger);font-size:.75rem}.ds-field .field-validation-valid{display:none}.ds-field textarea.form-control{min-height:96px}.ds-field .form-check{margin:0;min-height:40px;display:flex;align-items:center;gap:.5rem;padding-inline-start:0}.ds-field .form-check .form-check-input{float:none;margin:0}.ds-section-title{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:.875rem;font-weight:700;color:var(--ds-ink)}.ds-section-title::after{content:"";flex:1;height:1px;background:var(--ds-border)}.ds-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.ds-form-actions .start{margin-inline-end:auto}.validation-summary-errors{border:1px solid var(--ds-danger);background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:var(--ds-radius-sm);padding:10px 14px;font-size:.8125rem}.validation-summary-errors ul{margin:0;padding-inline-start:18px}.validation-summary-valid{display:none}.form-check-input{cursor:pointer}.form-check-label{cursor:pointer}.ds-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.ds-block{width:100%}.ds-disabled-why{display:inline-block;cursor:not-allowed}.ds-disabled-why>.btn{pointer-events:none}.ds-steps{display:flex;gap:8px;margin:0 0 18px;padding:0;list-style:none;counter-reset:ds-step}.ds-step{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding-bottom:10px;border-bottom:3px solid var(--ds-border);color:var(--ds-muted);font-size:.8125rem}.ds-step-num{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ds-border);color:var(--ds-ink);font-weight:700}.ds-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-step.is-current{border-color:var(--ds-primary);color:var(--ds-ink);font-weight:700}.ds-step.is-current .ds-step-num,.ds-step.is-done .ds-step-num{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-step.is-done{border-color:var(--ds-primary-soft)}@media(max-width: 560px){.ds-step:not(.is-current) .ds-step-title{display:none}.ds-step:not(.is-current){flex:none}}.ds-rows .ds-rows-draft{padding:12px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm)}.ds-rows .ds-rows-table td.ds-rows-cell-num{font-variant-numeric:tabular-nums}.ds-rows:has(.ds-rows-table tbody tr) .ds-rows-empty{display:none}.ds-field.ds-rows.is-invalid .ds-rows-draft .ds-field:not(.is-invalid) .ds-msg{color:var(--ds-muted)}.ds-field.ds-rows.is-invalid .ds-rows-draft .ds-field:not(.is-invalid) .form-control,.ds-field.ds-rows.is-invalid .ds-rows-draft .ds-field:not(.is-invalid) .ds-select-btn{border-color:var(--ds-border)}.ds-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ds-border);overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0);color:var(--ds-muted);font-size:.875rem;white-space:nowrap;cursor:pointer}.ds-tab:hover{color:var(--ds-text)}.ds-tab[aria-selected=true]{color:var(--ds-primary);border-color:var(--ds-primary);font-weight:500}.ds-tab:focus-visible{box-shadow:var(--ds-focus);border-radius:6px 6px 0 0}.ds-tab .cnt{font-size:.6875rem;background:var(--ds-surface-2);color:var(--ds-muted);border-radius:var(--ds-pill);padding:0 7px}.ds-tab[aria-selected=true] .cnt{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-tabpanel{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;padding-top:16px}.ds-tabpanel[hidden]{display:none}.ds-dl{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 190px), 1fr));gap:14px 24px;margin:0}.ds-dl>div{display:grid;gap:1px;min-width:0}.ds-dl>div.ds-wide{grid-column:span 2}.ds-dl>div.ds-full{grid-column:1/-1}.ds-dl dt{font-size:.75rem;color:var(--ds-muted);font-weight:400}.ds-dl dd{margin:0;font-weight:500;color:var(--ds-text);overflow-wrap:anywhere}@media(max-width: 560px){.ds-dl>div.ds-wide{grid-column:1/-1}}.ds-stat.ic{grid-template-columns:46px minmax(0, 1fr);align-items:center;gap:2px 12px}.ds-stat.ic>.ring{grid-row:span 3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-stat.ic>.ring .ds-ico{width:22px;height:22px}.ds-stat.ok>.ring{background:var(--ds-success-soft);color:var(--ds-success)}.ds-stat.wait>.ring{background:var(--ds-warning-soft);color:var(--ds-warning)}.ds-stat.no>.ring{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-stat .hint{font-size:.75rem;color:var(--ds-muted)}a.ds-stat{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}a.ds-stat:hover{border-color:var(--ds-primary);box-shadow:var(--ds-shadow)}.ds-tl{display:grid}.ds-tl-item{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:12px;position:relative;padding-bottom:18px}.ds-tl-item::before{content:"";position:absolute;right:16px;top:36px;bottom:2px;width:2px;background:var(--ds-border)}.ds-tl-item:last-child{padding-bottom:0}.ds-tl-item:last-child::before{display:none}.ds-tl-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ds-surface-2);color:var(--ds-muted);border:1px solid var(--ds-border)}.ds-tl-dot .ds-ico{width:17px;height:17px}.ds-tl-dot.ok{background:var(--ds-success-soft);color:var(--ds-success);border-color:rgba(0,0,0,0)}.ds-tl-dot.no{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:rgba(0,0,0,0)}.ds-tl-dot.info{background:var(--ds-info-soft);color:var(--ds-info);border-color:rgba(0,0,0,0)}.ds-tl-body{display:grid;gap:2px;padding-top:5px;font-size:.8125rem;min-width:0}.ds-tl-body b{color:var(--ds-ink);font-weight:500}.ds-tl-meta{font-size:.75rem;color:var(--ds-muted)}.ds-acc{display:grid;gap:8px}.ds-acc details{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.ds-acc summary{list-style:none;display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:500;font-size:.875rem;color:var(--ds-ink)}.ds-acc summary::-webkit-details-marker{display:none}.ds-acc summary:focus-visible{outline:none;box-shadow:var(--ds-focus);border-radius:var(--ds-radius-sm)}.ds-acc summary>.ds-ico:last-child{margin-inline-start:auto;transition:transform .2s;color:var(--ds-muted)}.ds-acc details[open]>summary>.ds-ico:last-child{transform:rotate(-90deg)}.ds-acc .body{padding:0 14px 14px;font-size:.8125rem;display:grid;gap:12px;min-width:0}.ds-menu-anchor{position:relative;display:inline-flex}.ds-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--ds-z-popover);min-width:200px;display:grid;padding:4px;background:var(--ds-surface);border:1px solid var(--ds-card-border);border-radius:12px;box-shadow:var(--ds-shadow-pop);transform-origin:top;animation:ds-pop .4s var(--ds-spring) both}.ds-menu hr{border:0;border-top:1px solid var(--ds-border);margin:4px 0;opacity:1}.ds-menu form{display:contents}.ds-menu-title{display:none}@media(max-width: 640px){.ds-menu{position:fixed;inset:auto 0 0;top:auto;left:0;min-width:0;max-height:80vh;overflow:auto;z-index:var(--ds-z-sheet);border:0;border-radius:20px 20px 0 0;padding:26px 10px calc(14px + env(safe-area-inset-bottom, 0px));animation:ds-sheet-up .26s cubic-bezier(0.2, 0.8, 0.2, 1) both}.ds-menu::before{content:"";position:absolute;top:9px;inset-inline:0;margin-inline:auto;width:42px;height:4px;border-radius:4px;background:var(--ds-border)}.ds-menu .ds-mi,.ds-menu .dropdown-item{min-height:48px;font-size:.9375rem}.ds-menu-title{display:block;padding:0 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--ds-border);font-weight:500;color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ds-prog{display:grid;gap:5px}.ds-prog .lbl{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--ds-muted)}.ds-prog .lbl b{color:var(--ds-text);font-weight:500}.ds-progress.warn i{background:var(--ds-warning)}.ds-progress.ok i{background:var(--ds-success)}dialog.ds-modal{border:0;padding:0;background:rgba(0,0,0,0);width:100%;max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ds-text);overflow:visible}dialog.ds-modal.lg{max-width:min(960px,100vw - 32px)}dialog.ds-modal.xl{max-width:min(1200px,100vw - 32px)}dialog.ds-modal::backdrop{background:rgba(8,20,32,.45);backdrop-filter:blur(2px)}.ds-modal-box{display:grid;grid-template-rows:auto minmax(0, 1fr) auto;max-height:calc(100dvh - 32px);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-pop);overflow:hidden}.ds-modal-head{display:flex;align-items:center;gap:8px;padding-block:12px;padding-inline:18px 10px;border-bottom:1px solid var(--ds-border)}.ds-modal-head h2{margin:0;margin-inline-end:auto;font-size:1rem;font-weight:700;color:var(--ds-ink)}.ds-modal-body{padding:18px;overflow:auto;display:grid;grid-template-columns:minmax(0, 1fr);gap:14px;align-content:start;overscroll-behavior:contain}.ds-modal-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--ds-border)}.ds-modal-foot:empty{display:none}@media(max-width: 640px){dialog.ds-modal,dialog.ds-modal.lg,dialog.ds-modal.xl{max-width:100vw;margin:auto 0 0;max-height:92dvh}.ds-modal-box{border-radius:20px 20px 0 0;max-height:92dvh;border-bottom:0}.ds-modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.ds-modal-foot .btn{flex:1 1 auto}}.ds-install{display:grid;gap:12px;font-size:.875rem}.ds-install [data-for]{display:none}.ds-install[data-state=ready] [data-for=ready],.ds-install[data-state=ios] [data-for=ios],.ds-install[data-state=manual] [data-for=manual],.ds-install[data-state=installed] [data-for=installed]{display:block}.ds-install ol{margin:0;padding-inline-start:1.25rem;display:grid;gap:8px}.ds-install-lead,.ds-install-note{margin:0;color:var(--ds-muted)}.ds-install-note{margin-top:10px;font-size:.8125rem}.ds-install-done{margin:0;display:flex;align-items:center;gap:8px;color:var(--ds-success)}.ds-table-card .table>thead th[data-sort]{cursor:pointer;user-select:none}.ds-table-card .table>thead th[data-sort]:hover{color:var(--ds-text)}.ds-table-card .table>thead th .ds-sort{display:inline-block;width:12px;height:12px;margin-inline-start:4px;vertical-align:-1px;opacity:.35}.ds-table-card .table>thead th[aria-sort] .ds-sort{opacity:1;color:var(--ds-primary)}.ds-table-card .table>thead th[aria-sort=descending] .ds-sort{transform:rotate(180deg)}.ds-table-card .ds-filters .ds-end{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ds-pager .ds-size{width:auto;min-height:32px;height:32px;padding-block:0;font-size:.8125rem}.ds-table-card .table td.ds-wrap,.ds-table-card .table th.ds-wrap{white-space:normal;min-width:180px}.ds-table-card .table td{white-space:nowrap}.ds-table-card .table td.ds-text{white-space:normal;min-width:220px}.ds-table-card .table tr.ds-sel>td{background:var(--ds-primary-soft)}.ds-table-card .ds-empty-row td{text-align:center}.table-sm>:not(caption)>*>*{padding:.45rem .7rem}.ds-table-plain{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);overflow:auto;position:relative}.ds-table-plain .table{margin:0}.ds-table-plain .table>tbody>tr:last-child>*{border-bottom:0}@media(max-width: 640px){.ds-table-card .table td{white-space:normal}.ds-table-card .table td:not([data-label]):empty{display:none}.ds-table-card .table td[data-label="#"],.ds-table-card .table td[data-label=ردیف]{display:none}.ds-table-card .table tr{padding:8px 12px}.ds-table-card .table td{padding:3px 0;font-size:.8125rem;align-items:center;min-height:30px}.ds-table-card .table td>.btn-sm{--bs-btn-padding-y: 0.15rem}.ds-table-card .ds-filters .ds-end{margin-inline-start:0;width:100%}}.ds-ref{font-family:var(--ds-font-latin);direction:ltr;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}.ds-muted{color:var(--ds-muted)}.ds-ink{color:var(--ds-ink)}.ds-money{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.ds-person{display:flex;align-items:center;gap:10px;min-width:0}.ds-person .who{display:grid;line-height:1.5;min-width:0}.ds-person .who small{color:var(--ds-muted);font-size:.6875rem}.ds-kv{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;color:var(--ds-muted)}.ds-kv b{color:var(--ds-text);font-weight:500}.ds-note{font-size:.75rem;color:var(--ds-muted);margin:0}.ds-img{max-width:100%;height:auto;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-surface-2)}.ds-thumbs{display:flex;flex-wrap:wrap;gap:10px}.ds-thumbs a{display:block;width:120px;height:120px;border-radius:var(--ds-radius-sm);overflow:hidden;border:1px solid var(--ds-border);background:var(--ds-surface-2)}.ds-thumbs img{width:100%;height:100%;object-fit:cover}.ds-msg-thread{display:grid;gap:10px}.ds-bubble{max-width:min(640px,92%);padding:10px 14px;border-radius:14px;background:var(--ds-surface-2);border:1px solid var(--ds-border);font-size:.875rem;display:grid;gap:4px;justify-self:end}.ds-bubble.mine{justify-self:start;background:var(--ds-primary-soft);border-color:rgba(0,0,0,0)}.ds-bubble.note{background:var(--ds-warning-soft);border-color:rgba(0,0,0,0)}.ds-bubble .meta{font-size:.6875rem;color:var(--ds-muted);display:flex;gap:8px;flex-wrap:wrap}.ds-bubble .text{white-space:pre-wrap;overflow-wrap:anywhere}.ds-print-only{display:none}@media print{.ds-side,.ds-topbar,.ds-bottombar,.ds-toasts,.ds-pagehead .btn,.ds-filters,.ds-pager,.ds-acts,.ds-no-print{display:none !important}.ds-app{display:block}.ds-content{padding:0}.ds-card,.ds-table-card{box-shadow:none;border-color:#ccc}.ds-print-only{display:block}}.ds-editor{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);overflow:hidden}.ds-editor:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus)}.ds-editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface-2)}.ds-editor-bar .btn-icon{width:auto;min-width:32px;height:32px;padding-inline:6px;font-size:.8125rem;color:var(--ds-text)}.ds-editor-bar .btn-icon .ds-ico{width:16px;height:16px}.ds-editor-bar .sep{width:1px;height:18px;background:var(--ds-border);margin-inline:4px}.ds-editor-area{min-height:170px;max-height:60vh;overflow:auto;padding:10px 12px;outline:none;line-height:1.9;font-size:.875rem}.ds-editor-area:empty::before{content:attr(data-placeholder);color:var(--ds-muted)}.ds-editor-area ul,.ds-editor-area ol{padding-inline-start:22px;margin:4px 0}.ds-editor-area a{color:var(--ds-primary)}.ds-rich{line-height:1.9;overflow-wrap:anywhere}.ds-rich p:last-child{margin-bottom:0}.ds-drop-sm{padding:14px 12px;gap:4px}.ds-drop-sm .ring{width:36px;height:36px}.ds-drop-sm b{font-weight:500;font-size:.8125rem}.ds-drop.has{border-style:solid;border-color:var(--ds-primary)}.ds-drop.has [data-ds-file-name]{color:var(--ds-ink);font-weight:500;overflow-wrap:anywhere}.ds-drop:has(input:disabled){opacity:.6;cursor:not-allowed}.ds-editor.invalid{border-color:var(--ds-danger);box-shadow:0 0 0 3px var(--ds-danger-soft)}.ds-profile-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ds-profile-head .ds-av{width:72px;height:72px;font-size:1.25rem;overflow:hidden}.ds-av img{width:100%;height:100%;object-fit:cover}.ds-profile-head .who{display:grid;gap:2px;min-width:0;flex:1 1 220px}.ds-profile-head .who b{font-size:1.125rem;color:var(--ds-ink)}.ds-profile-head .who span{color:var(--ds-muted);font-size:.8125rem}.ds-profile-head .facts{display:flex;flex-wrap:wrap;gap:8px 24px}.ds-profile-head .facts div{display:grid;gap:2px;font-size:.8125rem}.ds-profile-head .facts small{color:var(--ds-muted);font-size:.6875rem}.ds-pagehead .sub{margin:4px 0 0;color:var(--ds-muted);font-size:.8125rem;max-width:70ch}.ds-flip-v{display:inline-flex;transform:scaleY(-1)}.input-group:has(.ds-eye){position:relative;flex-wrap:nowrap}.input-group:has(.ds-eye)>.form-control{border-radius:var(--ds-radius-sm) !important;padding-inline-end:44px}.input-group:has(.ds-eye)>.input-group-text,.input-group:has(.ds-eye):focus-within>.input-group-text{position:absolute;inset-block:0;inset-inline-end:4px;z-index:5;background:none;border:0;box-shadow:none;padding:0;display:grid;place-items:center}.ds-captcha{display:flex;justify-content:center;min-height:74px}.ds-lead a{white-space:nowrap}:root{--ds-backdrop: rgb(8 20 32 / 50%);--ds-backdrop-blur: blur(4px)}dialog.ds-dialog::backdrop,dialog.ds-modal::backdrop{background:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-backdrop-blur);backdrop-filter:var(--ds-backdrop-blur)}.ds-scrim{background:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-backdrop-blur);backdrop-filter:var(--ds-backdrop-blur)}@media(max-width: 640px){html.ds-dim body::after{content:"";position:fixed;inset:0;z-index:calc(var(--ds-z-popover) - 1);background:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-backdrop-blur);backdrop-filter:var(--ds-backdrop-blur);animation:ds-fade-in .18s ease both}html.ds-dim{overflow:hidden}.ds-select-pop,.ds-dp-pop{animation:ds-sheet-up .26s cubic-bezier(0.2, 0.8, 0.2, 1) both}}@keyframes ds-fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){html.ds-dim body::after,.ds-select-pop,.ds-dp-pop{animation:none}}.ds-card-foot,.ds-form-actions,.ds-modal-foot{flex-direction:row-reverse;justify-content:flex-start}@media(max-width: 640px){.ds-card-foot,.ds-form-actions,.ds-modal-foot{flex-direction:column;align-items:stretch}.ds-card-foot>.btn,.ds-form-actions>.btn,.ds-modal-foot>.btn,.ds-card-foot>a.btn{width:100%;justify-content:center;min-height:48px}.ds-card:has(form)>.ds-card-foot{position:sticky;bottom:calc(var(--ds-bottombar-h) + env(safe-area-inset-bottom, 0px));z-index:5;background:var(--ds-surface);box-shadow:0 -8px 18px rgba(8,20,32,.08);border-radius:0 0 var(--ds-radius) var(--ds-radius)}}.ds-form-sm{max-width:480px;width:100%;margin-inline:auto}.ds-form-sm .ds-form-grid{grid-template-columns:minmax(0, 1fr)}.ds-form-md{max-width:760px;width:100%;margin-inline:auto}.ds-form-md .ds-form-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 640px){.ds-form-md .ds-form-grid{grid-template-columns:minmax(0, 1fr)}.ds-content .form-control,.ds-content .form-select{min-height:46px;font-size:16px}}dialog.ds-otp-sheet{max-width:min(420px,100vw - 32px)}.ds-otp-step{display:grid;gap:16px;padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-pop)}.ds-otp-step .head{display:flex;gap:12px;align-items:flex-start}.ds-otp-step .head>div{flex:1;min-width:0}.ds-otp-step .head b{color:var(--ds-ink);font-size:1rem}.ds-otp-step .head .lead{margin:4px 0 0;color:var(--ds-muted);font-size:.8125rem;line-height:1.8}.ds-otp-step .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ds-primary-soft);color:var(--ds-primary);flex:none}.ds-otp-step .acts{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:8px}.ds-otp-step .ds-otp input{width:100%;min-width:0;height:54px;text-align:center;font-size:1.25rem;font-weight:700;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);color:var(--ds-text)}.ds-otp-step .ds-otp input:focus{outline:none;border-color:var(--ds-primary);box-shadow:var(--ds-focus)}@media(max-width: 640px){dialog.ds-otp-sheet{max-width:100vw;width:100vw;margin:auto 0 0}dialog.ds-otp-sheet[open] .ds-otp-step{animation:ds-sheet-up .28s cubic-bezier(0.2, 0.8, 0.2, 1) both}.ds-otp-step{border:0;border-radius:24px 24px 0 0;padding:26px 20px calc(20px + env(safe-area-inset-bottom, 0px));position:relative}.ds-otp-step::before{content:"";position:absolute;top:9px;inset-inline:0;margin-inline:auto;width:42px;height:4px;border-radius:4px;background:var(--ds-border)}.ds-otp-step .acts{flex-direction:column}.ds-otp-step .acts .btn{min-height:48px}}.ds-pw-meter{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px;margin-top:8px}.ds-pw-meter span{height:4px;border-radius:4px;background:var(--ds-border);transition:background .2s}.ds-pw-meter[data-level="1"] span:nth-child(-n+1){background:var(--ds-danger)}.ds-pw-meter[data-level="2"] span:nth-child(-n+2){background:var(--ds-warning)}.ds-pw-meter[data-level="3"] span:nth-child(-n+3){background:var(--ds-info)}.ds-pw-meter[data-level="4"] span{background:var(--ds-success)}.ds-pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.75rem;color:var(--ds-muted)}.ds-pw-rules li{display:flex;align-items:center;gap:6px}.ds-pw-rules li::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ds-border);flex:none}.ds-pw-rules li.ok{color:var(--ds-success)}.ds-pw-rules li.ok::before{border-color:var(--ds-success);background:var(--ds-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}.ds-datagrid{display:grid;grid-template-columns:minmax(0, 1fr);gap:14px;min-width:0}.ds-datagrid-query{display:contents}.ds-datagrid-filter{width:auto;flex:0 1 220px;min-width:150px}.ds-datagrid-date{flex:0 1 140px;min-width:120px}.ds-datagrid-text{flex:0 1 170px;min-width:120px}.ds-select:has(>.ds-datagrid-filter){flex:0 1 220px;min-width:150px}.ds-select>.ds-datagrid-filter{min-width:0}.ds-dg-scopes{display:flex;gap:4px;padding:4px;background:var(--ds-surface);border:1px solid var(--ds-border-strong);box-shadow:var(--ds-shadow);border-radius:14px;width:max-content;max-width:100%;overflow:auto hidden;scrollbar-width:none}.ds-dg-scopes::-webkit-scrollbar{display:none}@media(hover: hover)and (pointer: fine){.ds-dg-scopes{scrollbar-width:thin}.ds-dg-scopes::-webkit-scrollbar{display:block;height:6px}.ds-dg-scopes::-webkit-scrollbar-thumb{border-radius:3px;background:var(--ds-border-strong)}}[dir=rtl] .ds-dg-scopes.more-after{-webkit-mask-image:linear-gradient(to right, transparent, #000 36px);mask-image:linear-gradient(to right, transparent, #000 36px)}[dir=rtl] .ds-dg-scopes.more-before{-webkit-mask-image:linear-gradient(to left, transparent, #000 36px);mask-image:linear-gradient(to left, transparent, #000 36px)}[dir=rtl] .ds-dg-scopes.more-before.more-after{-webkit-mask-image:linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent);mask-image:linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent)}.ds-dg-scope{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:10px;color:var(--ds-muted);text-decoration:none;white-space:nowrap;font-size:.875rem}.ds-dg-scope:hover{color:var(--ds-text);background:var(--ds-surface-2)}.ds-dg-scope .c{font-size:.72rem;color:var(--ds-faint);min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.ds-dg-scope[aria-current=page]{background:var(--ds-primary-soft);color:var(--ds-primary);font-weight:600}.ds-dg-scope[aria-current=page]::after{content:"";position:absolute;inset-inline:14px;bottom:3px;height:2px;border-radius:2px;background:var(--ds-seal)}.ds-dg-scope[aria-current=page] .c{color:var(--ds-primary)}.ds-dg-scope:focus-visible{outline:none;box-shadow:var(--ds-focus)}.ds-dg-kbd{background:none;box-shadow:none;align-self:center;margin-inline-end:8px;font:inherit;font-size:.6875rem;line-height:1.5;padding:0 6px;border:1px solid var(--ds-border);border-radius:6px;color:var(--ds-faint)}.ds-search-box .ds-dg-kbd{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);z-index:5}.ds-search-box{position:relative}.ds-dg-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 14px 12px;font-size:.8125rem}.ds-dg-fchip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--ds-pill);background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-dg-fchip>span{color:var(--ds-muted)}.ds-dg-fchip a{color:inherit;display:inline-grid;place-items:center;opacity:.75}.ds-dg-fchip a:hover{opacity:1}.ds-dg-fchip .ds-ico{width:14px;height:14px}.ds-dg-clear{color:var(--ds-muted);text-decoration:none;padding:3px 6px}.ds-dg-clear:hover{color:var(--ds-danger)}.ds-dg-sortmenu{min-width:240px}.ds-dg-sortrow{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:8px;font-size:.8125rem}.ds-dg-sortrow>span{flex:1}.ds-dg-sortrow[aria-current=true]{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-dg-sortrow a[aria-pressed=true]{color:var(--ds-primary);background:var(--ds-surface)}.ds-datagrid[aria-busy=true] .ds-table-wrap tbody td>*,.ds-datagrid[aria-busy=true] .ds-table-wrap tbody td{color:rgba(0,0,0,0)}.ds-datagrid[aria-busy=true] .ds-table-wrap tbody td>*{visibility:hidden}.ds-datagrid[aria-busy=true] .ds-table-wrap tbody td:not(.ds-acts):not(.ds-datagrid-select){background-image:linear-gradient(90deg, var(--ds-sunken), var(--ds-surface-2), var(--ds-sunken));background-size:200% 10px;background-repeat:no-repeat;background-position:0 50%;animation:ds-dg-shimmer 1.4s infinite}.ds-datagrid[aria-busy=true] .ds-pager,.ds-datagrid[aria-busy=true] .ds-table-empty{opacity:.5;pointer-events:none}@keyframes ds-dg-shimmer{to{background-position:-200% 50%}}@media(prefers-reduced-motion: reduce){.ds-datagrid[aria-busy=true] .ds-table-wrap tbody td{animation:none}}.ds-datagrid-sort{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:none}.ds-datagrid-sort:hover{color:var(--ds-text)}.ds-datagrid-sort:focus-visible{outline:none;box-shadow:var(--ds-focus);border-radius:6px}.ds-table-card .table>thead th[aria-sort] .ds-datagrid-sort{color:var(--ds-text)}.ds-datagrid.compact .ds-table-card .table>:not(caption)>*>*{padding-block:5px}.ds-datagrid.compact .ds-dg-av{width:28px;height:28px;border-radius:9px;font-size:.7rem}.ds-datagrid-select{width:44px}.ds-dg-who{display:flex;align-items:center;gap:12px;min-width:0}.ds-dg-av{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:700;font-size:.8rem;background:var(--tone-soft, var(--ds-sunken));color:var(--tone, var(--ds-muted))}.ds-dg-who-t{display:grid;min-width:0;line-height:1.5}.ds-dg-who-t>b{font-weight:500;color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis}.ds-dg-who-t>b a{color:inherit;text-decoration:none}.ds-dg-who-t>b a:hover{color:var(--ds-primary)}.ds-dg-who-t>small{color:var(--ds-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.ds-table-card .table td.ds-dg-lead{white-space:normal;min-width:220px}.tone-blue{--tone: var(--ds-tone-blue);--tone-soft: var(--ds-tone-blue-soft)}.tone-teal{--tone: var(--ds-tone-teal);--tone-soft: var(--ds-tone-teal-soft)}.tone-violet{--tone: var(--ds-tone-violet);--tone-soft: var(--ds-tone-violet-soft)}.tone-amber{--tone: var(--ds-tone-amber);--tone-soft: var(--ds-tone-amber-soft)}.tone-slate{--tone: var(--ds-tone-slate);--tone-soft: var(--ds-tone-slate-soft)}.ds-status[class*=tone-]{background:var(--tone-soft);color:var(--tone)}@media(min-width: 641px){.ds-datagrid .table td.ds-acts{width:1%}.ds-dg-acts-more,.ds-dg-acts-one{display:none !important}}.ds-datagrid .table td.ds-acts>*{opacity:0;transition:opacity .12s}.ds-datagrid .table tr:hover td.ds-acts>*,.ds-datagrid .table tr:focus-within td.ds-acts>*{opacity:1}@media(hover: none),(max-width: 640px){.ds-datagrid .table td.ds-acts>*{opacity:1}}.ds-datagrid-bulk{position:sticky;bottom:16px;z-index:var(--ds-z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);margin:12px auto;padding:8px 8px 8px 14px;border-radius:14px;background:var(--ds-ink);color:var(--ds-surface);box-shadow:var(--ds-shadow-pop);font-size:.8125rem}.ds-datagrid-bulk[hidden]{display:none}.ds-datagrid-bulk .btn{--bs-btn-color: inherit;--bs-btn-bg: rgb(255 255 255 / 12%);--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgb(255 255 255 / 20%);--bs-btn-hover-color: inherit}[data-bs-theme=dark] .ds-datagrid-bulk{background:#e8eef4;color:#0e151d}[data-bs-theme=dark] .ds-datagrid-bulk .btn{--bs-btn-bg: rgb(14 21 29 / 8%);--bs-btn-hover-bg: rgb(14 21 29 / 16%)}.ds-datagrid-bulk-count{font-weight:500;padding-inline-end:6px}.ds-datagrid-view{display:flex;align-items:center;gap:2px}.ds-datagrid-view .dropdown-item{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-datagrid-check-item{display:flex;align-items:center}.ds-datagrid-check-item .box{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;margin-inline-end:8px;border:1.5px solid var(--ds-border-strong);border-radius:4px}.ds-datagrid-check-item[aria-checked=true] .box{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.ds-datagrid-check-item .box .ds-ico{width:12px;height:12px}.ds-datagrid-note{display:block;max-width:260px;padding:6px 10px 4px;font-size:.6875rem;color:var(--ds-muted)}.ds-dg-empty-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.ds-datagrid .ds-pager .pagination .page-item.active .page-link{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-surface)}[data-bs-theme=dark] .ds-datagrid .ds-pager .pagination .page-item.active .page-link{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}@media(max-width: 760px){.ds-datagrid-filter{flex:1 1 100%}.ds-select:has(>.ds-datagrid-filter){flex:1 1 100%}.ds-datagrid .ds-filters .ds-end{margin-inline-start:0;width:100%}.ds-dg-kbd{display:none}.ds-dg-scopes{width:auto}}@media print{.ds-datagrid-print{border:0;box-shadow:none}.ds-datagrid-print .table{font-size:9pt}}@media(width >= 641px)and (height >= 560px){.ds-main:has(>.ds-content>.ds-datagrid:last-child){position:relative;height:100dvh;overflow-y:auto}.ds-content:has(>.ds-datagrid:last-child){display:flex;flex-direction:column;min-height:0}.ds-content:has(>.ds-datagrid:last-child)>:not(.ds-datagrid){flex-shrink:0}.ds-content>.ds-datagrid:last-child,.ds-content>.ds-datagrid:last-child>.ds-table-card{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.ds-content>.ds-datagrid:last-child{min-height:min(26rem,65dvh)}.ds-content>.ds-datagrid:last-child>:not(.ds-table-card),.ds-content>.ds-datagrid:last-child>.ds-table-card>:not(.ds-table-wrap){flex-shrink:0}.ds-content>.ds-datagrid:last-child .ds-table-wrap{flex:0 1 auto;min-height:0;overflow:auto}.ds-content>.ds-datagrid:last-child .ds-table-wrap>.table>thead th{position:sticky;top:0;z-index:2;background:var(--ds-surface)}}.ds-dg-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ds-dg-more[open]{flex:1 1 100%;order:10}.ds-dg-more>summary{list-style:none;display:inline-flex;align-items:center;gap:6px}.ds-dg-more>summary::-webkit-details-marker{display:none}.ds-dg-more>summary .c{min-width:20px;padding:0 6px;border-radius:999px;background:var(--ds-primary);color:var(--ds-on-primary);font-size:.75rem;line-height:20px;text-align:center}.ds-dg-more[open]>summary{background:var(--ds-primary-soft, var(--ds-hover))}.ds-dg-more-body{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.ds-cal{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;min-width:0}.ds-cal[aria-busy=true]{opacity:.6;transition:opacity .15s}.ds-cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ds-cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.ds-cal-title{margin:0 6px;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-cal-views{overflow-x:auto;scrollbar-width:thin}.ds-cal-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ds-cal-layers{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.ds-cal-layer{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-pill);background:var(--ds-surface);color:var(--ds-text);font-size:.85rem;text-decoration:none}.ds-cal-layer:hover{border-color:var(--ds-border-strong)}.ds-cal-layer .sw,.ds-cal-filter .sw{width:10px;height:10px;border-radius:3px;background:var(--tone);border:2px solid var(--tone)}.ds-cal-layer.off{color:var(--ds-faint)}.ds-cal-layer.off .sw{background:rgba(0,0,0,0)}.ds-cal-layer .c{color:var(--ds-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.ds-cal-layer .note{color:var(--ds-warning);font-size:.75rem}.ds-cal-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-cal-filter .lbl{display:inline-flex;align-items:center;gap:6px;color:var(--ds-muted);font-size:.8rem}.ds-cal-opt{padding:3px 10px;border-radius:var(--ds-pill);background:var(--ds-sunken);color:var(--ds-text);font-size:.8rem;text-decoration:none}.ds-cal-opt[aria-current=true]{background:var(--ds-primary-soft);color:var(--ds-primary);font-weight:600}.ds-cal-empty-note{margin:0;color:var(--ds-muted);font-size:.85rem}.ds-cal-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border-inline-start:3px solid var(--tone, var(--ds-primary));border-radius:6px;background:var(--tone-soft, var(--ds-sunken));color:var(--ds-text);font-size:.78rem;line-height:1.5;text-decoration:none;overflow:hidden}a.ds-cal-chip:hover{filter:brightness(0.97);color:var(--ds-text)}.ds-cal-chip .tt{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:2.5em}.ds-cal-chip .tm{color:var(--tone, var(--ds-muted));font-variant-numeric:tabular-nums;flex:none}.ds-cal-chip .sub{color:var(--ds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-cal-chip .ds-status{flex:none;font-size:.7rem}.ds-cal-chip .st{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ds-faint)}.ds-cal-chip .st.ok{background:var(--ds-success)}.ds-cal-chip .st.wait{background:var(--ds-warning)}.ds-cal-chip .st.no{background:var(--ds-danger)}.ds-cal-chip .st.info{background:var(--ds-info)}.ds-cal-cell .ds-cal-chip .sub{display:none}.ds-cal-month{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);overflow:hidden}.ds-cal-wd,.ds-cal-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr))}.ds-cal-wd span{padding:6px;color:var(--ds-muted);font-size:.78rem;text-align:center;border-bottom:1px solid var(--ds-border)}.ds-cal-cell{display:flex;flex-direction:column;gap:3px;min-height:110px;min-width:0;padding:4px;border-bottom:1px solid var(--ds-border);border-inline-start:1px solid var(--ds-border)}.ds-cal-cell:first-child{border-inline-start:0}.ds-cal-week:last-child .ds-cal-cell{border-bottom:0}.ds-cal-cell.out{background:var(--ds-surface-2)}.ds-cal-cell.out .n{color:var(--ds-faint)}.ds-cal-cell.weekend .n{color:var(--ds-danger)}.ds-cal-cell .n{align-self:flex-start;min-width:26px;padding:1px 6px;border-radius:var(--ds-pill);color:var(--ds-text);font-size:.8rem;text-align:center;text-decoration:none;font-variant-numeric:tabular-nums}.ds-cal-cell .n:hover{background:var(--ds-sunken)}.ds-cal-cell.today .n{background:var(--ds-primary);color:var(--ds-on-primary);font-weight:700}.ds-cal-cell .ds-cal-chip.x,.ds-cal-cell .dot{display:none}.ds-cal-cell .more{color:var(--ds-muted);font-size:.75rem;text-decoration:none}.ds-cal-cell .more:hover{color:var(--ds-primary)}.ds-cal-tg{--hour: 48px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);overflow:hidden}.ds-cal-tg-row{display:grid;grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr))}.ds-cal-tg-head .h{padding:8px 4px;color:var(--ds-text);font-size:.85rem;text-align:center;text-decoration:none;border-inline-start:1px solid var(--ds-border)}.ds-cal-tg-head .h.today{color:var(--ds-primary);font-weight:700}.ds-cal-tg-head .h.weekend{color:var(--ds-danger)}.ds-cal-tg-head,.ds-cal-tg-allday{border-bottom:1px solid var(--ds-border)}.ds-cal-tg .corner{padding:6px 4px;color:var(--ds-faint);font-size:.7rem;text-align:center}.ds-cal-tg-allday .lane{display:flex;flex-direction:column;gap:2px;min-width:0;padding:3px;border-inline-start:1px solid var(--ds-border)}.ds-cal-tg-scroll{max-height:min(70vh,640px);overflow-y:auto;scrollbar-width:thin}.ds-cal-tg-grid{height:calc(var(--hours)*var(--hour))}.ds-cal-hours{display:grid;grid-auto-rows:var(--hour)}.ds-cal-hours span{padding-inline:4px;color:var(--ds-faint);font-size:.7rem;text-align:center;transform:translateY(-0.6em)}.ds-cal-hours span:first-child{transform:none}.ds-cal-col{position:relative;border-inline-start:1px solid var(--ds-border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour) - 1px), var(--ds-border) calc(var(--hour) - 1px), var(--ds-border) var(--hour))}.ds-cal-col.today{background-color:var(--ds-primary-soft)}.ds-cal-ev{position:absolute;top:var(--top);height:var(--len);inset-inline-start:calc(100%*var(--col)/var(--of));width:calc(100%/var(--of));padding:1px 2px}.ds-cal-ev .ds-cal-chip{align-items:flex-start;flex-direction:column;gap:0;height:100%}.ds-cal-ev .ds-cal-chip>*{flex:none;max-width:100%}.ds-cal-ev .ds-cal-chip .tt{order:-1;font-weight:600;white-space:normal;min-width:0}.ds-cal-year{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:14px}.ds-cal-mini{padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.ds-cal-mini .t{display:block;margin-bottom:6px;color:var(--ds-text);font-weight:600;text-decoration:none}.ds-cal-mini .wd,.ds-cal-mini .w{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.ds-cal-mini .wd span{color:var(--ds-faint);font-size:.68rem;text-align:center}.ds-cal-mini .d{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;color:var(--ds-text);font-size:.72rem;text-decoration:none;font-variant-numeric:tabular-nums}.ds-cal-mini .d.l1{background:color-mix(in sRGB, var(--ds-primary) 14%, transparent)}.ds-cal-mini .d.l2{background:color-mix(in sRGB, var(--ds-primary) 30%, transparent)}.ds-cal-mini .d.l3{background:color-mix(in sRGB, var(--ds-primary) 50%, transparent);color:var(--ds-on-primary)}.ds-cal-mini .d.l4{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-cal-mini .d.today{outline:2px solid var(--ds-seal);outline-offset:-2px}.ds-cal-agenda{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ds-cal-agenda>li{padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.ds-cal-agenda .h{display:block;margin-bottom:6px;color:var(--ds-text);font-weight:600;text-decoration:none}.ds-cal-agenda .h.today{color:var(--ds-primary)}.ds-cal-agenda ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ds-cal-agenda ul li{display:grid;grid-template-columns:92px minmax(0, 1fr);align-items:center;gap:8px}.ds-cal-agenda .when{color:var(--ds-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.ds-cal-sheet-list{display:grid;gap:6px}@media(max-width: 640px){.ds-cal-title{font-size:1rem}.ds-cal-cell{align-items:center;min-height:54px;padding:4px 2px}.ds-cal-cell .ds-cal-chip,.ds-cal-cell .more{display:none}.ds-cal-cell .dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--ds-primary)}.ds-cal-tg:not(.one) .ds-cal-tg-row{grid-template-columns:40px repeat(var(--cols), minmax(64px, 1fr))}.ds-cal-tg:not(.one){overflow-x:auto}.ds-cal-agenda ul li{grid-template-columns:1fr;gap:2px}}
