:root{--color-primary: #0799b2;--color-primary-hover: #087e97;--color-primary-active: #086b80;--color-primary-soft: #e4f6f8;--color-sidebar: #0b304b;--color-sidebar-deep: #08273d;--color-sidebar-hover: rgba(255, 255, 255, .07);--color-sidebar-active: #0799b2;--color-sidebar-text: #d8e8f0;--color-sidebar-muted: #86a7b8;--color-page-bg: #edf3f7;--color-surface: #ffffff;--color-surface-muted: #f4f8fa;--color-surface-raised: #ffffff;--color-text-primary: #142d3e;--color-text-secondary: #647b8c;--color-text-disabled: #9babb5;--color-border: #d9e4ea;--color-border-strong: #bdcdd6;--color-success: #168a67;--color-success-soft: #e5f5ef;--color-warning: #b9820c;--color-warning-soft: #fff5d9;--color-danger: #c95545;--color-danger-soft: #fff0ed;--color-info: #397ca8;--color-info-soft: #eaf4fa;--color-learning: #7559b8;--color-learning-soft: #f0ebfa;--color-training: #6750a4;--color-training-soft: #eeeaf8;--sidebar-width: 264px;--sidebar-collapsed-width: 78px;--topbar-height: 72px;--content-max-width: 1680px;--page-padding: clamp(22px, 2.3vw, 38px);--card-padding: 20px;--content-gap: 20px;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 46px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-card: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(16, 55, 76, .06);--shadow-card: 0 8px 24px rgba(16, 55, 76, .07);--shadow-topbar: 0 1px 0 rgba(21, 56, 76, .08);--shadow-popover: 0 16px 42px rgba(8, 39, 57, .16);--shadow-modal: 0 24px 70px rgba(8, 32, 47, .26);--shadow-focus: 0 0 0 3px rgba(7, 153, 178, .16);--font-family-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-title-xl: clamp(26px, 2vw, 32px);--font-size-title-lg: 22px;--font-size-title-md: 18px;--font-size-body: 14px;--font-size-body-sm: 13px;--font-size-helper: 11px;--font-size-table: 12px;--line-height-tight: 1.25;--line-height-body: 1.55;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--z-topbar: 40;--z-sidebar-backdrop: 45;--z-sidebar: 50;--z-popover: 70;--z-overlay: 1000;--z-dialog: 1100;--z-lightbox: 1200;--color-card: var(--color-surface);--color-text: var(--color-text-primary);--color-violet: var(--color-learning);--color-violet-soft: var(--color-learning-soft);--radius-control: var(--radius-md);--page-gutter: var(--page-padding);--primary: var(--color-primary);--bg: var(--color-page-bg);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--border: var(--color-border)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-page-bg)}body{min-width:320px;min-height:100vh;margin:0}img,svg{max-width:100%}button{margin:0}table{border-spacing:0}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:var(--color-page-bg);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled):active,a[role=button]:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--shadow-focus);outline-offset:2px}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-text)}::selection{color:#fff;background:var(--color-primary)}#app .modal-backdrop{z-index:var(--z-overlay)}#app .image-lightbox{z-index:var(--z-lightbox)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--color-border: #9dafb9;--color-text-secondary: #405968;--shadow-focus: 0 0 0 3px rgba(0, 91, 112, .42)}}.ds-button{display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);font-size:var(--font-size-body-sm);font-weight:750;text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.ds-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ds-button:active:not(:disabled){border-color:var(--color-primary-active);background:var(--color-primary-active)}.ds-button--secondary{color:var(--color-primary-hover);border-color:#c3e1e7;background:var(--color-primary-soft)}.ds-button--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface)}.ds-button--text{color:var(--color-primary-hover);border-color:transparent;background:transparent}.ds-button--secondary:hover:not(:disabled){color:#fff;border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ds-button--outline:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary);background:var(--color-primary-soft)}.ds-button--text:hover:not(:disabled){color:var(--color-primary-hover);border-color:transparent;background:var(--color-primary-soft)}.ds-button--danger{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.ds-button--danger:hover:not(:disabled){border-color:#ac4033;background:#ac4033}.ds-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-helper)}.ds-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-5)}.ds-button--block{width:100%}.ds-button--loading{cursor:wait}.ds-button__spinner{animation:ds-spin .8s linear infinite}.ds-icon-button{display:inline-grid;width:var(--control-height-md);height:var(--control-height-md);place-items:center;flex:0 0 auto;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ds-icon-button:hover:not(:disabled){color:var(--color-primary-hover);border-color:#b9d4df;background:var(--color-primary-soft)}.ds-icon-button--text{border-color:transparent;background:transparent}.ds-icon-button--danger:hover:not(:disabled){color:var(--color-danger);border-color:#ebc4bd;background:var(--color-danger-soft)}.ds-field{display:grid;gap:var(--space-2);min-width:0}.ds-field__label{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:750}.ds-field__required{color:var(--color-danger)}.ds-field__mode{margin-left:auto;padding:1px 6px;color:var(--color-text-secondary);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:9px;font-weight:650}.ds-field__hint,.ds-field__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-helper)}.ds-field__hint{color:var(--color-text-secondary)}.ds-field__error{color:var(--color-danger);font-weight:650}.ds-control{width:100%;min-height:var(--control-height-md);padding:8px 12px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:0;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ds-control:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.ds-control:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-control[aria-invalid=true]{border-color:var(--color-danger);background:snow}.ds-control:read-only{color:var(--color-text-secondary);border-style:dashed;background:var(--color-surface-muted);cursor:default}.ds-control:disabled{color:var(--color-text-disabled);border-color:#e2e9ed;background:#eef2f4;opacity:1;cursor:not-allowed}.ds-control::placeholder{color:var(--color-text-disabled)}.ds-control--textarea{min-height:104px;resize:vertical}.ds-control--select{padding-right:32px}.ds-control--sm{min-height:var(--control-height-sm)}.ds-control--lg{min-height:var(--control-height-lg)}.ds-choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-primary);cursor:pointer}.ds-choice input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-primary)}.ds-choice__copy{display:grid;gap:2px}.ds-choice__copy small{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.ds-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.ds-switch input{position:absolute;opacity:0;pointer-events:none}.ds-switch__track{position:relative;width:38px;height:22px;border-radius:var(--radius-pill);background:#cbd7dd;transition:background .15s ease}.ds-switch__track:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease;content:""}.ds-switch input:checked+.ds-switch__track{background:var(--color-primary)}.ds-switch input:checked+.ds-switch__track:after{transform:translate(16px)}.ds-switch input:focus-visible+.ds-switch__track{box-shadow:var(--shadow-focus)}.ds-switch__label{color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.ds-tag{display:inline-flex;min-height:24px;align-items:center;gap:var(--space-1);width:fit-content;padding:2px 9px;color:var(--color-primary-hover);border-radius:var(--radius-pill);background:var(--color-primary-soft);font-size:var(--font-size-helper);font-weight:750}.ds-tag--success{color:var(--color-success);background:var(--color-success-soft)}.ds-tag--warning{color:var(--color-warning);background:var(--color-warning-soft)}.ds-tag--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ds-tag--info{color:var(--color-info);background:var(--color-info-soft)}.ds-tag--learning{color:var(--color-learning);background:var(--color-learning-soft)}.ds-tag--neutral{color:var(--color-text-secondary);background:#eef2f4}.ds-badge{display:inline-grid;min-width:20px;min-height:20px;place-items:center;padding:1px 6px;color:#fff;border-radius:var(--radius-pill);background:var(--color-primary);font-size:10px;font-weight:850}.ds-badge--success{background:var(--color-success)}.ds-badge--warning{background:var(--color-warning)}.ds-badge--danger{background:var(--color-danger)}.ds-badge--neutral{color:var(--color-text-secondary);background:#e9eff2}.ds-avatar{display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#fff;border-radius:50%;background:var(--color-primary);font-weight:850}.ds-avatar--sm{width:30px;height:30px;font-size:11px}.ds-avatar--md{width:38px;height:38px;font-size:13px}.ds-avatar--lg{width:48px;height:48px;font-size:16px}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip__bubble{position:absolute;z-index:var(--z-popover);bottom:calc(100% + 8px);left:50%;width:max-content;max-width:240px;padding:6px 8px;color:#fff;border-radius:var(--radius-sm);background:#173445;box-shadow:var(--shadow-sm);font-size:var(--font-size-helper);line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.ds-tooltip:hover .ds-tooltip__bubble,.ds-tooltip:focus-within .ds-tooltip__bubble{opacity:1;transform:translate(-50%)}.ds-overlay{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;place-items:center;padding:var(--space-5);background:#05192685}.ds-modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal)}.ds-modal--sm{width:min(420px,100%)}.ds-modal--lg{width:min(880px,100%)}.ds-modal--xl{width:min(1120px,100%)}.ds-modal__header,.ds-modal__footer{position:sticky;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-surface)}.ds-modal__header{top:0;border-bottom:1px solid var(--color-border)}.ds-modal__header h2{margin:0;font-size:var(--font-size-title-md)}.ds-modal__body{padding:var(--space-6)}.ds-modal__footer{bottom:0;justify-content:flex-end;border-top:1px solid var(--color-border)}.ds-drawer-overlay{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;background:#05192675}.ds-drawer{position:fixed;z-index:var(--z-dialog);top:0;right:0;bottom:0;width:min(480px,92vw);overflow:auto;background:var(--color-surface);box-shadow:var(--shadow-modal)}.ds-drawer--left{right:auto;left:0}.ds-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.ds-drawer__header h2{margin:0;font-size:var(--font-size-title-md)}.ds-drawer__body{padding:var(--space-5)}.ds-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.ds-tabs button{min-height:var(--control-height-md);padding:0 var(--space-4);color:var(--color-text-secondary);border:0;border-bottom:2px solid transparent;background:transparent;font-weight:750;white-space:nowrap;cursor:pointer}.ds-tabs button:hover{color:var(--color-primary-hover)}.ds-tabs button.active{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.ds-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1)}.ds-pagination button{min-width:34px;height:34px;padding:0 9px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.ds-pagination button:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary)}.ds-pagination button.active{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.ds-pagination__meta{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.ds-progress{display:grid;gap:var(--space-2)}.ds-progress__meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-helper)}.ds-progress__track{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:#e5edf1}.ds-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .25s ease}.ds-progress--success .ds-progress__bar{background:var(--color-success)}.ds-progress--warning .ds-progress__bar{background:var(--color-warning)}.ds-progress--danger .ds-progress__bar{background:var(--color-danger)}.ds-progress--learning .ds-progress__bar{background:var(--color-learning)}.ds-skeleton{display:block;min-height:14px;overflow:hidden;border-radius:var(--radius-sm);background:#e7eef1}.ds-skeleton:after{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:ds-skeleton 1.2s ease-in-out infinite;content:""}.ds-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ds-table-wrap--empty{overflow:hidden}.ds-table{width:100%;border-collapse:collapse;font-size:var(--font-size-table)}.ds-table th{color:#536d7b;background:var(--color-surface-muted);font-weight:850}.ds-table th,.ds-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:#f8fbfc}.ds-table__priority--action{position:sticky;right:0;z-index:1;background:inherit}.ds-table__truncate{overflow:hidden;max-width:280px;text-overflow:ellipsis}.ds-table__empty{padding:var(--space-8);color:var(--color-text-secondary);text-align:center}.ds-page-section{display:grid;gap:var(--space-4)}.ds-page-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.ds-page-section__header h2{margin:0;font-size:var(--font-size-title-md)}.ds-page-section__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.ds-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ds-filter-bar__search{min-width:240px;flex:1}.ds-filter-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-user-summary{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.ds-user-summary__copy{display:grid;min-width:0}.ds-user-summary__copy strong,.ds-user-summary__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-summary__copy small{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.ds-deadline{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-helper)}.ds-deadline--warning{color:var(--color-warning)}.ds-deadline--danger{color:var(--color-danger);font-weight:750}.ds-score{display:inline-flex;align-items:baseline;gap:3px}.ds-score strong{color:var(--color-text-primary);font-size:var(--font-size-title-lg)}.ds-score small{color:var(--color-text-secondary)}.ds-score--pending strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.ds-step-progress{display:flex;align-items:flex-start;gap:var(--space-2);overflow-x:auto}.ds-step-progress__item{display:grid;min-width:90px;justify-items:center;gap:var(--space-1);color:var(--color-text-disabled);text-align:center;font-size:var(--font-size-helper)}.ds-step-progress__number{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);font-weight:850}.ds-step-progress__item.active{color:var(--color-primary-hover)}.ds-step-progress__item.active .ds-step-progress__number{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.ds-step-progress__item.completed{color:var(--color-success)}.ds-step-progress__item.completed .ds-step-progress__number{color:#fff;border-color:var(--color-success);background:var(--color-success)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-skeleton{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media(max-width:1100px){.ds-table__hide-lg{display:none}}@media(max-width:860px){.ds-table__hide-md,.ds-table__priority--secondary{display:none}}@media(max-width:700px){.ds-page-section__header{align-items:flex-start;flex-direction:column}.ds-filter-bar{align-items:stretch;flex-direction:column}.ds-filter-bar__search{min-width:0}.ds-modal__header,.ds-modal__body,.ds-modal__footer{padding:var(--space-4)}.ds-table__hide-sm{display:none}.ds-table th,.ds-table td{padding:var(--space-3)}.ds-overlay{align-items:end;padding:0}.ds-modal{width:100%;max-height:calc(100dvh - var(--space-3));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media(prefers-reduced-motion:reduce){.ds-button,.ds-icon-button,.ds-progress__bar,.ds-switch__track,.ds-switch__track:after,.ds-tooltip__bubble{transition:none}.ds-button__spinner,.ds-skeleton:after{animation:none}}.ds-overlay{z-index:var(--z-dialog)}.ds-tag--training{color:var(--color-training);background:var(--color-training-soft)}.ds-progress--training .ds-progress__bar{background:var(--color-training)}.u-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-stack{display:grid;gap:var(--space-4)}.u-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-muted{color:var(--color-text-secondary)}.u-full-width{width:100%}.ds-fade-enter-active,.ds-fade-leave-active{transition:opacity .15s ease}.ds-fade-enter-from,.ds-fade-leave-to{opacity:0}.ds-slide-enter-active,.ds-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.ds-slide-enter-from,.ds-slide-leave-to{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.ds-fade-enter-active,.ds-fade-leave-active,.ds-slide-enter-active,.ds-slide-leave-active{transition:none}}.dt-page{display:grid;width:100%;max-width:var(--content-max-width);gap:var(--content-gap);margin:0 auto}.dt-page .hero{position:relative;display:flex;min-height:210px;overflow:hidden;align-items:center;justify-content:space-between;padding:clamp(28px,3vw,42px);color:#fff;border-radius:var(--radius-card);background:var(--color-sidebar);box-shadow:var(--shadow-card)}.dt-page .hero:after{position:absolute;right:-70px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(110,218,230,.18);border-radius:50%;box-shadow:0 0 0 45px #6edae609,0 0 0 90px #6edae606;content:""}.dt-page .hero>div{position:relative;z-index:1}.dt-page .hero h1{max-width:780px;margin:10px 0;color:#fff;font-size:clamp(28px,2.4vw,38px);line-height:1.3}.dt-page .hero p{max-width:780px;margin:0;color:#aac3d0;line-height:1.8}.dt-page .eyebrow{color:#70d8e3;font-size:11px;font-weight:900;letter-spacing:.1em}.dt-page .hero-mark{position:relative;z-index:1;margin-right:4vw;color:#ffffff14;font-size:clamp(42px,5vw,76px);font-weight:900;letter-spacing:-.04em;white-space:nowrap}.dt-page .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:15px}.dt-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:16px}.dt-page .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:2px}.dt-page .section-heading h2,.dt-page .card-title{margin:0;font-size:19px}.dt-page .section-heading p{margin:4px 0 0;color:var(--color-text-secondary)}.dt-page .text-link,.dt-page .table-link{color:var(--color-primary-hover);font-size:12px;font-weight:800;text-decoration:none}.dt-page .text-link:hover,.dt-page .table-link:hover{text-decoration:underline}.dt-page .button{display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;padding:0 var(--space-4);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);font-size:var(--font-size-body-sm);font-weight:750;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.dt-page .button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.dt-page .button.secondary{color:var(--color-primary-hover);border-color:#c9e3e9;background:var(--color-primary-soft)}.dt-page .button.secondary:hover{color:#fff;border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.dt-page button:disabled{opacity:.55;cursor:not-allowed}.dt-page button[aria-busy=true]{cursor:wait}.dt-page .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.dt-page .task-card,.dt-page .dataset-card,.dt-page .detail-card{display:grid;height:100%;gap:12px}.dt-page .task-card h3,.dt-page .dataset-card h3{display:-webkit-box;min-height:2.9em;overflow:hidden;margin:1px 0 0;font-size:16px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dt-page .task-card p,.dt-page .dataset-card p,.dt-page .detail-card p{margin:0;color:var(--color-text-secondary)}.dt-page .task-card small{color:var(--color-text-secondary)}.dt-page .dataset-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:3px 0;border:1px solid var(--color-border);border-radius:9px;background:var(--color-border)}.dt-page .dataset-stats>div{display:grid;gap:2px;padding:11px 8px;background:#f8fafb;text-align:center}.dt-page .dataset-stats strong{color:var(--color-text);font-size:15px}.dt-page .dataset-stats span{color:var(--color-text-secondary);font-size:10px}.dt-page .detail-card{max-width:960px}.dt-page .detail-card h2{margin:4px 0 0;font-size:23px}.dt-page .detail-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0}.dt-page .detail-card dl>div{padding:13px 14px;border-radius:9px;background:#f3f7f9}.dt-page .detail-card dt{color:var(--color-text-secondary);font-size:11px}.dt-page .detail-card dd{margin:4px 0 0;color:var(--color-text);font-weight:800}.dt-page .guideline-card{display:flex;gap:13px}.dt-page .guideline-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--color-primary);border-radius:10px;background:var(--color-primary-soft)}.dt-page .guideline-card h3{margin:2px 0 6px;font-size:16px}.dt-page .guideline-card p{margin:0;color:var(--color-text-secondary);line-height:1.75}.dt-page .form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.dt-page .form-card label{display:grid;gap:7px;color:var(--color-text);font-size:13px;font-weight:750}.dt-page .form-card label:has(textarea),.dt-page .form-card>button,.dt-page .form-card>.status-message,.dt-page .form-card>.error-state,.dt-page .form-card>.loading-state{grid-column:1 / -1}.dt-page input,.dt-page select,.dt-page textarea{width:100%;min-height:var(--control-height-md);padding:8px 12px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:0;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.dt-page input:focus,.dt-page select:focus,.dt-page textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.dt-page input:read-only,.dt-page textarea:read-only{color:var(--color-text-secondary);border-style:dashed;background:var(--color-surface-muted)}.dt-page input:disabled,.dt-page select:disabled,.dt-page textarea:disabled{color:var(--color-text-disabled);border-color:#e2e9ed;background:#eef2f4;opacity:1}.dt-page textarea{min-height:104px;resize:vertical}.dt-page .table-card{overflow-x:auto}.dt-page table{width:100%;border-collapse:collapse;font-size:var(--font-size-table)}.dt-page th{color:#536d7b;background:#f6f9fa;font-size:11px;font-weight:850;letter-spacing:.03em}.dt-page th,.dt-page td{padding:14px 17px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.dt-page tbody tr:last-child td{border-bottom:0}.dt-page tbody tr:hover{background:#f8fbfc}.dt-page td{max-width:320px;overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis}.dt-page td strong,.dt-page td small{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis}.dt-page td strong{color:var(--color-text)}.dt-page td small{color:var(--color-text-secondary)}.dt-page .annotation-layout{display:grid;grid-template-columns:250px minmax(480px,1fr) 270px;gap:16px;align-items:start}.dt-page .annotation-layout h2{margin:0 0 14px;font-size:16px}.dt-page .stage{position:relative;min-height:520px;overflow:hidden;border:1px solid #17394d;border-radius:var(--radius-card);background:#101f29;box-shadow:var(--shadow-card)}.dt-page .stage img{display:block;width:100%;height:520px;object-fit:cover;opacity:.9}.dt-page .synthetic-mark{position:absolute;left:20px;top:20px;padding:6px 10px;color:#fff;border-radius:6px;background:#061924b8;font-size:11px}.dt-page .bbox{position:absolute;border:2px solid;color:#fff;font-size:11px;font-weight:850;text-shadow:0 1px 2px #000}.dt-page .list{display:grid;gap:8px}.dt-page .row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:8px;background:#f4f8f9}.dt-page .row span:not(.label-dot){display:grid;min-width:0;flex:1;gap:2px}.dt-page .row small{color:var(--color-text-secondary)}.dt-page .label-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%}.data-source-notice{display:flex;align-items:center;gap:9px;padding:11px 14px;color:#506d7a;border:1px solid #cfe3e8;border-radius:9px;background:#f1f8fa;font-size:12px}.data-source-notice>svg{color:var(--color-primary)}.data-source-notice strong{flex:0 0 auto;color:var(--color-primary-hover)}.status-message{margin:0;padding:11px 13px;color:var(--color-success);border-radius:8px;background:var(--color-success-soft)}@media(max-width:1280px){.dt-page .annotation-layout{grid-template-columns:220px minmax(460px,1fr)}.dt-page .annotation-layout>:last-child{grid-column:1 / -1}}@media(max-width:960px){.dt-page .form-card{grid-template-columns:1fr}.dt-page .form-card>*{grid-column:1}}@media(max-width:820px){.dt-page .detail-card dl,.dt-page .annotation-layout{grid-template-columns:1fr}.dt-page .annotation-layout>:last-child{grid-column:auto}.dt-page .hero-mark{display:none}.dt-page .section-heading{align-items:flex-start;flex-direction:column}.data-source-notice{align-items:flex-start;flex-wrap:wrap}}
