@media (pointer:coarse){:root,[data-density]{--control-height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:#101010;--surface:#171717;--surface-elevated:#202020;--foreground:#eee;--muted:#a5a5a5;--primary:#79aaff;--on-primary:#08172e;--primary-hover:#95bbff;--primary-soft:#79aaff12;--secondary:#292929;--accent:#83b6e5;--border:#333;--border-strong:#737373;--success:#7edab0;--success-soft:#7edab018;--warning:#ebc271;--warning-soft:#ebc27118;--error:#fb8e9e;--error-soft:#fb8e9e18;--focus-ring:#79aaff;--glass:#171717df;--overlay:#0000009e;--aurora-primary:#ffffff03;--aurora-accent:#ffffff02;--shadow-sm:0 2px 8px #00000018, 0 0 0 1px #ffffff03;--shadow-md:0 10px 32px #00000028, 0 2px 8px #00000014;--shadow-lg:0 24px 72px #00000050, 0 4px 16px #00000028;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-panel:0s;--ease-spring:linear}}:root{--space-0:0px;--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;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--motion-fast:.2s;--motion-base:.28s;--motion-panel:.32s;--spring-stiffness:380;--spring-damping-ratio:1;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.12, .64, 1);--button-hover-scale:1.035;--button-press-scale:.97;--link-hover-scale:1.025;--choice-pulse-scale:1.08;--font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:48px;--line-height-body:1.6;--line-height-tight:1.2;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root,[data-density=compact]{--control-height:32px;--card-padding:12px;--page-gutter:16px;--section-gap:12px;--row-height:36px;--toolbar-height:52px;--control-padding-x:10px;--control-padding-y:4px;--field-gap:4px;--popover-padding:12px;--nav-padding:8px;--list-row-height:64px;--list-padding-y:10px;--list-content-gap:4px}[data-density=comfortable]{--control-height:40px;--card-padding:20px;--page-gutter:32px;--section-gap:20px;--row-height:48px;--toolbar-height:64px;--control-padding-x:14px;--control-padding-y:8px;--field-gap:8px;--popover-padding:20px;--nav-padding:12px;--list-row-height:72px;--list-padding-y:12px;--list-content-gap:4px}@media (pointer:coarse){:root,[data-density]{--control-height:44px}}:root,[data-theme=light]{--background:#f6f6f6;--surface:#fff;--surface-elevated:#eee;--foreground:#202020;--muted:#656565;--primary:#2259c9;--on-primary:#fff;--primary-hover:#194bb0;--primary-soft:#2259c90e;--secondary:#e5e5e5;--accent:#165f8e;--border:#dadada;--border-strong:#858585;--success:#17764c;--success-soft:#17764c12;--warning:#8f580a;--warning-soft:#b8791114;--error:#bb334a;--error-soft:#bb334a12;--focus-ring:#2259c9;--glass:#ffffffdf;--overlay:#00000070;--aurora-primary:#00000003;--aurora-accent:#00000002;--shadow-sm:0 2px 6px #00000005, 0 0 0 1px #00000003;--shadow-md:0 8px 28px #0000000b, 0 2px 6px #00000005;--shadow-lg:0 24px 72px #0000001a, 0 4px 16px #0000000b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--background:#101010;--surface:#171717;--surface-elevated:#202020;--foreground:#eee;--muted:#a5a5a5;--primary:#79aaff;--on-primary:#08172e;--primary-hover:#95bbff;--primary-soft:#79aaff12;--secondary:#292929;--accent:#83b6e5;--border:#333;--border-strong:#737373;--success:#7edab0;--success-soft:#7edab018;--warning:#ebc271;--warning-soft:#ebc27118;--error:#fb8e9e;--error-soft:#fb8e9e18;--focus-ring:#79aaff;--glass:#171717df;--overlay:#0000009e;--aurora-primary:#ffffff03;--aurora-accent:#ffffff02;--shadow-sm:0 2px 8px #00000018, 0 0 0 1px #ffffff03;--shadow-md:0 10px 32px #00000028, 0 2px 8px #00000014;--shadow-lg:0 24px 72px #00000050, 0 4px 16px #00000028;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:#101010;--surface:#171717;--surface-elevated:#202020;--foreground:#eee;--muted:#a5a5a5;--primary:#79aaff;--on-primary:#08172e;--primary-hover:#95bbff;--primary-soft:#79aaff12;--secondary:#292929;--accent:#83b6e5;--border:#333;--border-strong:#737373;--success:#7edab0;--success-soft:#7edab018;--warning:#ebc271;--warning-soft:#ebc27118;--error:#fb8e9e;--error-soft:#fb8e9e18;--focus-ring:#79aaff;--glass:#171717df;--overlay:#0000009e;--aurora-primary:#ffffff03;--aurora-accent:#ffffff02;--shadow-sm:0 2px 8px #00000018, 0 0 0 1px #ffffff03;--shadow-md:0 10px 32px #00000028, 0 2px 8px #00000014;--shadow-lg:0 24px 72px #00000050, 0 4px 16px #00000028;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-panel:0s;--ease-spring:linear}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--foreground);background:var(--background);scroll-behavior:smooth;font-size:16px}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--foreground);text-decoration:none}:where(a[href]:not(.d-button):not([role=button])){display:inline-block}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{color:var(--foreground);background:var(--primary-soft)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:600;line-height:1.25}h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.4}h3{font-size:var(--text-base);font-weight:600}small{font-size:var(--text-xs)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.d-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.d-button,.d-icon-button{min-height:var(--control-height,32px);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--control-padding-y,4px) var(--control-padding-x,10px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--foreground);white-space:nowrap;transition:scale var(--motion-fast) var(--ease-spring),background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out);font-weight:500;line-height:1.4;display:inline-flex}.d-button--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.d-button--secondary{background:var(--surface)}.d-button--ghost{background:0 0;border-color:#0000}.d-button--danger{color:var(--error);background:var(--error-soft);border-color:#0000}.d-button--small,.d-button[data-size=small]{min-height:28px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.d-icon-button{width:var(--control-height,32px);padding:var(--control-padding-y,4px);background:0 0;border-color:#0000}.d-button:active:not(:disabled):not([aria-disabled=true]),.d-icon-button:active:not(:disabled):not([aria-disabled=true]){scale:var(--button-press-scale)}.d-button:disabled,.d-icon-button:disabled{opacity:.44}.d-button[aria-busy=true]{cursor:wait}.d-card{padding:var(--card-padding,24px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}.d-field{gap:var(--field-gap,4px);flex-direction:column;display:flex}.d-label{font-weight:500;font-size:var(--text-sm);color:var(--foreground)}.d-input{min-height:var(--control-height,32px);width:100%;padding:var(--control-padding-y,4px) var(--control-padding-x,10px);color:var(--foreground);background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.d-input::placeholder{color:var(--muted);opacity:1}.d-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.d-input[aria-invalid=true]{border-color:var(--error)}.d-input:disabled{opacity:.5;cursor:not-allowed}.field-help{font-size:var(--text-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);color:var(--error)}textarea.d-input{resize:vertical;min-height:88px}.d-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-elevated);font-size:var(--text-xs);white-space:nowrap;font-weight:500;line-height:1.7;display:inline-flex}.d-badge--primary{color:var(--primary);background:var(--primary-soft)}.d-badge--success{color:var(--success);background:var(--success-soft)}.d-badge--warning{color:var(--warning);background:var(--warning-soft)}.d-badge--error{color:var(--error);background:var(--error-soft)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.d-checkbox,.d-radio{appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),scale var(--motion-fast) var(--ease-spring);flex-shrink:0;place-items:center;margin:0;display:inline-grid}.d-checkbox{border-radius:4px}.d-radio{border-radius:50%}.d-checkbox:before{content:"";border:solid var(--on-primary);opacity:0;width:8px;height:5px;transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) ease;border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(.55)}.d-radio:before{content:"";background:var(--primary);opacity:0;width:8px;height:8px;transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) ease;border-radius:50%;transform:scale(.45)}.d-checkbox:checked{background:var(--primary);border-color:var(--primary)}.d-radio:checked{border-color:var(--primary)}.d-checkbox:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.d-checkbox:indeterminate{background:var(--primary);border-color:var(--primary)}.d-checkbox:indeterminate:before{opacity:1;background:var(--on-primary);border:0;width:8px;height:2px;transform:scale(1)}.d-radio:checked:before{opacity:1;transform:scale(1)}.d-checkbox:active:not(:disabled),.d-radio:active:not(:disabled){scale:var(--button-press-scale)}.d-checkbox:disabled,.d-radio:disabled{opacity:.45;cursor:not-allowed}.check-label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;display:flex}.d-switch{border:1px solid var(--border-strong);background:var(--surface-elevated);width:36px;height:22px;transition:background-color var(--motion-base) ease;border-radius:22px;flex-shrink:0;padding:3px;display:inline-flex;position:relative}.d-switch:before{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--motion-base) var(--ease-out),background-color var(--motion-base) ease;border-radius:50%}.d-switch[aria-checked=true],.d-switch.is-checked{background:var(--primary);border-color:var(--primary)}.d-switch[aria-checked=true]:before,.d-switch.is-checked:before{background:var(--on-primary);transform:translate(14px)}.d-switch:disabled{opacity:.5}.d-divider{border:0;border-top:1px solid var(--border);width:100%;margin:var(--space-4) 0}.d-avatar{border:1px solid var(--border-strong);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.d-progress{border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;height:6px;accent-color:var(--primary);overflow:hidden}.d-progress::-webkit-progress-bar{background:var(--surface-elevated);border-radius:var(--radius-sm)}.d-progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-sm)}.d-progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-sm)}.d-skeleton{background:var(--surface-elevated);border-radius:var(--radius-sm);min-height:16px;position:relative;overflow:hidden}.d-skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--border),transparent);animation:1.6s linear infinite skeleton;position:absolute;inset:0}@keyframes skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.d-tabs{gap:var(--space-6);border-bottom:1px solid var(--border);display:flex;position:relative}.d-tabs [role=tab]{padding:var(--control-padding-y,4px) 0 var(--space-2);color:var(--muted);white-space:nowrap;background:0 0;border:0;font-weight:500}.d-tabs [role=tab][aria-selected=true]{color:var(--foreground)}.tab-indicator{background:var(--primary);height:2px;transition:transform var(--motion-base) var(--ease-out);transform-origin:0;pointer-events:none;border-radius:2px;position:absolute;bottom:-1px;left:0}.d-modal{width:calc(100% - 32px);max-width:480px;padding:var(--popover-padding,12px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-lg)}.d-modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.d-modal[open]::backdrop{animation:backdrop-enter var(--motion-panel) ease-out}.d-modal[data-state=closing]::backdrop{animation:backdrop-exit var(--motion-base) ease-out forwards}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.modal-actions{justify-content:flex-end;gap:var(--field-gap,4px);margin-top:var(--section-gap,12px);display:flex}.d-menu{z-index:30;min-width:180px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-md);transform-origin:100% 0;position:absolute;top:calc(100% + 6px);right:0}.d-menu [role=menuitem],.d-menu [role=menuitemradio]{align-items:center;gap:var(--field-gap,4px);width:100%;padding:var(--control-padding-y,4px) var(--control-padding-x,10px);min-height:var(--control-height,32px);border-radius:var(--radius-sm);text-align:left;color:var(--foreground);background:0 0;border:0;display:flex}.d-menu [aria-checked=true]{color:var(--primary);background:var(--primary-soft)}.d-menu [role^=menuitem]{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.d-menu [role^=menuitem]:focus-visible{background:var(--primary-soft);color:var(--primary)}.menu-wrap{position:relative}.d-tooltip{z-index:50;background:var(--surface-elevated);color:var(--foreground);box-shadow:var(--shadow-md);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) ease;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.d-tooltip:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:focus-within .d-tooltip{visibility:visible;opacity:1}.toast-region{z-index:100;bottom:var(--page-gutter,16px);right:var(--page-gutter,16px);gap:var(--field-gap,4px);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.d-toast{align-items:flex-start;gap:var(--space-2);padding:var(--popover-padding,12px);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:var(--surface-elevated);box-shadow:var(--shadow-lg);display:flex}.toast-icon{color:var(--success);padding-top:2px}.d-toast .d-icon-button{margin:-8px -8px -8px auto}.theme-transition body,.theme-transition .d-card,.theme-transition .d-sidebar,.theme-transition .app-topbar,.theme-transition .d-input,.theme-transition .hero{transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}button:not(:disabled):not([aria-disabled=true]),a[href]:not(.d-button):not([role=button]){transition:scale var(--motion-fast) var(--ease-spring),color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}a[href]:not(.d-button):not([role=button]){color:var(--foreground)}button:not(:disabled):not([aria-disabled=true]):not(:where(.is-dragging *,.is-pressed)):active{scale:var(--button-press-scale)}@media (hover:hover) and (pointer:fine){button:not(:disabled):not([aria-disabled=true]):not(:where(.is-dragging *,.is-pressed)):hover:not(:active),.d-button[href]:not([aria-disabled=true]):hover:not(:active){scale:var(--button-hover-scale)}a[href]:not(.d-button):not([role=button]):hover{color:var(--primary);scale:var(--link-hover-scale)}.d-button:hover:not(:disabled),.d-icon-button:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--border-strong)}.d-button--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.d-button--danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error)}.d-card[data-interactive]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.d-menu [role=menuitem]:hover,.d-menu [role=menuitemradio]:hover{background:var(--primary-soft)}.tooltip-wrap:hover .d-tooltip{visibility:visible;opacity:1;transition-delay:.35s}}@media (pointer:coarse){.d-button,.d-icon-button{min-height:44px}.d-icon-button{width:44px}.d-switch{width:44px;height:28px;padding:5px}.d-switch[aria-checked=true]:before,.d-switch.is-checked:before{transform:translate(20px)}.d-menu [role=menuitem],.check-label,input[type=range]{min-height:44px}.d-switch{border:0;align-items:center;height:44px;padding:0;background:0 0!important}.d-switch:before{z-index:1;margin-left:4px;position:relative}.d-switch:after{content:"";border:1px solid var(--border-strong);background:var(--surface-elevated);width:44px;height:22px;transition:background-color var(--motion-base) ease;border-radius:22px;position:absolute;top:11px;left:0}.d-switch[aria-checked=true]:after,.d-switch.is-checked:after{background:var(--primary);border-color:var(--primary)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.d-button:active,.d-icon-button:active,.d-card[data-interactive]:hover{transform:none!important}.d-skeleton:after{display:none}.d-checkbox:active,.d-radio:active{transform:none!important}button,a[href],.d-checkbox,.d-radio{scale:none!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduce] button,html[data-motion=reduce] a[href],html[data-motion=reduce] .d-checkbox,html[data-motion=reduce] .d-radio{scale:none!important}@media (prefers-reduced-transparency:reduce){.app-topbar,.d-sidebar{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.d-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.d-card,.d-input,.d-button,.d-modal{border-color:var(--foreground)}}html[data-input=keyboard] .d-modal[open],html[data-input=keyboard] .d-menu{animation:none}.d-accordion-content{overflow:hidden}.d-accordion-inner{display:flow-root}summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.d-card__header,.d-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.d-card__header{margin-bottom:var(--section-gap)}.d-card__title{font-size:var(--text-lg)}.d-card__subtitle{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.d-card__footer{margin-top:var(--section-gap)}.d-input-wrap{position:relative}.d-input-leading{left:var(--space-3);color:var(--muted);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.d-input--with-icon{padding-left:var(--space-10)}.d-field-hint{font-size:var(--text-xs);color:var(--muted)}.d-field-error{color:var(--error)}.d-modal__header{justify-content:space-between;gap:var(--field-gap);margin-bottom:var(--section-gap);display:flex}.d-modal__header .muted{margin-top:var(--space-2)}.d-modal__footer{justify-content:flex-end;gap:var(--field-gap);margin-top:var(--section-gap);display:flex}.d-sidebar__nav{position:relative}.d-sidebar__highlight{pointer-events:none;background:var(--primary-soft);border-radius:var(--radius-sm);transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out);position:absolute;top:0;left:0;right:0}.d-sidebar__highlight:before{content:"";border-radius:var(--radius-full);background:var(--primary);width:2px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.d-sidebar__highlight.is-immediate{transition:none}.d-sidebar__item{position:relative}.d-dropdown,.d-tooltip-wrap{display:inline-flex;position:relative}.d-menu--start{transform-origin:0 0;left:0;right:auto}.d-menu{animation:none}.d-menu__item{justify-content:space-between}.d-menu__shortcut{font-size:var(--text-xs);color:var(--muted)}.d-menu .d-menu__item--danger{color:var(--error)}.d-menu button:disabled{opacity:.45}.d-tooltip-wrap .d-tooltip{visibility:visible;opacity:1;pointer-events:auto;max-width:calc(100vw - var(--space-4));white-space:normal;text-align:center;width:max-content}.d-tooltip-wrap .d-tooltip--below{top:calc(100% + var(--space-2));bottom:auto}.d-tabs__list{gap:var(--space-6);overflow-x:auto}.d-tabs__list .tab-indicator{width:1px;transition:none}.d-tabs__count{margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--muted);padding:0 var(--space-2);font-size:var(--text-xs)}.d-tabs__panels{grid-template-columns:minmax(0,1fr);display:grid}.d-tabs__panel{min-width:0;padding-top:var(--section-gap);grid-area:1/1}.d-tabpanel-enter-active,.d-tabpanel-leave-active{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.d-tabpanel-enter-from,.d-tabpanel-leave-to{opacity:0;transform:translateY(var(--space-1))}.d-tabpanel-leave-active{pointer-events:none}@media (prefers-reduced-motion:reduce){.d-tabpanel-enter-from,.d-tabpanel-leave-to{transform:none}}html[data-motion=reduce] .d-tabpanel-enter-from,html[data-motion=reduce] .d-tabpanel-leave-to{transform:none}.d-toast__icon{color:var(--success)}.d-toast--error .d-toast__icon{color:var(--error)}.d-toast--warning .d-toast__icon{color:var(--warning)}.d-control-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);display:flex}.d-control-copy{gap:var(--space-1);flex-direction:column;display:flex}.d-check-row{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-height);display:flex}.is-disabled{opacity:.5;cursor:not-allowed}.d-progress__fill{background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-base) var(--ease-out);display:block}.d-skeleton-group{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.d-skeleton-group .d-skeleton{display:block}.d-skeleton-group .d-skeleton:last-child{width:72%}.d-skeleton-group .d-skeleton--circle{width:var(--space-10);height:var(--space-10);border-radius:50%}.d-skeleton-group .d-skeleton--card{min-height:var(--space-24);width:100%}.d-avatar img{object-fit:cover;width:100%;height:100%}.d-avatar--small{width:var(--space-6);height:var(--space-6)}.d-avatar--large{width:var(--space-12);height:var(--space-12);font-size:var(--text-lg)}div.d-divider{gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);border:0;align-items:center;display:flex}div.d-divider:before,div.d-divider:after{content:"";background:var(--border);flex:1;height:1px}.d-popover-enter-active,.d-popover-leave-active{transition:opacity var(--motion-panel) var(--ease-out),transform var(--motion-panel) var(--ease-out)}.d-popover-enter-from,.d-popover-leave-to{opacity:0!important}.d-menu.d-popover-enter-from,.d-menu.d-popover-leave-to{transform:translateY(calc(-1 * var(--space-1))) scale(.98)}.d-menu__item{transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),scale var(--motion-base) var(--ease-spring)}.d-menu__item:focus-visible{background:var(--primary-soft)}.d-select-trigger{justify-content:space-between;align-items:center;gap:var(--field-gap);text-align:left;cursor:pointer;display:flex}.d-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-select-trigger>svg{color:var(--muted);flex-shrink:0}.d-select-placeholder{color:var(--muted)}.d-select-menu{z-index:60;padding:var(--field-gap);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--foreground);box-shadow:var(--shadow-md);min-width:128px;overflow-y:auto}.d-select-option{justify-content:space-between;align-items:center;gap:var(--field-gap);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);display:flex}.d-select-option.is-focused{background:var(--primary-soft)}.d-select-option.is-selected{color:var(--primary)}.d-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.d-select-empty{color:var(--muted);font-size:var(--text-xs);padding:var(--control-padding-y) var(--control-padding-x)}.d-select-pop-enter-active,.d-select-pop-leave-active{transition:opacity var(--motion-panel) var(--ease-out),transform var(--motion-panel) var(--ease-out);transform-origin:top}.d-select-pop-enter-from,.d-select-pop-leave-to{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}.d-select-pop-leave-active{pointer-events:none}@media (prefers-reduced-motion:reduce){.d-select-pop-enter-from,.d-select-pop-leave-to{transform:none}}html[data-motion=reduce] .d-select-pop-enter-from,html[data-motion=reduce] .d-select-pop-leave-to{transform:none}@media (prefers-reduced-motion:reduce){.d-menu.d-popover-enter-from,.d-menu.d-popover-leave-to{transform:none}}html[data-motion=reduce] .d-menu.d-popover-enter-from,html[data-motion=reduce] .d-menu.d-popover-leave-to{transform:none}.d-field textarea.d-input{height:auto;min-height:calc(var(--control-height) * 2);resize:vertical}.d-drag-pad{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);place-items:center;max-width:400px;height:258px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.d-drag-pad:before,.d-drag-pad:after{content:"";pointer-events:none;opacity:.5;border:0;border-radius:0;position:absolute}.d-drag-pad:before{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);width:184px;height:1px}.d-drag-pad:after{background:linear-gradient(transparent,var(--border-strong),transparent);width:1px;height:184px}.d-drag-pad-button{z-index:2;border:1px solid var(--border-strong);background:var(--surface-elevated);width:112px;height:112px;color:var(--foreground);box-shadow:var(--shadow-sm);transition:scale var(--motion-fast) var(--ease-spring),background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex;position:relative;scale:1;touch-action:none!important}.d-drag-pad-button strong{font-size:16px;font-weight:550;line-height:1.25}.d-drag-pad-button small{color:var(--muted);font-size:10px}.pad-button-icon{color:var(--primary);display:flex}.pad-button-icon .d-icon{width:24px;height:24px}.pad-direction{min-height:28px;color:var(--muted);transition:color var(--motion-base),background-color var(--motion-base),border-color var(--motion-base),scale var(--motion-fast) var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:flex;position:absolute}.pad-direction .d-icon{width:14px;height:14px}.pad-up{top:12px;left:50%;transform:translate(-50%)}.pad-down{bottom:12px;left:50%;transform:translate(-50%)}.pad-left{top:50%;left:8px;transform:translateY(-50%)}.pad-right{top:50%;right:8px;transform:translateY(-50%)}.d-gesture--drag-pad.is-dragging .d-drag-pad-button{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px var(--primary-soft),var(--shadow-md);scale:1.055}.d-gesture--drag-pad[data-direction=up] .pad-up,.d-gesture--drag-pad[data-direction=right] .pad-right,.d-gesture--drag-pad[data-direction=down] .pad-down,.d-gesture--drag-pad[data-direction=left] .pad-left{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@media (hover:hover) and (pointer:fine){.d-drag-pad-button:hover:not(:disabled){scale:var(--button-hover-scale,1.035);border-color:var(--primary)}.d-gesture--drag-pad.is-dragging .d-drag-pad-button:hover{scale:1.055}}@media (prefers-reduced-motion:reduce){.d-drag-pad-button,.pad-direction{transition:none;scale:1!important}}.d-gesture-caption{color:var(--muted);font-size:var(--text-xs);margin-top:var(--field-gap);line-height:1.6}.d-gesture-label{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-sm);display:flex}.d-gesture-label output{color:var(--primary)}.d-gesture-controls{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--field-gap);color:var(--muted);font-size:var(--text-xs);display:flex}.d-gesture-controls button,.d-sort-row button,.d-sheet-controls button,.d-sheet-header button{min-width:44px;min-height:44px}.d-gesture--drag-pad .d-drag-pad{width:100%}.d-gesture--drag-pad .pad-direction:after{content:"";position:absolute;inset:-8px}.d-drag-pad-button{cursor:grab;-webkit-user-select:none;user-select:none}.d-gesture--drag-pad.is-dragging .d-drag-pad-button{cursor:grabbing}.d-gesture-slider__surface{touch-action:none;height:52px;margin-inline:14px;position:relative}.d-gesture-rail{background:var(--border);border-radius:var(--radius-full);height:6px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.d-gesture-rail>span{background:var(--primary);transform-origin:0;border-radius:inherit;width:100%;height:100%;display:block}.d-gesture-thumb{border:2px solid var(--primary);background:var(--surface-elevated);width:28px;height:28px;box-shadow:var(--shadow-md);pointer-events:none;transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%}.d-gesture-thumb:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px}.d-gesture-slider.is-pressed .d-gesture-thumb,.d-gesture-thumb.is-pressed{box-shadow:0 0 0 8px var(--primary-soft)}.d-slider-native,.d-range-native{appearance:none;opacity:0;cursor:ew-resize;touch-action:none;width:calc(100% + 28px);height:52px;margin:0;position:absolute;top:0;left:-14px}.d-slider-native::-webkit-slider-thumb{appearance:none;width:28px;height:44px}.d-slider-native::-moz-range-thumb{width:28px;height:44px}.d-slider-native:focus-visible~.d-gesture-thumb{box-shadow:0 0 0 4px var(--focus-ring)}.d-gesture-slider:focus-within .d-gesture-rail,.d-gesture-range:focus-within .d-gesture-rail{outline:2px solid var(--focus-ring);outline-offset:6px}.d-range-native{appearance:none;pointer-events:none}.d-range-native::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize;width:28px;height:44px}.d-range-native::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;width:28px;height:44px}.d-range-native.is-active{z-index:2}.d-swipe-card{border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.d-swipe-actions{justify-content:space-between;display:flex;position:absolute;inset:0}.d-swipe-card--shortcuts .d-swipe-actions{bottom:44px}.d-swipe-action{justify-content:center;align-items:center;gap:var(--field-gap);width:88px;min-height:44px;font-size:var(--text-xs);border:0;flex-direction:column;display:flex}.d-swipe-action--start{color:var(--primary);background:var(--primary-soft)}.d-swipe-action--end{color:var(--error);background:var(--error-soft)}.d-swipe-card__face{background:var(--surface-elevated);border-radius:var(--radius-md);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;min-height:64px;padding:10px 12px;position:relative}.d-swipe-card__face.is-pressed{outline:1px solid var(--primary);outline-offset:-1px;cursor:grabbing}.d-swipe-card__shortcuts{justify-content:space-between;align-items:center;gap:var(--field-gap);background:var(--surface-elevated);padding:0 var(--space-2);font-size:var(--text-xs);display:flex;position:relative}.d-swipe-card__shortcuts button{color:var(--primary);min-height:44px;padding:var(--field-gap);background:0 0;border:0}.d-swipe-deck{padding:var(--space-2);overflow:hidden}.d-deck-stage{grid-template-columns:minmax(0,1fr);padding-bottom:16px;display:grid;position:relative}.d-deck-back{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transform-origin:50%;position:absolute;inset:0 0 16px}.d-deck-back--far{background:var(--background)}.d-deck-layer{transform-origin:50%;pointer-events:none;grid-area:1/1;position:relative}.d-deck-layer.is-current{z-index:2;pointer-events:auto}.d-deck-face{background:linear-gradient(135deg,var(--surface-elevated),var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-lg);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:220px;min-height:220px;transition:scale var(--motion-fast) var(--ease-spring),border-color var(--motion-base) var(--ease-out);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:20px;display:flex;position:relative;scale:1}.d-deck-face.is-pressed{cursor:grabbing;border-color:var(--primary);scale:1.02}.d-deck-face strong{font-size:var(--text-xl)}.d-deck-face p{color:var(--muted);font-size:var(--text-sm)}.d-bottom-sheet{width:min(620px,100% - 16px);max-width:none;height:min(80dvh,620px);max-height:none;padding:var(--popover-padding);background:var(--surface);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);border-bottom:0;margin:0 auto;position:fixed;top:auto;bottom:0;overflow:hidden}.d-bottom-sheet::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.d-sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.d-sheet-handle span{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:4px}.d-sheet-handle.is-pressed span{background:var(--primary);transform:scaleX(1.15)}.d-sheet-header{justify-content:space-between;align-items:center;gap:var(--field-gap);min-height:44px;display:flex}.d-sheet-header h2{font-size:var(--text-lg)}.d-sheet-body{overscroll-behavior:contain;padding:var(--field-gap) 0;overflow-y:auto}.d-sheet-controls{gap:var(--field-gap);padding-top:var(--field-gap);display:flex}.d-sheet-controls [aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.d-confirm-track{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);height:54px;position:relative;overflow:hidden}.d-confirm-fill{background:var(--primary-soft);transform-origin:0;pointer-events:none;position:absolute;inset:0}.d-confirm-label{color:var(--muted);font-size:var(--text-sm);pointer-events:none;justify-content:center;align-items:center;padding-left:44px;display:flex;position:absolute;inset:0}.d-confirm-track.is-ready,.d-confirm-track.is-confirmed{border-color:var(--primary)}.d-confirm-track.is-ready .d-confirm-label,.d-confirm-track.is-confirmed .d-confirm-label{color:var(--primary)}.d-confirm-handle{background:var(--primary);width:44px;height:44px;color:var(--on-primary);border-radius:var(--radius-sm);cursor:ew-resize;touch-action:pan-y;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.d-confirm-handle.is-pressed{box-shadow:0 0 0 6px var(--primary-soft)}.d-sort-list{gap:var(--field-gap);touch-action:none;overscroll-behavior:contain;flex-direction:column;max-height:224px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.d-sort-row{align-items:center;gap:var(--field-gap);min-height:44px;padding:0 var(--field-gap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;position:relative}.d-sort-row.is-dragging{z-index:3;border-color:var(--primary);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.d-sort-handle{min-width:44px;min-height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.d-sort-row.is-dragging .d-sort-handle{color:var(--primary);cursor:grabbing}.d-sort-content{min-width:0;font-size:var(--text-sm);flex:1}.d-sort-list.is-sorting .d-sort-row:not(.is-dragging){transition:transform var(--motion-base) var(--ease-out)}.d-sort-row.is-dragging{transition:none}.d-swipe-tablist{border-bottom:1px solid var(--border);display:flex}.d-swipe-tablist button{min-height:44px;padding:var(--field-gap) var(--space-2);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.d-swipe-tablist [aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.d-swipe-viewport{touch-action:pan-y;cursor:grab;border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;overflow:hidden}.d-swipe-viewport.is-pressed{cursor:grabbing}.d-swipe-track{width:100%;display:flex}.d-swipe-page{min-width:0;min-height:144px;padding:var(--card-padding);background:var(--surface);justify-content:center;gap:var(--section-gap);-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 100%;display:flex}.d-swipe-page p{font-size:var(--text-sm);color:var(--muted)}@media (prefers-reduced-transparency:reduce){.d-bottom-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.netdisk-shell[data-v-c88079e3]{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);width:100%;display:flex}.desktop-nav[data-v-c88079e3]{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:224px;height:100dvh;position:sticky;top:0;overflow:auto}.desktop-nav[data-v-c88079e3] .d-sidebar{box-sizing:border-box;width:100%;height:100%}.netdisk-body[data-v-c88079e3]{flex-direction:column;flex:1;min-width:0;display:flex}.netdisk-topbar[data-v-c88079e3]{min-height:var(--toolbar-height);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.netdisk-breadcrumb[data-v-c88079e3],.netdisk-toolbar[data-v-c88079e3]{align-items:center;gap:8px;min-width:0;display:flex}.netdisk-breadcrumb>span[data-v-c88079e3]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.netdisk-content[data-v-c88079e3]{min-height:0;padding:var(--page-gutter);box-sizing:border-box;flex:1}.mobile-menu[data-v-c88079e3]{display:none}.quick-projects[data-v-c88079e3]{flex-direction:column;gap:4px;max-height:40dvh;display:flex;overflow:auto}.quick-projects[data-v-c88079e3] .d-button{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;overflow:hidden}.netdisk-shell[data-v-c88079e3] .d-bottom-sheet .d-sidebar{width:100%;padding:0}.netdisk-toolbar[data-v-c88079e3] .d-button{white-space:nowrap}@media (width<=767px){.desktop-nav[data-v-c88079e3]{display:none}.mobile-menu[data-v-c88079e3]{display:inline-flex}.netdisk-topbar[data-v-c88079e3]{gap:4px;padding:0 8px}.netdisk-toolbar[data-v-c88079e3]{gap:4px;min-width:0}.netdisk-toolbar .project-agent[data-v-c88079e3]{display:none}.netdisk-toolbar[data-v-c88079e3] .d-dropdown{min-width:0}.netdisk-toolbar[data-v-c88079e3] .d-dropdown:last-child .d-button{text-overflow:ellipsis;max-width:110px;overflow:hidden}.netdisk-toolbar>.theme-picker[data-v-c88079e3]{display:none}.netdisk-content[data-v-c88079e3]{padding:12px}.netdisk-breadcrumb[data-v-c88079e3]{max-width:42%}}.business-page{gap:var(--section-gap);color:var(--foreground);font-family:var(--font-sans);display:grid}.business-heading,.business-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.business-heading{justify-content:space-between}.business-heading h1{margin:0;font-size:20px}.business-subtle{color:var(--muted);font-size:13px}.business-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.business-form{gap:16px;display:grid}.business-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.business-row:last-child{border-bottom:0}.business-row-main{flex:1;min-width:0}.business-row-main p{color:var(--muted);margin:4px 0;font-size:13px}.business-list{gap:0;display:grid}.business-table-wrap{overflow:auto}.business-table{border-collapse:collapse;width:100%;font-size:13px}.business-table th,.business-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.business-table th{color:var(--muted);background:var(--surface-elevated);font-weight:500}.business-table tr:hover{background:var(--surface-elevated)}.business-table a{color:var(--primary);cursor:pointer}.business-empty{text-align:center;color:var(--muted);padding:32px}.business-alert{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.business-error{color:var(--error)}.business-prose{white-space:pre-wrap;overflow-wrap:anywhere}.business-title-link{color:var(--foreground);font-weight:600;text-decoration:none}.business-title-link:hover{color:var(--primary)}.business-metric{font-size:28px;font-weight:600}.business-field{gap:6px;font-size:13px;display:grid}.business-notices{z-index:2000;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.business-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.business-overlay-content{max-height:70dvh;overflow:auto}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:var(--primary)}
