:root{--color-brand-25:#f2f9fb;--color-brand-50:#e6f3f7;--color-brand-100:#cce7ef;--color-brand-200:#99cfdf;--color-brand-300:#66b7cf;--color-brand-400:#339fbf;--color-brand-500:#0879a3;--color-brand-600:#056187;--color-brand-700:#044a67;--color-brand-800:#033347;--color-brand-900:#021c27;--color-brand-950:#010e14;--color-cyan-300:#66c8ec;--color-cyan-500:#00a3e0;--color-cyan-700:#006e9c;--color-slate-25:#fcfdfe;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-success-500:#0c9199;--color-success-600:#0a7580;--color-warning-500:#d49a08;--color-warning-600:#b58004;--color-warning-700:#8a6203;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-text-primary:var(--color-slate-900);--color-text-secondary:var(--color-slate-700);--color-text-tertiary:var(--color-slate-600);--color-text-placeholder:var(--color-slate-500);--color-text-brand:var(--color-brand-600);--color-text-on-brand:#fff;--color-text-error:var(--color-error-600);--color-bg-primary:#fff;--color-bg-secondary:var(--color-slate-50);--color-bg-tertiary:var(--color-slate-100);--color-bg-surface:#fff;--color-bg-brand-solid:var(--color-brand-600);--color-bg-brand-solid-hover:var(--color-brand-700);--color-bg-brand-primary:var(--color-cyan-500);--color-bg-brand-soft:var(--color-brand-50);--color-border-primary:var(--color-slate-300);--color-border-secondary:var(--color-slate-200);--color-border-brand-focus:var(--color-brand-500);--focus-ring:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-border-brand-focus);--focus-ring-error:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-error-500);--color-utility-gray-bg:var(--color-slate-50);--color-utility-gray-border:var(--color-slate-200);--color-utility-gray-text:var(--color-slate-700);--color-utility-brand-bg:var(--color-brand-50);--color-utility-brand-border:var(--color-brand-200);--color-utility-brand-text:var(--color-brand-700);--color-utility-success-bg:#ecfdf5;--color-utility-success-border:#99e3e0;--color-utility-success-text:var(--color-success-600);--color-utility-warning-bg:#fffaeb;--color-utility-warning-border:#fedf89;--color-utility-warning-text:var(--color-warning-700);--color-utility-error-bg:#fef3f2;--color-utility-error-border:#fecdca;--color-utility-error-text:var(--color-error-600);--font-family-display:"Bebas Neue", "Arial Narrow", system-ui, sans-serif;--font-family-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--font-size-text-xxs:11px;--line-height-text-xxs:16px;--font-size-text-xs:12px;--line-height-text-xs:18px;--font-size-text-xs-plus:13px;--line-height-text-xs-plus:18px;--font-size-text-sm:14px;--line-height-text-sm:20px;--font-size-text-md:16px;--line-height-text-md:24px;--font-size-text-lg:18px;--line-height-text-lg:28px;--font-size-text-xl:20px;--line-height-text-xl:30px;--font-size-display-xs:24px;--line-height-display-xs:25px;--font-size-display-sm:30px;--line-height-display-sm:30px;--font-size-display-md:36px;--line-height-display-md:35px;--font-size-display-lg:48px;--line-height-display-lg:44px;--letter-spacing-display:-2px;--spacing-none:0;--spacing-xxs:2px;--spacing-xxs-plus:3px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-5xl:40px;--spacing-6xl:48px;--spacing-7xl:64px;--spacing-8xl:80px;--spacing-9xl:96px;--spacing-10xl:128px;--spacing-11xl:160px;--radius-none:0;--radius-xxs:2px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-4xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0a0d120d;--shadow-sm:0 1px 3px #0a0d121a, 0 1px 2px -1px #0a0d121a;--shadow-md:0 4px 6px -1px #0a0d121a, 0 2px 4px -2px #0a0d120f;--shadow-lg:0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -1px #0a0d120a;--shadow-2xl:0 24px 48px -12px #0a0d122e;--motion-fast:.12s;--motion-base:.16s;--motion-enter:.18s;--motion-ease:cubic-bezier(.33, 1, .68, 1);--motion-ease-emphasis:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-rise:4px;--spacing-sm-plus:8px;--radius-sm-plus:6px;--control-height-sm:28px;--control-height-md:36px;--control-height-lg:44px;--control-gap:8px;--table-pad-y:10px;--table-pad-x:16px;--layout-sidebar-width:248px;--layout-page-pad-y:var(--spacing-5xl);--layout-page-pad-x:clamp(48px, 5vw, 80px);--layout-content-max:1440px;--layout-content-narrow:760px;--color-bg-hover:#0f172a0d;--color-bg-pressed:#0f172a14;--color-border-hairline:var(--color-slate-100);--color-accent-ai:var(--color-cyan-500);--color-skeleton:var(--color-slate-100);--color-skeleton-sheen:#ffffffa6;--color-grid-line:#0879a312;--color-notification-unread-bg:var(--color-brand-25);--color-utility-cyan-bg:#ebf8fd;--color-utility-cyan-border:#99daf3;--color-utility-cyan-text:var(--color-cyan-700);--color-bg-ai-soft:var(--color-utility-cyan-bg);--shadow-pop:0 4px 12px #0a0d1214, 0 1px 2px #0a0d120d}[data-theme=dark]{--color-text-primary:var(--color-slate-50);--color-text-secondary:var(--color-slate-200);--color-text-tertiary:var(--color-slate-400);--color-text-placeholder:var(--color-slate-400);--color-text-brand:var(--color-brand-300);--color-bg-primary:var(--color-slate-950);--color-bg-secondary:var(--color-slate-900);--color-bg-tertiary:var(--color-slate-800);--color-bg-surface:var(--color-slate-800);--color-bg-brand-soft:var(--color-brand-900);--color-border-primary:var(--color-slate-600);--color-border-secondary:var(--color-slate-700);--color-utility-gray-bg:var(--color-slate-800);--color-utility-gray-border:var(--color-slate-600);--color-utility-gray-text:var(--color-slate-200);--color-utility-brand-bg:var(--color-brand-900);--color-utility-brand-border:var(--color-brand-700);--color-utility-brand-text:var(--color-brand-200);--color-utility-success-bg:#042f33;--color-utility-success-border:#0a5a60;--color-utility-success-text:#99e3e0;--color-utility-warning-bg:#2a2008;--color-utility-warning-border:#7a5a06;--color-utility-warning-text:#fedf89;--color-utility-error-bg:#3a1515;--color-utility-error-border:#7f1d1d;--color-utility-error-text:#fca5a5;--color-bg-hover:#f8fafc0f;--color-bg-pressed:#f8fafc1a;--color-border-hairline:var(--color-slate-800);--color-utility-cyan-bg:#062734;--color-utility-cyan-border:#0a4a66;--color-utility-cyan-text:var(--color-cyan-300);--color-skeleton:var(--color-slate-800);--color-skeleton-sheen:#ffffff0f;--shadow-pop:0 4px 12px #0006, 0 1px 2px #0000004d;--color-grid-line:#339fbf1a;--color-notification-unread-bg:color-mix(in srgb, var(--color-brand-700) 38%, var(--color-bg-surface))}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-body);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}button,input,select,textarea{font:inherit;color:inherit}:is(button,input,select,textarea,a,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}code{font-family:var(--font-family-mono);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:1px 5px;font-size:.85em}.dg-link{color:var(--color-text-brand);transition:color var(--motion-fast) var(--motion-ease);text-decoration:none}.dg-link:hover{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}.dg-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}.dg-mono-meta{font-family:var(--font-family-mono);font-size:var(--font-size-text-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;line-height:16px}@keyframes dg-fade-in{0%{opacity:0;translate:0 var(--motion-rise)}to{opacity:1;translate:0}}@keyframes dg-rise-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes dg-pop-in{0%{opacity:0;translate:0 -2px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes dg-fade-out{to{opacity:0}}@keyframes dg-fall-out{to{opacity:0;translate:0 6px}}@keyframes dg-shimmer{to{translate:100%}}@keyframes dg-rotate{to{rotate:360deg}}@keyframes dg-pulse-ai{0%{opacity:.4}to{opacity:1}}@keyframes dg-status-pop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.dg-fade-in{animation:dg-fade-in var(--motion-enter) var(--motion-ease-emphasis)}.dg-spin{animation:.8s linear infinite dg-rotate}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dg-spin{animation:none}}.dg-shell{background:var(--color-bg-primary);min-width:640px;min-height:100%;display:flex}.dg-skip-link{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dg-skip-link:focus{top:12px;left:calc(var(--layout-sidebar-width) + 12px);z-index:100;clip:auto;background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm-plus);width:auto;height:auto;box-shadow:var(--shadow-pop);color:var(--color-text-brand);margin:0;padding:8px 14px;font-weight:500;text-decoration:none;position:fixed;overflow:visible}.dg-sidebar{width:var(--layout-sidebar-width);height:100vh;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.dg-sidebar-scroll{gap:var(--spacing-2xl);min-height:0;margin-top:var(--spacing-2xl);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.dg-sidebar-scroll::-webkit-scrollbar{width:10px}.dg-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.dg-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary);background-clip:padding-box}.dg-brand{margin:0;padding:0}.dg-brand-link{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);letter-spacing:1px;color:var(--color-text-brand);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm-plus);transition:color var(--motion-fast) var(--motion-ease);font-weight:400;text-decoration:none;display:inline-block}.dg-brand-link:hover{color:var(--color-brand-500)}.dg-nav{gap:var(--spacing-xxs);flex-direction:column;display:flex}.dg-nav-section{margin:0 0 var(--spacing-sm);padding:0 var(--spacing-sm-plus);font-size:var(--font-size-text-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-weight:600;line-height:16px}.dg-nav-item{align-items:center;gap:var(--control-gap);height:32px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);font-weight:500;text-decoration:none;display:flex}.dg-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dg-nav-item:active{background:var(--color-bg-pressed)}.dg-nav-item.is-active{background:var(--color-bg-primary);color:var(--color-text-brand);box-shadow:var(--shadow-xs)}[data-theme=dark] .dg-nav-item.is-active{background:var(--color-bg-tertiary)}.dg-nav-icon{width:16px;color:var(--color-text-placeholder);transition:color var(--motion-fast) var(--motion-ease);flex:none;display:inline-flex}.dg-nav-item:hover .dg-nav-icon{color:var(--color-text-secondary)}.dg-nav-item.is-active .dg-nav-icon{color:var(--color-text-brand)}.dg-nav-item-skeleton{align-items:center;gap:var(--control-gap);height:32px;padding:0 var(--spacing-sm-plus);display:flex}.dg-nav-error{gap:var(--control-gap);padding:var(--spacing-sm-plus);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);flex-direction:column;display:flex}.dg-nav-error-row{align-items:center;gap:var(--control-gap);display:flex}.dg-nav-error-row svg{color:var(--color-error-500);flex:none}.dg-sidebar-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-secondary);gap:var(--spacing-sm-plus);flex-direction:column;margin-top:auto;display:flex}.dg-identity{padding:var(--spacing-xs) var(--spacing-sm-plus) var(--spacing-sm-plus);align-items:center;gap:10px;display:flex}.dg-avatar{border-radius:var(--radius-full);background:var(--color-utility-brand-bg);width:28px;height:28px;color:var(--color-utility-brand-text);font-size:var(--font-size-text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dg-identity-name{font-size:var(--font-size-text-xs-plus);color:var(--color-text-primary);font-weight:500}.dg-identity-meta{font-size:var(--font-size-text-xxs);color:var(--color-text-placeholder);line-height:16px}.dg-role-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.dg-role-toggle button{height:var(--control-height-sm);border-radius:var(--radius-sm-plus);color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);background:0 0;border:0;flex:1;font-weight:500}.dg-role-toggle button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.dg-role-toggle button[aria-pressed=true]{background:var(--color-bg-primary);color:var(--color-text-brand);box-shadow:var(--shadow-xs);font-weight:600}.dg-role-toggle button:focus-visible{box-shadow:var(--shadow-xs), var(--focus-ring)}[data-theme=dark] .dg-role-toggle button[aria-pressed=true]{background:var(--color-bg-secondary)}.dg-main{background:var(--color-bg-primary);min-width:0;padding:var(--layout-page-pad-y) var(--layout-page-pad-x);flex:1}.dg-page{max-width:var(--layout-content-max);margin-inline:auto}.dg-page--narrow{max-width:var(--layout-content-narrow);margin-inline:auto}.dg-demo-banner{align-items:center;gap:var(--spacing-sm-plus);max-width:var(--layout-content-max);margin:0 auto var(--spacing-2xl);padding:var(--spacing-sm-plus) var(--spacing-md);border:1px solid var(--color-utility-warning-border);border-radius:var(--radius-md);background:var(--color-utility-warning-bg);display:flex}.dg-demo-banner-icon{color:var(--color-warning-600);flex:none;display:inline-flex}[data-theme=dark] .dg-demo-banner-icon{color:var(--color-utility-warning-text)}.dg-demo-banner-text{font-size:var(--font-size-text-xs-plus);line-height:var(--line-height-text-sm);color:var(--color-text-primary);flex:1;margin:0}.dg-demo-banner-env{font-family:var(--font-family-mono);font-size:var(--font-size-text-xs);color:var(--color-text-secondary);flex:none}.dg-page-header{align-items:center;gap:var(--spacing-md);min-height:var(--control-height-md);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-secondary);margin-bottom:var(--spacing-4xl);display:flex}.dg-page-heading{min-width:0}.dg-page-eyebrow{margin:0 0 var(--spacing-xs);font-size:var(--font-size-text-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-placeholder);font-weight:600;line-height:16px;display:block}.dg-page-title{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);color:var(--color-text-primary);margin:0;font-weight:400}.dg-page-title--display{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display)}.dg-page-title--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dg-page-header .dg-count{font-size:var(--font-size-text-xs);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.dg-page-actions{align-items:center;gap:var(--spacing-sm-plus);margin-left:auto;display:flex}.dg-btn{justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-height-md);border-radius:var(--radius-sm-plus);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.dg-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.dg-btn:active{background:var(--color-bg-tertiary)}.dg-btn:disabled{opacity:.5;cursor:not-allowed}.dg-btn--primary{background:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid);color:var(--color-text-on-brand)}.dg-btn--primary:hover{background:var(--color-bg-brand-solid-hover);border-color:var(--color-bg-brand-solid-hover)}.dg-btn--primary:active{background:var(--color-brand-800);border-color:var(--color-brand-800)}.dg-btn--ghost{color:var(--color-text-tertiary);background:0 0;border-color:#0000}.dg-btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:#0000}.dg-btn--ghost:active{background:var(--color-bg-pressed)}.dg-btn--danger{color:var(--color-error-600);border-color:var(--color-utility-error-border);background:var(--color-bg-primary)}.dg-btn--danger:hover{background:var(--color-utility-error-bg);border-color:var(--color-error-500)}.dg-btn--danger:active{background:var(--color-utility-error-bg);border-color:var(--color-error-600)}.dg-btn--ghost-danger{color:var(--color-error-600);background:0 0;border-color:#0000}.dg-btn--ghost-danger:hover{background:var(--color-utility-error-bg);border-color:#0000}.dg-btn--ghost-danger:active{background:var(--color-utility-error-bg)}.dg-btn--sm{height:var(--control-height-sm);font-size:var(--font-size-text-xs-plus);gap:var(--spacing-sm);padding:0 10px}.dg-btn--lg{height:var(--control-height-lg);padding:0 18px}.dg-btn--icon{width:var(--control-height-md);padding:0}.dg-btn--icon.dg-btn--sm{width:var(--control-height-sm)}.dg-icon-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dg-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dg-icon-btn:active{background:var(--color-bg-pressed)}.dg-input,.dg-select,.dg-textarea{width:100%;height:var(--control-height-md);padding:0 var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm-plus);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-text-sm);transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease)}.dg-input:hover,.dg-select:hover,.dg-textarea:hover{border-color:var(--color-slate-400)}.dg-input::placeholder,.dg-textarea::placeholder{color:var(--color-text-placeholder)}.dg-input[aria-invalid=true],.dg-select[aria-invalid=true],.dg-textarea[aria-invalid=true]{border-color:var(--color-error-500)}.dg-input[aria-invalid=true]:focus-visible,.dg-select[aria-invalid=true]:focus-visible,.dg-textarea[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring-error)}.dg-textarea{height:auto;min-height:96px;padding:10px var(--spacing-md);resize:vertical}.dg-select-wrap{width:100%;display:inline-flex;position:relative}.dg-select-wrap>svg{pointer-events:none;color:var(--color-text-placeholder);position:absolute;top:50%;right:10px;translate:0 -50%}.dg-select-wrap .dg-select{appearance:none;padding-right:32px}.dg-select:has(option[value=""]:checked){color:var(--color-text-placeholder)}.dg-search-wrap{display:inline-flex;position:relative}.dg-search-wrap>svg{color:var(--color-text-placeholder);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.dg-search-wrap .dg-input{padding-left:32px}input[type=checkbox]{accent-color:var(--color-bg-brand-solid);width:16px;height:16px;margin:0}[data-theme=dark] input[type=checkbox]{accent-color:var(--color-brand-500)}[data-theme=dark] .dg-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}[data-theme=dark] .dg-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8)}.dg-input--iso{font-variant-numeric:tabular-nums}.dg-input-affix{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm-plus);background:var(--color-bg-primary);width:100%;transition:border-color var(--motion-fast) var(--motion-ease);align-items:stretch;display:flex;overflow:hidden}.dg-input-affix:hover{border-color:var(--color-slate-400)}.dg-input-affix:focus-within{box-shadow:var(--focus-ring)}.dg-input-affix .dg-input{border:0;height:34px}.dg-input-affix .dg-input:focus-visible{box-shadow:none}.dg-input-prefix{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);align-items:center;padding:0 10px;font-weight:500;display:flex}.dg-input-group{align-items:flex-end;gap:var(--spacing-sm-plus);flex-wrap:wrap;display:flex}.dg-input-group>span{flex:120px;min-width:0}.dg-input-group>span>.dg-input{width:100%;min-width:0}.dg-sub-label{margin-bottom:var(--spacing-xxs);font-size:var(--font-size-text-xxs);color:var(--color-text-placeholder);font-weight:500;line-height:16px;display:block}.dg-location{gap:var(--spacing-sm);flex-direction:column;display:flex}.dg-location-search{align-items:stretch;gap:var(--spacing-sm-plus);display:flex}.dg-location-search>.dg-input{flex:auto;min-width:0}.dg-location-here{align-self:flex-start}.dg-location-resolved{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0;display:flex}.dg-location-resolved svg{color:var(--color-text-tertiary);flex:none}.dg-location-advanced>summary{cursor:pointer;width:fit-content;font-size:var(--font-size-text-xs-plus);color:var(--color-text-brand);padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast) var(--motion-ease);font-weight:500}.dg-location-advanced>summary:hover{color:var(--color-brand-700)}.dg-location-advanced[open]>summary{margin-bottom:var(--spacing-sm)}.dg-checkbox-row{align-items:center;gap:var(--spacing-sm-plus);min-height:var(--control-height-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.dg-fieldset{border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm-plus);padding:var(--spacing-sm-plus) var(--spacing-md);gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;margin:0;display:flex}.dg-fieldset legend{font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);padding:0 var(--spacing-xs)}.dg-badge{align-items:center;gap:var(--spacing-xs);height:20px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-full);border:1px solid var(--color-utility-gray-border);background:var(--color-utility-gray-bg);color:var(--color-utility-gray-text);font-size:var(--font-size-text-xs);white-space:nowrap;font-weight:500;display:inline-flex}.dg-badge--brand{background:var(--color-utility-brand-bg);border-color:var(--color-utility-brand-border);color:var(--color-utility-brand-text)}.dg-badge--success{background:var(--color-utility-success-bg);border-color:var(--color-utility-success-border);color:var(--color-utility-success-text)}.dg-badge--warning{background:var(--color-utility-warning-bg);border-color:var(--color-utility-warning-border);color:var(--color-utility-warning-text)}.dg-badge--error{background:var(--color-utility-error-bg);border-color:var(--color-utility-error-border);color:var(--color-utility-error-text)}.dg-badge--dot:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.dg-badge-group{gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.dg-people-lede{margin:0 0 var(--spacing-md);max-width:60ch;color:var(--color-text-secondary)}.dg-people-summary{margin:0 0 var(--spacing-sm);color:var(--color-text-tertiary)}.dg-people-name{font-weight:500}.dg-people-table .dg-badge svg{flex:none}.dg-people-action-empty{color:var(--color-text-tertiary)}.dg-people-invite-form{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.dg-input-with-icon{align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-xs);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm-plus);color:var(--color-text-tertiary);display:inline-flex}.dg-input-with-icon svg{flex:none}.dg-input-with-icon .dg-input{background:0 0;border:none}.dg-input--sm{padding-block:var(--spacing-xs);min-width:16ch}.dg-wf-status{font-size:var(--font-size-text-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);padding:0 var(--spacing-xs);margin-right:var(--spacing-xxs);font-weight:600;display:inline-block}.dg-wf-status--active{color:var(--color-success-600);border-color:var(--color-success-500)}.dg-wf-status--deactivated,.dg-wf-status--archived{color:var(--color-text-tertiary)}.dg-wf-status--dirty{color:var(--color-warning-600);border-color:var(--color-warning-500)}.dg-wf-status--test{color:var(--color-brand-600);border-style:dashed}.dg-wf-status--run-completed{color:var(--color-success-600);border-color:var(--color-success-500)}.dg-wf-status--run-failed{color:var(--color-error-600);border-color:var(--color-error-500)}.dg-wf-status--run-queued,.dg-wf-status--run-running,.dg-wf-status--run-parked{color:var(--color-warning-600);border-color:var(--color-warning-500)}.dg-wf-hint{font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0}.dg-wf-hint--bar{margin:var(--spacing-xs) var(--spacing-lg)}.dg-wf-back{color:var(--color-text-secondary);padding:0 var(--spacing-xs);align-items:center;text-decoration:none;display:inline-flex}.dg-wf-back:hover{color:var(--color-text-primary)}.dg-wf-name-link{color:var(--color-text-brand);font-weight:600;text-decoration:none}.dg-wf-name-link:hover{text-decoration:underline}.dg-selected-chip{align-items:center;gap:var(--spacing-sm);min-width:0;max-width:100%;height:28px;padding:0 var(--spacing-xs) 0 var(--spacing-md);background:var(--color-utility-brand-bg);border:1px solid var(--color-utility-brand-border);color:var(--color-utility-brand-text);border-radius:var(--radius-full);font-size:var(--font-size-text-xs-plus);font-weight:500;display:inline-flex}.dg-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.dg-selected-chip--scope>svg{opacity:.85;flex:none}.dg-selected-chip .dg-icon-btn{width:24px;height:24px;color:inherit}.dg-selected-chip .dg-icon-btn:hover{background:var(--color-brand-100);color:inherit}.dg-attachment-chip-thumb{border-radius:var(--radius-sm);object-fit:cover;width:24px;height:24px;display:block}.dg-cell-empty{color:var(--color-text-placeholder)}.dg-cell-bool{align-items:center;display:inline-flex}.dg-cell-bool--yes{color:var(--color-success-600)}.dg-cell-bool--no{color:var(--color-slate-400)}.dg-cell-link{z-index:1;align-items:center;gap:var(--spacing-xs);color:var(--color-text-brand);transition:color var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-flex;position:relative}.dg-cell-link:hover{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}.dg-cell-icon-text{align-items:center;gap:var(--spacing-xs);display:inline-flex}.dg-cell-icon-text svg{color:var(--color-text-placeholder);flex:none}.dg-attachment-thumb{border-radius:var(--radius-sm);max-width:80px;max-height:40px;display:block}.dg-view-toolbar{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;display:flex}.dg-view-switcher{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.dg-view-switcher button{align-items:center;gap:var(--spacing-sm);height:var(--control-height-sm);border-radius:var(--radius-sm-plus);color:var(--color-text-tertiary);font-weight:500;font-size:var(--font-size-text-xs-plus);cursor:pointer;transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);background:0 0;border:0;padding:0 10px;display:inline-flex}.dg-view-switcher button:hover{color:var(--color-text-primary)}.dg-view-switcher button[aria-pressed=true]{background:var(--color-bg-primary);color:var(--color-text-brand);box-shadow:var(--shadow-xs)}.dg-view-switcher button:focus-visible{box-shadow:var(--shadow-xs), var(--focus-ring)}[data-theme=dark] .dg-view-switcher button[aria-pressed=true]{background:var(--color-bg-secondary)}.dg-view-switcher button:disabled{opacity:.45;cursor:not-allowed}.dg-view-switcher button svg{flex:none}.dg-view-toolbar .dg-count{white-space:nowrap;flex:none;margin-left:auto}.dg-filter-bar{gap:var(--spacing-sm-plus);flex-wrap:wrap;align-items:center;display:flex}.dg-filter-bar .dg-search-wrap .dg-input{min-width:220px;height:var(--control-height-sm)}.dg-filter-field{align-items:center;gap:var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-text-xs);display:inline-flex}.dg-filter-field .dg-select,.dg-filter-field .dg-input{height:var(--control-height-sm);width:auto;font-size:var(--font-size-text-xs-plus)}.dg-filter-field .dg-select.is-active,.dg-filter-field .dg-input.is-active{background:var(--color-brand-25);border-color:var(--color-brand-300);color:var(--color-brand-800)}[data-theme=dark] .dg-filter-field .dg-select.is-active,[data-theme=dark] .dg-filter-field .dg-input.is-active{background:var(--color-brand-900);border-color:var(--color-brand-700);color:var(--color-brand-200)}.dg-view-pop-wrap{position:relative}.dg-view-picker-trigger{color:var(--color-text-primary);max-width:240px;font-weight:500}.dg-view-picker-trigger>svg:last-child{color:var(--color-text-tertiary);flex:none}.dg-view-pop{z-index:20;min-width:248px;padding:var(--spacing-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:dg-pop-in var(--motion-base) var(--motion-ease-emphasis);position:absolute;top:calc(100% + 4px);left:0}.dg-view-pop-item{align-items:center;gap:var(--spacing-sm-plus);width:100%;min-height:32px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);color:var(--color-text-primary);font-size:var(--font-size-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dg-view-pop-item:hover{background:var(--color-bg-tertiary)}.dg-view-pop-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-view-pop-item svg{color:var(--color-text-tertiary);flex:none}.dg-view-pop-item[aria-current]{color:var(--color-text-brand);font-weight:500}.dg-view-pop-item[aria-current] svg{color:currentColor}.dg-view-pop-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dg-view-pop-check{margin-left:auto;display:inline-flex}.dg-view-pop-sep{height:1px;margin:var(--spacing-xs) 0;background:var(--color-border-primary);border:0}.dg-view-create{gap:var(--spacing-md);padding:var(--spacing-sm-plus);min-width:264px;display:grid}.dg-view-create .dg-input{width:100%;margin-top:var(--spacing-xs)}.dg-view-create-types{justify-self:start}.dg-view-create-group{white-space:nowrap}.dg-view-create-group .dg-select{flex:auto}.dg-view-create-actions{justify-content:flex-end;gap:var(--spacing-sm-plus);display:flex}.dg-columns-pop{min-width:264px;max-height:320px;overflow-y:auto}.dg-columns-row{align-items:center;gap:var(--spacing-sm);min-height:32px;padding:0 var(--spacing-sm) 0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);font-size:var(--font-size-text-sm);display:flex}.dg-columns-row:hover{background:var(--color-bg-tertiary)}.dg-columns-toggle{align-items:center;gap:var(--spacing-sm-plus);cursor:pointer;flex:auto;min-width:0;min-height:28px;display:flex}.dg-columns-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-bg-brand-solid);cursor:pointer;flex:none;margin:0}.dg-columns-toggle input[type=checkbox]:disabled{cursor:not-allowed}.dg-columns-toggle:has(input:disabled){cursor:not-allowed;color:var(--color-text-tertiary)}.dg-columns-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dg-columns-move{flex:none;gap:2px;display:inline-flex}.dg-columns-move .dg-icon-btn:disabled{opacity:.35;cursor:not-allowed}.dg-columns-head{margin:var(--spacing-xs) 0 0;padding:var(--spacing-xs) var(--spacing-sm-plus);color:var(--color-text-tertiary);font-size:var(--font-size-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dg-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);max-height:max(360px,100vh - 280px);box-shadow:var(--shadow-xs);overflow:auto}.dg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-text-sm)}.dg-table th{z-index:1;height:40px;padding:0 var(--table-pad-x);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-secondary);text-align:left;font-size:var(--font-size-text-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-placeholder);white-space:nowrap;font-weight:600;line-height:16px;position:sticky;top:0}.dg-table th button{height:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;gap:var(--spacing-sm);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.dg-table th button:hover{color:var(--color-text-secondary)}.dg-sort-icon{opacity:.35;width:14px;color:inherit;transition:opacity var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex:none;justify-content:center;display:inline-flex}.dg-table th:hover .dg-sort-icon{opacity:.6}.dg-sort-icon.is-sorted,.dg-table th:hover .dg-sort-icon.is-sorted{opacity:1;color:var(--color-text-brand)}.dg-table td{padding:var(--table-pad-y) var(--table-pad-x);border-bottom:1px solid var(--color-border-hairline);vertical-align:middle}.dg-table tbody tr{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.dg-table tbody tr:hover,.dg-table tbody tr:focus-within{background:var(--color-bg-secondary)}.dg-table tbody tr:last-child td{border-bottom:0}.dg-cell-num{text-align:right;font-variant-numeric:tabular-nums}th.dg-cell-num button{justify-content:flex-end;width:100%}.dg-cell-tab{font-variant-numeric:tabular-nums}.dg-cell-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.dg-row-link{color:var(--color-text-primary);transition:color var(--motion-fast) var(--motion-ease);font-weight:500;text-decoration:none}.dg-row-link:hover{color:var(--color-text-brand)}td.dg-cell-empty{padding:var(--spacing-6xl) var(--spacing-2xl);text-align:center}.dg-table-empty{align-items:center;gap:var(--spacing-sm-plus);color:var(--color-text-placeholder);flex-direction:column;display:flex}.dg-table-empty svg{color:var(--color-slate-400)}.dg-table-empty-hint{font-size:var(--font-size-text-sm)}.dg-card-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.dg-card{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);position:relative;overflow:hidden}.dg-card:hover{border-color:var(--color-border-primary)}.dg-card:hover .dg-card-title-link{color:var(--color-text-brand)}.dg-card-photo{object-fit:cover;background:var(--color-bg-tertiary);width:100%;height:140px;display:block}.dg-card-photo--placeholder{background:var(--color-bg-tertiary);height:140px;color:var(--color-slate-400);justify-content:center;align-items:center;display:flex}.dg-card-body{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.dg-card-title{color:var(--color-text-primary);font-weight:600}.dg-card-title-link{color:inherit;transition:color var(--motion-fast) var(--motion-ease);text-decoration:none}.dg-card-title-link:after{content:"";position:absolute;inset:0}.dg-card-field{gap:var(--spacing-sm-plus);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-secondary);display:flex}.dg-card-field-label{color:var(--color-text-placeholder);flex:none;min-width:72px;font-weight:500}.dg-kanban{gap:var(--spacing-lg);padding-bottom:var(--spacing-md);align-items:flex-start;display:flex;position:relative;overflow-x:auto}.dg-kanban-column{background:var(--color-bg-secondary);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);padding:var(--spacing-sm-plus);transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);flex:0 0 280px}.dg-kanban-column.is-drop-target{border-color:var(--color-border-brand-focus);background:var(--color-bg-brand-soft);border-style:dashed}.dg-kanban-column-header{align-items:center;gap:var(--control-gap);padding:var(--spacing-xs) var(--spacing-sm-plus) var(--spacing-sm-plus);font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0;font-weight:600;display:flex}.dg-kanban-column-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-kanban-dot{background:var(--dg-column-dot,var(--color-slate-400));border-radius:50%;flex:none;width:8px;height:8px}.dg-kanban-column-header .dg-count{border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);height:18px;font-size:var(--font-size-text-xxs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;padding:0 6px;font-weight:500;display:inline-flex}.dg-kanban-cards{gap:var(--spacing-sm-plus);flex-direction:column;min-height:64px;max-height:calc(100vh - 360px);margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.dg-kanban-card{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm-plus);padding:var(--spacing-md);box-shadow:var(--shadow-xs);gap:var(--control-gap);transition:border-color var(--motion-fast) var(--motion-ease);touch-action:pan-y;flex-direction:column;display:flex}.dg-kanban-card:hover,.dg-kanban-card:focus-within{border-color:var(--color-border-primary)}.dg-kanban-card.is-dragging{opacity:.4;cursor:grabbing}.dg-kanban-card-title{font-size:var(--font-size-text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--motion-ease);font-weight:600;text-decoration:none}.dg-kanban-card-title:hover{color:var(--color-text-brand)}.dg-kanban-card-meta{font-size:var(--font-size-text-xs);color:var(--color-text-placeholder)}[data-theme=dark] .dg-kanban-card-meta,[data-theme=dark] .dg-kanban-move{color:var(--color-text-tertiary)}.dg-select-wrap--ghost{width:100%;display:inline-flex;position:relative}.dg-select-wrap--ghost>svg{pointer-events:none;color:var(--color-slate-400);position:absolute;top:50%;right:6px;translate:0 -50%}.dg-kanban-move{appearance:none;width:100%;height:28px;font-size:var(--font-size-text-xs);border:1px solid #0000;border-bottom:1px dashed var(--color-border-primary);border-radius:var(--radius-sm);padding:0 24px 0 var(--spacing-sm-plus);color:var(--color-text-placeholder);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);background:0 0}.dg-kanban-card:hover .dg-kanban-move,.dg-kanban-move:focus-visible{border-color:var(--color-border-primary);background:var(--color-bg-primary);border-bottom-style:solid}.dg-kanban-empty{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-sm-plus);padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-text-xs);color:var(--color-text-tertiary)}@keyframes dg-card-landed{0%{background-color:var(--dg-landed-flash)}to{background-color:var(--color-bg-surface)}}.dg-kanban-card.is-landed{--dg-landed-flash:var(--color-brand-50);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis), dg-card-landed .4s var(--motion-ease)}[data-theme=dark] .dg-kanban-card.is-landed{--dg-landed-flash:var(--color-brand-900)}.dg-kanban-ghost{transform:translate(var(--dg-ghost-x), var(--dg-ghost-y));z-index:60;box-sizing:border-box;background:var(--color-bg-surface);border:1px solid var(--color-border-brand-focus);border-radius:var(--radius-sm-plus);padding:var(--spacing-md);box-shadow:var(--shadow-pop);pointer-events:none;position:fixed;top:0;left:0;rotate:-1.5deg}.dg-kanban-ghost .dg-kanban-card-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dg-state{align-items:center;gap:var(--spacing-sm-plus);max-width:420px;padding:var(--spacing-7xl) var(--spacing-2xl);text-align:center;flex-direction:column;margin:0 auto;display:flex}.dg-state-icon{background:var(--color-bg-tertiary);width:48px;height:48px;color:var(--color-text-placeholder);margin-bottom:var(--spacing-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.dg-state-icon--warning{background:var(--color-utility-warning-bg);color:var(--color-warning-600)}.dg-state-title{font-size:var(--font-size-text-md);color:var(--color-text-primary);margin:0;font-weight:600}.dg-state-body{font-size:var(--font-size-text-sm);color:var(--color-text-placeholder);margin:0}.dg-state-actions{margin-top:var(--spacing-lg);gap:var(--spacing-sm-plus);display:flex}.dg-home{gap:var(--spacing-6xl);flex-direction:column;max-width:1040px;display:flex}.dg-home-hero{padding:var(--spacing-6xl) var(--spacing-4xl);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);background-image:repeating-linear-gradient(to right, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px), repeating-linear-gradient(to bottom, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px);position:relative;overflow:hidden}.dg-home-stamp{margin:0 0 var(--spacing-md);color:var(--color-text-tertiary)}.dg-home-hero h1{font-family:var(--font-family-display);font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);letter-spacing:var(--letter-spacing-display);color:var(--color-text-primary);margin:0;font-weight:400}.dg-home-lede{margin:var(--spacing-md) 0 0;max-width:52ch;color:var(--color-text-secondary)}.dg-home-lede-skeleton{width:240px;max-width:60%;margin:var(--spacing-md) 0 0;display:block}.dg-home-builder{z-index:1;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-border-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);flex-direction:column;display:flex;position:relative}.dg-home-builder--focused{z-index:201;border-top-color:var(--color-accent-ai);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dg-home-builder-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dg-home-builder-veil var(--motion-enter) var(--motion-ease);background:#02061752;position:fixed;inset:0}@keyframes dg-home-builder-veil{0%{opacity:0}to{opacity:1}}.dg-home-builder-glow{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:linear-gradient(90deg, transparent, var(--color-accent-ai), transparent);opacity:0;height:2px;transition:opacity var(--motion-base) var(--motion-ease);pointer-events:none;position:absolute;inset:0 0 auto}.dg-home-builder--focused .dg-home-builder-glow{opacity:1}.dg-home-builder-mark{align-items:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);display:inline-flex}.dg-home-builder--focused .dg-home-builder-mark{color:var(--color-utility-cyan-text)}.dg-home-builder-label{font-size:var(--font-size-text-xs);letter-spacing:.01em;font-weight:600}.dg-home-builder-composer{align-items:flex-end;gap:var(--spacing-sm);display:flex}.dg-home-builder-input{min-height:var(--control-height-md);resize:none;transition:min-height var(--motion-base) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex:1}.dg-home-builder--focused .dg-home-builder-input{min-height:76px}.dg-home-builder-send{flex:none}.dg-agent-launcher-trigger{right:var(--spacing-xl);bottom:var(--spacing-xl);z-index:180;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-text-sm);color:var(--color-text-brand);background:var(--color-bg-surface);border:1px solid var(--color-brand-300);border-radius:var(--radius-full);box-shadow:var(--shadow-pop);cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);font-weight:600;display:inline-flex;position:fixed}.dg-agent-launcher-trigger:hover{border-color:var(--color-brand-500);transform:translateY(-1px)}.dg-agent-launcher-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-agent-launcher-trigger-label{letter-spacing:.01em}.dg-agent-launcher-catcher{z-index:190;background:0 0;position:fixed;inset:0}.dg-agent-launcher{right:var(--spacing-xl);bottom:var(--spacing-xl);z-index:191;width:min(380px, calc(100vw - 2 * var(--spacing-xl)));gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:dg-agent-launcher-rise var(--motion-enter) var(--motion-ease);flex-direction:column;display:flex;position:fixed}@keyframes dg-agent-launcher-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dg-agent-launcher-glow{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:linear-gradient(90deg, transparent, var(--color-accent-ai), transparent);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.dg-agent-launcher-head{align-items:center;gap:var(--spacing-sm);display:flex}.dg-agent-launcher-mark{align-items:center;gap:var(--spacing-xs);color:var(--color-utility-cyan-text);display:inline-flex}.dg-agent-launcher-title{font-size:var(--font-size-text-xs);letter-spacing:.01em;font-weight:600}.dg-agent-launcher-context{padding:2px var(--spacing-sm);font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.dg-agent-launcher-min{flex:none;margin-left:auto}.dg-agent-launcher-composer{align-items:flex-end;gap:var(--spacing-sm);display:flex}.dg-agent-launcher-input{resize:none;flex:1}.dg-agent-launcher-send{flex:none}.dg-home-band{align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-4xl);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);box-shadow:var(--shadow-xs);transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);text-decoration:none;display:flex}.dg-home-band:hover{border-color:var(--color-brand-300);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.dg-home-band:focus-visible{box-shadow:var(--focus-ring)}.dg-home-band--quiet{padding:var(--spacing-md) var(--spacing-xl);box-shadow:none;background:0 0}.dg-home-band--quiet:hover{box-shadow:none;transform:none}.dg-home-band-check{color:var(--color-utility-success-text);flex:none;display:inline-flex}.dg-home-band-caught-up{font-size:var(--font-size-text-md);color:var(--color-text-secondary)}.dg-home-band-figure,.dg-home-band-figure-skeleton{min-width:1.2ch;font-family:var(--font-family-display);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display);color:var(--color-text-brand);font-variant-numeric:tabular-nums;flex:none}.dg-home-band-figure-skeleton{width:48px;height:44px;display:block}.dg-home-band-text{gap:var(--spacing-xs);flex-direction:column;margin-right:auto;display:flex}.dg-home-band-title{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);color:var(--color-text-primary);font-weight:400}.dg-home-band-hint{font-size:var(--font-size-text-sm);color:var(--color-text-tertiary)}.dg-home-band-icon{align-items:center;gap:var(--spacing-sm);color:var(--color-text-placeholder);transition:color var(--motion-base) var(--motion-ease);flex:none;display:inline-flex}.dg-home-band:hover .dg-home-band-icon{color:var(--color-text-brand)}.dg-home-section-title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg);font-weight:600;display:flex}.dg-home-section-title svg{color:var(--color-text-placeholder)}.dg-home-recent{border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.dg-home-recent-row+.dg-home-recent-row{border-top:1px solid var(--color-border-secondary)}.dg-home-recent-row a{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);min-height:44px;color:var(--color-text-primary);transition:background-color var(--motion-base) var(--motion-ease);text-decoration:none;display:flex}.dg-home-recent-row a:hover{background:var(--color-bg-brand-soft)}.dg-home-recent-row a:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-home-recent-label{font-weight:500}.dg-home-recent-meta{align-items:center;gap:var(--spacing-md);flex:none;display:inline-flex}.dg-home-recent-stamp{color:var(--color-text-tertiary)}.dg-home-recent-row svg{color:var(--color-text-placeholder);transition:color var(--motion-base) var(--motion-ease);flex:none}.dg-home-recent-row a:hover svg{color:var(--color-text-brand)}.dg-home-recent-empty{color:var(--color-text-placeholder);margin:0}.dg-placeholder{margin:var(--spacing-9xl) auto 0;text-align:center;max-width:480px}.dg-placeholder .dg-state-icon{margin-inline:auto;margin-bottom:var(--spacing-lg)}.dg-placeholder h1{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);margin:0 0 var(--spacing-md);font-weight:400}.dg-placeholder p{margin:0 0 var(--spacing-2xl);color:var(--color-text-placeholder)}.dg-placeholder .dg-state-actions{justify-content:center;margin-top:0}.dg-empty{padding:var(--spacing-5xl);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-surface);border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg)}.dg-skeleton{background:var(--color-skeleton);border-radius:var(--radius-sm);position:relative;overflow:hidden}.dg-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-skeleton-sheen), transparent);animation:dg-shimmer 1.4s var(--motion-ease) infinite;position:absolute;inset:0;translate:-100%}.dg-skeleton--text{height:12px}.dg-skeleton--title{height:16px}.dg-skeleton--circle{border-radius:50%}@media (prefers-reduced-motion:reduce){.dg-skeleton:after{animation:none}}.dg-skeleton-table{flex-direction:column;display:flex}.dg-skeleton-table-row{align-items:center;gap:var(--spacing-2xl);height:40px;padding:0 var(--table-pad-x);border-bottom:1px solid var(--color-border-hairline);display:flex}.dg-skeleton-table-row:last-child{border-bottom:0}.dg-skeleton-table-row--header{border-bottom:1px solid var(--color-border-secondary)}.dg-skeleton-form-row{column-gap:var(--spacing-2xl);grid-template-columns:200px 1fr;align-items:center;display:grid}.dg-skeleton-list-row{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-hairline);display:flex}.dg-skeleton-list-row:last-child{border-bottom:0}.dg-record-form-shell{display:block}.dg-record-form-shell--stepped{grid-template-columns:200px minmax(0, var(--layout-content-narrow));gap:var(--spacing-4xl);align-items:start;display:grid}@media (width<=900px){.dg-record-form-shell--stepped{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr)}}.dg-record-form-rail{top:var(--spacing-xl);position:sticky}@media (width<=900px){.dg-record-form-rail{position:static}}.dg-record-stepper{font-size:var(--font-size-text-sm)}.dg-stepper-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-stepper-step{position:relative}.dg-stepper-step:not(:last-child):before{content:"";background:var(--color-border-secondary);width:2px;position:absolute;top:28px;bottom:-4px;left:11px}.dg-stepper-row{align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) 0;text-align:left;cursor:pointer;border-radius:var(--radius-sm-plus);transition:background var(--motion-fast) ease-out;background:0 0;border:0;display:flex}.dg-stepper-row:hover{background:var(--color-bg-secondary-hover,#0f172a0a)}.dg-stepper-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-stepper-marker{border-radius:var(--radius-full);background:var(--color-bg-surface);border:1.5px solid var(--color-border-secondary);width:22px;height:22px;color:var(--color-text-on-brand);z-index:1;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dg-stepper-dot{border-radius:var(--radius-full);background:var(--color-text-placeholder);width:7px;height:7px}.dg-stepper-row--complete .dg-stepper-marker{background:var(--color-success-600);border-color:var(--color-success-600)}.dg-stepper-row--current .dg-stepper-marker{background:var(--color-brand-600);border-color:var(--color-brand-600);box-shadow:var(--focus-ring)}.dg-stepper-row--current .dg-stepper-dot{background:var(--color-text-on-brand)}.dg-stepper-row--error .dg-stepper-marker{background:var(--color-error-500);border-color:var(--color-error-500)}.dg-stepper-text{flex-direction:column;gap:1px;min-width:0;padding-top:1px;display:flex}.dg-stepper-title{color:var(--color-text-secondary);font-weight:600}.dg-stepper-row--current .dg-stepper-title{color:var(--color-text-brand)}.dg-stepper-meta{font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dg-form-step{gap:var(--spacing-xl);scroll-margin-top:var(--spacing-xl);flex-direction:column;display:flex}.dg-form-step:focus{outline:none}.dg-form-step+.dg-form-step{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-secondary)}.dg-form-step-head{flex-direction:column;gap:2px;display:flex}.dg-form-step-eyebrow{font-size:var(--font-size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.dg-form-step-title{font-size:var(--font-size-text-md,16px);color:var(--color-text-primary);margin:0;font-weight:600;line-height:24px}.dg-form-step-fields{gap:var(--spacing-xl);flex-direction:column;display:flex}.dg-record-form{max-width:var(--layout-content-narrow);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4xl);gap:var(--spacing-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dg-record-form-shell--stepped .dg-record-form{max-width:none}.dg-field-row{column-gap:var(--spacing-2xl);grid-template-columns:200px 1fr;align-items:start;display:grid}@media (width<=720px){.dg-field-row{row-gap:var(--spacing-sm);grid-template-columns:1fr}.dg-field-label{padding-top:0}}.dg-field-row--evidence-start{border-top:1px solid var(--color-border-hairline);padding-top:var(--spacing-sm-plus)}.dg-field-row--reveal{animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis)}.dg-field-row--leaving{animation:dg-fall-out var(--motion-fast) var(--motion-ease-exit) forwards;pointer-events:none}.dg-field-control-cell{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.dg-field-scope-note{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);animation:dg-fade-in var(--motion-enter) var(--motion-ease-emphasis);margin:0;display:inline-flex}.dg-field-scope-note svg{flex-shrink:0}.dg-field-label{font-size:var(--font-size-text-xs-plus);color:var(--color-text-tertiary);padding-top:9px;font-weight:500}.dg-field-required{color:var(--color-error-500)}.dg-field-control{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.dg-field-control>.dg-input,.dg-field-control>.dg-textarea,.dg-field-control>.dg-select-wrap,.dg-field-control>.dg-input-affix,.dg-field-control>.dg-relation-wrap,.dg-field-control>.dg-dropzone{align-self:stretch}.dg-field-error{color:var(--color-text-error);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);margin:0}.dg-form-summary{align-items:center;gap:var(--control-gap);background:var(--color-utility-error-bg);border:1px solid var(--color-utility-error-border);border-radius:var(--radius-sm-plus);font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);padding:10px 14px;display:flex}.dg-form-summary svg{color:var(--color-error-600);flex:none}.dg-form-actions{align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-secondary);display:flex}.dg-form-actions .dg-btn--danger{margin-left:auto}.dg-delete-confirm{align-items:center;gap:var(--spacing-md);animation:dg-fade-in var(--motion-base) var(--motion-ease-emphasis);margin-left:auto;display:inline-flex}.dg-delete-confirm .dg-btn--danger{margin-left:0}.dg-delete-confirm-text{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);font-weight:500}.dg-discard-confirm{align-items:center;gap:var(--spacing-md);animation:dg-fade-in var(--motion-base) var(--motion-ease-emphasis);display:inline-flex}.dg-discard-confirm-text{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);font-weight:500}.dg-unsaved-hint{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-text-xs);color:var(--color-text-placeholder);display:inline-flex}.dg-unsaved-hint:before{content:"";background:var(--color-brand-500);border-radius:50%;width:6px;height:6px}.dg-hint{font-size:var(--font-size-text-xs);color:var(--color-text-placeholder)}.dg-form-lede{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);margin:0;line-height:20px}.dg-field-labelling{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.dg-field-help{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);margin:0}.dg-state-icon--success{background:var(--color-utility-success-bg);color:var(--color-success-600)}.dg-forms-toolbar{align-items:center;gap:var(--spacing-xs);max-width:var(--layout-content-narrow);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.dg-forms-toolbar .dg-input{flex:100%}.dg-forms-toolbar .dg-count{white-space:nowrap;flex:none;margin-left:auto}.dg-forms-list{max-width:var(--layout-content-narrow);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.dg-forms-list-row+.dg-forms-list-row{border-top:1px solid var(--color-border-secondary)}.dg-forms-list-row a{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);min-height:44px;color:var(--color-text-primary);transition:background-color var(--motion-base) var(--motion-ease);text-decoration:none;display:flex}.dg-forms-list-row a:hover{background:var(--color-bg-brand-soft)}.dg-forms-list-row a:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-forms-list-name{font-weight:500}.dg-forms-list-meta{align-items:center;gap:var(--spacing-md);display:inline-flex}.dg-forms-list-meta svg{color:var(--color-text-placeholder);transition:color var(--motion-base) var(--motion-ease);flex:none}.dg-forms-list-row a:hover .dg-forms-list-meta svg{color:var(--color-text-brand)}.dg-relation-wrap{position:relative}.dg-relation-results{z-index:20;padding:var(--spacing-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:240px;animation:dg-pop-in var(--motion-base) var(--motion-ease-emphasis);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dg-relation-results button{text-align:left;border-radius:var(--radius-sm-plus);width:100%;padding:var(--spacing-sm-plus) var(--spacing-md);font-size:var(--font-size-text-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;display:block}.dg-relation-results button:hover{background:var(--color-bg-secondary)}.dg-relation-status{align-items:center;gap:var(--control-gap);padding:10px var(--spacing-md);font-size:var(--font-size-text-xs-plus);color:var(--color-text-placeholder);display:flex}.dg-relation-status--more{border-top:1px solid var(--color-border-hairline);margin-top:var(--spacing-xs)}.dg-dropzone{align-items:center;gap:var(--spacing-sm);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-2xl);text-align:center;font-size:var(--font-size-text-xs-plus);color:var(--color-text-tertiary);transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex;position:relative}.dg-dropzone svg{color:var(--color-slate-400)}.dg-dropzone:hover,.dg-dropzone.is-dragover{border-color:var(--color-brand-400);background:var(--color-brand-25)}[data-theme=dark] .dg-dropzone:hover,[data-theme=dark] .dg-dropzone.is-dragover{background:var(--color-brand-900)}.dg-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dg-signature-wrap{max-width:100%;display:inline-block;position:relative}.dg-signature-canvas{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);touch-action:none;width:320px;max-width:100%;height:auto;display:block}.dg-signature-hint{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-xs);color:var(--color-slate-300);pointer-events:none;display:inline-flex;position:absolute;bottom:8px;left:12px}.dg-related{max-width:var(--layout-content-narrow);margin-top:var(--spacing-6xl);gap:var(--spacing-5xl);flex-direction:column;display:flex}.dg-related-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.dg-related-head{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-sm-plus);border-bottom:1px solid var(--color-border-secondary);display:flex}.dg-related-head>.dg-btn,.dg-related-head>.dg-icon-btn,.dg-related-head>.dg-related-actions{margin-left:auto}.dg-related-actions{align-items:center;gap:var(--spacing-xs);display:inline-flex}.dg-related-title{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--color-text-primary);margin:0;font-weight:600}.dg-related-linker{width:min(360px,100%)}.dg-related-list{margin:0;padding:0;list-style:none}.dg-related-row{align-items:center;gap:var(--spacing-md);min-height:32px;padding:0 var(--spacing-xs);border-bottom:1px solid var(--color-border-hairline);display:flex}.dg-related-row:last-child{border-bottom:0}.dg-related-row .dg-link{min-width:0;font-size:var(--font-size-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dg-related-empty{padding:var(--spacing-md) var(--spacing-xs);font-size:var(--font-size-text-xs-plus);color:var(--color-text-placeholder);margin:0}.dg-notification-list{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.dg-notification{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-hairline);transition:background-color var(--motion-enter) var(--motion-ease);display:flex}.dg-notification:last-child{border-bottom:0}.dg-notification--unread{background:var(--color-notification-unread-bg)}.dg-notification-main{min-width:0}.dg-notification-title{margin:0 0 var(--spacing-xs);color:var(--color-text-secondary);align-items:center;gap:var(--control-gap);font-weight:500;display:flex}.dg-notification--unread .dg-notification-title{color:var(--color-text-primary);font-weight:600}.dg-notification-title-link{color:inherit;text-decoration:none}.dg-notification-title-link:hover{color:var(--color-text-brand);text-decoration:underline}.dg-notification-dot{background:var(--color-brand-500);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-brand-100);border-radius:50%;flex:none}[data-theme=dark] .dg-notification-dot{background:var(--color-brand-300);box-shadow:0 0 0 4px var(--color-brand-700)}.dg-notification-body{margin:0 0 var(--spacing-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.dg-notification-unread-badge{text-transform:uppercase;font-size:var(--font-size-text-xxs);letter-spacing:.04em}.dg-notification time{font-size:var(--font-size-text-xs);color:var(--color-text-placeholder)}.dg-notification--unread time{color:var(--color-text-tertiary)}.dg-caught-up{align-items:center;gap:var(--control-gap);margin-bottom:var(--spacing-lg);color:var(--color-text-tertiary);display:flex}.dg-caught-up svg{color:var(--color-brand-500);flex:none}.dg-toaster{bottom:var(--spacing-2xl);right:var(--spacing-2xl);z-index:100;gap:var(--spacing-sm-plus);flex-direction:column;display:flex;position:fixed}.dg-toast{width:min(360px,100vw - 48px);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--font-size-text-sm);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);align-items:flex-start;gap:10px;display:flex}.dg-toast.is-leaving{animation:dg-fade-out var(--motion-fast) var(--motion-ease-exit) forwards}.dg-toast-icon{animation:dg-status-pop var(--motion-base) var(--motion-ease-emphasis);flex:none;margin-top:2px;display:inline-flex}.dg-toast--success .dg-toast-icon{color:var(--color-success-600)}.dg-toast--error .dg-toast-icon{color:var(--color-error-600)}.dg-toast--info .dg-toast-icon{color:var(--color-text-placeholder)}.dg-toast-message{flex:1;padding-top:2px}.dg-builder{height:calc(100vh - (2 * var(--layout-page-pad-y)));min-height:480px;max-width:var(--layout-content-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.dg-builder-header{flex:none}.dg-builder-title-mark{color:var(--color-accent-ai);flex:none;display:inline-flex}.dg-builder-tagline{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);max-width:60ch;line-height:20px}.dg-builder-agent{flex-direction:column;flex:1;min-height:0;display:flex}.dg-builder-surface{border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-2xl);background:var(--color-bg-surface);flex:1;min-height:0;display:flex;overflow:hidden}.dg-builder-main{flex-direction:column;flex:1;min-width:0;display:flex}.dg-builder-stream{min-height:0;padding:var(--spacing-2xl) clamp(var(--spacing-xl), 4vw, var(--spacing-6xl));gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dg-builder-stream-messages{gap:var(--spacing-lg);flex-direction:column;display:flex}.dg-builder-msg{max-width:78ch;display:flex}.dg-builder-msg--user{justify-content:flex-end;align-self:flex-end}.dg-builder-msg--user .dg-builder-msg-bubble{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm-plus) var(--spacing-md);font-size:var(--font-size-text-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);line-height:20px}.dg-builder-msg--agent{animation:dg-fade-in var(--motion-enter) var(--motion-ease-emphasis);align-self:flex-start}.dg-builder-md{font-size:var(--font-size-text-sm);color:var(--color-text-primary);line-height:21px}.dg-builder-md p{margin:0 0 var(--spacing-sm-plus)}.dg-builder-md p:last-child{margin-bottom:0}.dg-builder-md ul{margin:var(--spacing-xs) 0 var(--spacing-sm-plus);padding-left:var(--spacing-xl);gap:var(--spacing-xs);flex-direction:column;display:flex}.dg-builder-md code{font-size:var(--font-size-text-xs);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:1px 5px}.dg-builder-md a{color:var(--color-text-brand);text-decoration:underline}.dg-builder-reply{align-items:flex-end;gap:var(--spacing-sm-plus);padding:var(--spacing-md) clamp(var(--spacing-xl), 4vw, var(--spacing-6xl));border-top:1px solid var(--color-border-secondary);background:var(--color-bg-surface);display:flex}.dg-builder-reply-input{min-height:44px;max-height:160px}.dg-builder-reply-send{flex:none;width:44px;height:44px;padding:0}cpk-web-inspector{display:none!important}.dg-builder-surface--docked{flex-direction:column}.dg-builder-shell{flex-direction:column;flex:1;min-height:0;display:flex}.dg-builder-shell-zones{background:var(--color-border-secondary);flex:1;gap:1px;min-height:0;display:flex}.dg-builder-outline{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-surface);flex-direction:column;flex:0 0 252px;display:flex;overflow-y:auto}.dg-builder-outline-head{align-items:center;gap:var(--spacing-sm);display:flex}.dg-builder-outline-glyph{color:var(--color-accent-ai);display:inline-flex}.dg-builder-outline-title{font-size:var(--font-size-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-weight:600}.dg-builder-outline-steps{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-builder-outline-step{position:relative}.dg-builder-outline-step:not(:last-child):before{content:"";top:26px;left:11px;bottom:calc(-1 * var(--spacing-md));background:var(--color-border-primary);z-index:0;width:1px;position:absolute}.dg-builder-outline-nav{align-items:flex-start;gap:var(--spacing-sm-plus);width:100%;padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs)) 0 0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm-plus);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;display:flex}.dg-builder-outline-nav:hover:not(:disabled){background:var(--color-bg-hover)}.dg-builder-outline-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-builder-outline-nav:disabled{cursor:default}.dg-builder-outline-dot{color:var(--color-text-placeholder);z-index:1;background:var(--color-bg-surface);flex:none;display:inline-flex}.dg-builder-outline-step--done .dg-builder-outline-dot{color:var(--color-success-600)}.dg-builder-outline-step--active .dg-builder-outline-dot{color:var(--color-accent-ai)}.dg-builder-outline-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dg-builder-outline-label{font-size:var(--font-size-text-sm);color:var(--color-text-primary);font-weight:600}.dg-builder-outline-step--todo .dg-builder-outline-label{color:var(--color-text-tertiary)}.dg-builder-outline-hint{font-size:var(--font-size-text-xs);color:var(--color-text-tertiary)}.dg-builder-canvas{min-width:0;padding:var(--spacing-2xl);background-color:var(--color-bg-surface);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dg-blueprint-grid{background-image:repeating-linear-gradient(to right, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px), repeating-linear-gradient(to bottom, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px)}.dg-builder-canvas-empty{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:42ch;display:flex}.dg-builder-canvas-glyph{color:var(--color-text-placeholder);margin-bottom:var(--spacing-xs);display:inline-flex}.dg-builder-canvas-empty-title{font-size:var(--font-size-text-md);color:var(--color-text-secondary);margin:0;font-weight:600}.dg-builder-canvas-empty-sub{font-size:var(--font-size-text-sm);color:var(--color-text-tertiary);margin:0;line-height:20px}.dg-builder-canvas-zone{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dg-build-canvas{background-color:var(--color-bg-surface);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dg-build-canvas .react-flow__attribution{display:none}.dg-build-canvas .dg-dm-node-meta,.dg-build-canvas .dg-dm-field-type{font-family:var(--font-family-body);letter-spacing:normal;text-transform:none}.dg-build-obj--new{box-shadow:inset 3px 0 0 0 var(--color-success-500)}.dg-build-field-new{margin-left:var(--spacing-xs);font-size:var(--font-size-text-xs);color:var(--color-utility-success-text);background:var(--color-utility-success-bg);border-radius:999px;padding:0 6px;font-weight:600}.dg-build-obj--shape{min-height:0}.dg-build-shape-badge{font-family:var(--font-family-body);font-size:var(--font-size-text-xs);letter-spacing:normal;text-transform:none;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:999px;align-self:flex-start;margin-top:2px;padding:0 8px;font-weight:600}.dg-build-obj--shape .dg-build-shape-badge{color:var(--color-utility-success-text);background:var(--color-utility-success-bg)}.dg-build-shape-touch{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:0;display:flex}.dg-build-edge .react-flow__edge-path{stroke:var(--color-border-primary)}.dg-build-edge--data .react-flow__edge-path{stroke-dasharray:4 4}.dg-build-gate-slot{border-top:1px solid var(--color-border);background:var(--color-bg-surface);flex:none}.dg-build-gate{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;display:flex}.dg-build-gate-lead{align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.dg-build-gate-glyph{color:var(--color-text-secondary);padding-top:1px;display:inline-flex}.dg-build-gate-lead-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dg-build-gate-stage{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);margin:0}.dg-build-gate-summary{font-size:var(--font-size-text-sm);color:var(--color-text-primary);margin:0;font-weight:500}.dg-builder-drawer{padding:var(--spacing-lg);background:var(--color-bg-surface);flex-direction:column;flex:0 0 296px;display:flex;overflow-y:auto}.dg-builder-drawer--closed{justify-content:center}.dg-builder-drawer-empty{font-size:var(--font-size-text-sm);color:var(--color-text-placeholder);text-align:center;margin:0;line-height:20px}.dg-builder-dock{border-top:1px solid var(--color-border-secondary);background:var(--color-bg-surface);flex-direction:column;flex:none;min-height:0;max-height:46vh;display:flex}.dg-builder-dock .dg-builder-main{max-height:46vh}@media (width<=900px){.dg-builder-shell-zones{flex-direction:column}.dg-builder-outline{flex:none}.dg-builder-drawer{display:none}}.dg-builder-skeleton{gap:var(--spacing-lg);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-2xl);min-height:0;padding:var(--spacing-2xl);background:var(--color-bg-surface);flex-direction:column;flex:1;display:flex}.dg-builder-skeleton-header{align-items:center;gap:var(--control-gap);height:48px;display:flex}.dg-builder-skeleton-header svg{color:var(--color-accent-ai);animation:dg-pulse-ai 1.6s var(--motion-ease) infinite alternate}@media (prefers-reduced-motion:reduce){.dg-builder-skeleton-header svg{opacity:1;animation:none}}.dg-builder-skeleton-bubble{border-radius:var(--radius-md);height:40px}.dg-builder-skeleton-input{border-radius:var(--radius-full);height:44px;margin-top:auto}.dg-builder-status{margin:var(--spacing-sm-plus) 0 0;font-size:var(--font-size-text-xs-plus);color:var(--color-text-placeholder);text-align:center}.dg-builder-offline{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4xl);max-width:560px;box-shadow:var(--shadow-xs);gap:var(--spacing-lg);flex-direction:column;display:flex}.dg-builder-offline-icon{background:var(--color-utility-warning-bg);width:40px;height:40px;color:var(--color-warning-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.dg-builder-offline h2{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);color:var(--color-text-primary);margin:0;font-weight:400}.dg-builder-offline p{color:var(--color-text-secondary);margin:0}.dg-builder-aside{background:var(--color-bg-secondary);border-radius:var(--radius-sm-plus);padding:var(--spacing-md) 14px;font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary)}.dg-builder-aside p{margin:0}.dg-builder-aside-label{margin-bottom:var(--spacing-xs);color:var(--color-text-tertiary);font-weight:600;display:block}.dg-builder-offline-actions{align-items:center;gap:var(--spacing-md);display:flex}.dg-builder-offline-hint{font-size:var(--font-size-text-xs);color:var(--color-text-placeholder);animation:dg-fade-in var(--motion-enter) var(--motion-ease-emphasis);margin:0}.dg-approval-card{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin:var(--spacing-lg) 0;gap:var(--spacing-lg);box-shadow:var(--shadow-xs);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-approval-title{align-items:center;gap:var(--control-gap);font-family:var(--font-family-body);font-size:var(--font-size-text-xs-plus);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0;font-weight:600;display:flex}.dg-approval-title svg{color:var(--color-accent-ai);flex:none}.dg-approval-op-title{margin:0 0 var(--spacing-sm-plus);font-size:var(--font-size-text-md);color:var(--color-text-primary);font-weight:600}.dg-approval-op-desc{margin:0 0 var(--spacing-sm-plus);font-size:var(--font-size-text-sm);color:var(--color-text-secondary)}.dg-approval-q-help{margin-top:var(--spacing-xxs);font-size:var(--font-size-text-xs);color:var(--color-text-placeholder);display:block}.dg-approval-table-wrap{overflow-x:auto}.dg-approval-fields{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-text-xs-plus)}.dg-approval-fields th{text-align:left;background:var(--color-bg-secondary);font-size:var(--font-size-text-xxs);color:var(--color-text-placeholder);padding:var(--spacing-sm-plus) var(--spacing-md);font-weight:600}.dg-approval-fields td{text-align:left;padding:var(--spacing-sm-plus) var(--spacing-md);border-bottom:1px solid var(--color-border-hairline)}.dg-approval-required{color:var(--color-success-600);display:inline-flex}.dg-approval-views{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-text-sm)}.dg-approval-details{margin:var(--spacing-xs) 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.dg-approval-details li{font-size:var(--font-size-text-xs);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) 10px;color:var(--color-text-secondary)}.dg-approval-fallback{gap:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;display:flex}.dg-approval-fallback-summary{color:var(--color-text-primary);margin:0;font-weight:600}.dg-approval-fallback-note{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0}.dg-approval-done{align-items:center;gap:var(--control-gap);color:var(--color-text-primary);margin:0;font-weight:600;display:flex}.dg-approval-done .dg-status-icon{animation:dg-status-pop var(--motion-base) var(--motion-ease-emphasis);flex:none;display:inline-flex}.dg-approval-done--approved .dg-status-icon{color:var(--color-success-600)}.dg-approval-done--rejected .dg-status-icon{color:var(--color-error-600)}.dg-approval-applying{align-items:center;gap:var(--control-gap);color:var(--color-utility-cyan-text);animation:dg-pulse-ai 1.1s var(--motion-ease-emphasis) alternate infinite;margin:0;font-weight:600;display:flex}.dg-approval-applying .dg-status-icon{color:var(--color-accent-ai);flex:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.dg-approval-applying{animation:none}}.dg-approval-failed{gap:var(--spacing-md);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-approval-failed-msg{align-items:center;gap:var(--control-gap);color:var(--color-text-primary);margin:0;font-weight:600;display:flex}.dg-approval-failed-msg .dg-status-icon{color:var(--color-error-600);flex:none;display:inline-flex}.dg-approval-failed .dg-approval-actions{border-top:none;padding-top:0}.dg-approval-actions{align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-secondary);display:flex}.dg-approval-actions--rest .dg-btn--danger{margin-left:auto}.dg-approval-approve{padding:0 var(--spacing-3xl)}.dg-approval-reject-step{gap:var(--spacing-sm);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-approval-reject-step .dg-field-label{padding-top:0}.dg-approval-reject-step .dg-hint{margin:0}.dg-wf-proposal-card{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin:var(--spacing-lg) 0;align-self:stretch;gap:var(--spacing-lg);box-shadow:var(--shadow-xs);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-wf-proposal-body{gap:var(--spacing-xl);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}@media (width<=720px){.dg-wf-proposal-body{grid-template-columns:minmax(0,1fr)}}.dg-wf-proposal-canvas{border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);min-width:0;height:320px;display:flex;overflow:hidden}.dg-wf-proposal-canvas .dg-wf-canvas{min-height:0}.dg-wf-proposal-detail{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.dg-wf-proposal-name{font-size:var(--font-size-text-md);color:var(--color-text-primary);margin:0;font-weight:600}.dg-wf-proposal-frame{font-size:var(--font-size-text-xxs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0;font-weight:600}.dg-wf-proposal-summary{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-text-sm)}.dg-wf-proposal-changelog{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-wf-proposal-change{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.dg-wf-proposal-change--trigger{border:1px dashed var(--color-border-secondary);background:0 0}.dg-wf-proposal-change-kind{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-xs-plus);color:var(--color-text-primary);font-weight:600;display:flex}.dg-wf-proposal-change-kind svg{color:var(--color-text-tertiary);flex:none}.dg-wf-proposal-change-detail{font-size:var(--font-size-text-xs);color:var(--color-text-secondary)}.dg-builder-surface--intake{background-image:repeating-linear-gradient(to right, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px), repeating-linear-gradient(to bottom, var(--color-grid-line) 0, var(--color-grid-line) 1px, transparent 1px, transparent 24px);overflow-y:auto}.dg-builder-intake{width:100%;max-width:640px;margin:clamp(var(--spacing-2xl), 6vh, var(--spacing-7xl)) auto;padding:0 var(--spacing-xl);gap:var(--spacing-lg);animation:dg-fade-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-builder-intake-prompt{font-family:var(--font-family-display);font-size:var(--font-size-display-sm,30px);letter-spacing:.01em;color:var(--color-text-primary);margin:0;font-weight:400;line-height:1}.dg-builder-intake-sub{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);margin:0;line-height:20px}.dg-builder-composer{gap:var(--spacing-sm-plus);flex-direction:column;display:flex}.dg-builder-composer-input{min-height:112px}.dg-builder-composer-foot{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.dg-builder-composer-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.dg-builder-composer-count{font-size:var(--font-size-text-xxs);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-text-placeholder)}.dg-builder-composer-count--over{color:var(--color-error-600)}.dg-builder-composer-hint{font-size:var(--font-size-text-xxs);letter-spacing:.04em;color:var(--color-text-placeholder)}.dg-builder-examples{gap:var(--spacing-sm-plus);flex-direction:column;display:flex}.dg-builder-examples-label{font-size:var(--font-size-text-xxs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.dg-builder-examples-chips{gap:var(--spacing-sm-plus);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dg-builder-example-chip{align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);background:var(--color-bg-surface);max-width:100%;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-text-xs-plus);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);padding:0 12px;display:inline-flex}.dg-builder-example-chip>svg{color:var(--color-text-tertiary);flex:none}.dg-builder-example-chip:hover{background:var(--color-bg-ai-soft);border-color:var(--color-utility-cyan-border);color:var(--color-text-primary)}.dg-builder-example-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dg-builder-loop{margin:var(--spacing-xs) 0 0;align-items:center;gap:var(--spacing-sm);padding:0;list-style:none;display:flex}.dg-builder-loop li{align-items:center;gap:var(--spacing-sm);display:inline-flex}.dg-builder-loop-step{font-size:var(--font-size-text-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.dg-builder-loop-sep{color:var(--color-text-placeholder);display:inline-flex;rotate:-90deg}.dg-builder-manual{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);text-underline-offset:2px;width:fit-content;text-decoration:underline}.dg-builder-manual:hover{color:var(--color-text-brand)}.dg-builder-signature{align-self:stretch}.dg-builder-qcard{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-top:2px solid var(--color-accent-ai);border-radius:var(--radius-lg);padding:var(--spacing-2xl);align-self:stretch;gap:var(--spacing-md);box-shadow:var(--shadow-xs);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-builder-qcard-mark{align-items:center;gap:var(--control-gap);font-family:var(--font-family-body);font-size:var(--font-size-text-xs-plus);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0;font-weight:600;display:flex}.dg-builder-qcard-mark svg{color:var(--color-accent-ai);flex:none}.dg-builder-qcard-prompt{font-size:var(--font-size-text-md);color:var(--color-text-primary);margin:0;font-weight:600;line-height:22px}.dg-builder-qcard-options{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-builder-qopt{align-items:flex-start;gap:var(--spacing-md);text-align:left;width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);display:flex}.dg-builder-qopt:hover{background:var(--color-bg-hover)}.dg-builder-qopt--on{border-color:var(--color-accent-ai);background:var(--color-bg-ai-soft)}.dg-builder-qopt-box{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:18px;height:18px;color:var(--color-text-on-brand);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.dg-builder-qopt-box--radio{border-radius:var(--radius-full)}.dg-builder-qopt--on .dg-builder-qopt-box{border-color:var(--color-accent-ai);background:var(--color-accent-ai)}.dg-builder-qopt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dg-builder-qopt-label{font-size:var(--font-size-text-sm);color:var(--color-text-primary);font-weight:500}.dg-builder-qopt-desc{font-size:var(--font-size-text-xs-plus);color:var(--color-text-tertiary)}.dg-builder-qcard-other{margin-top:var(--spacing-xs)}.dg-builder-qcard-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.dg-builder-qcard-hint{font-size:var(--font-size-text-xs-plus);color:var(--color-text-tertiary)}.dg-builder-qcard--answered{border-top-color:var(--color-border-secondary)}.dg-builder-qcard--answered:focus{outline:none}.dg-builder-qcard-answer{align-items:center;gap:var(--control-gap);color:var(--color-text-primary);margin:0;font-weight:500;display:flex}.dg-builder-qcard-answer .dg-status-icon{color:var(--color-success-600);flex:none;display:inline-flex}.dg-builder-error-beat{align-self:stretch;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-utility-error-bg);border:1px solid var(--color-utility-error-border);border-radius:var(--radius-md);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);display:flex}.dg-builder-error-beat-icon{color:var(--color-utility-error-text);flex:none;margin-top:1px;display:inline-flex}.dg-builder-error-beat-body{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.dg-builder-error-beat-body strong{font-size:var(--font-size-text-sm);color:var(--color-utility-error-text);font-weight:600}.dg-builder-error-beat-body p{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0;line-height:18px}.dg-builder-error-beat-raw{font-size:var(--font-size-text-xxs);letter-spacing:.02em;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dg-builder-error-beat .dg-btn{margin-top:var(--spacing-xs);align-self:flex-start}.dg-builder-result{background:var(--color-utility-success-bg);border:1px solid var(--color-utility-success-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-2xl);align-self:stretch;gap:var(--spacing-md);animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis);flex-direction:column;display:flex}.dg-builder-result-head{align-items:center;gap:var(--control-gap);font-size:var(--font-size-text-md);color:var(--color-text-primary);margin:0;font-weight:600;display:flex}.dg-builder-result-head .dg-status-icon{color:var(--color-success-600);flex:none;display:inline-flex}.dg-builder-result-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-builder-result-list li{align-items:center;gap:var(--spacing-sm-plus);display:flex}.dg-builder-result-kind{font-size:var(--font-size-text-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);flex:none;width:64px}.dg-builder-result-link{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-sm);color:var(--color-text-brand);font-weight:500;text-decoration:none;display:inline-flex}.dg-builder-result-link:hover{text-decoration:underline}.dg-builder-result-name{font-size:var(--font-size-text-sm);color:var(--color-text-primary)}.dg-builder-run-status{align-self:flex-start;align-items:center;gap:var(--control-gap);font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0;display:flex}.dg-builder-run-status-mark{color:var(--color-accent-ai);animation:dg-pulse-ai 1.6s var(--motion-ease) infinite alternate;flex:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.dg-builder-run-status-mark{opacity:1;animation:none}}.dg-builder-history{display:none}@media (width>=1440px){.dg-builder-history{gap:var(--spacing-md);width:264px;padding:var(--spacing-2xl) var(--spacing-xl);border-left:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);flex-direction:column;flex:none;display:flex;overflow-y:auto}}.dg-builder-history-head{font-size:var(--font-size-text-xxs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-weight:600}.dg-builder-history-empty{font-size:var(--font-size-text-xs-plus);color:var(--color-text-placeholder);margin:0}.dg-builder-history-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-builder-history-item{gap:var(--spacing-xs);text-align:left;width:100%;padding:var(--spacing-sm-plus) var(--spacing-md);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex}.dg-builder-history-item:hover{border-color:var(--color-border-primary)}.dg-builder-history-title{font-size:var(--font-size-text-xs-plus);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dg-builder-history-meta{align-items:center;gap:var(--spacing-sm);display:flex}.dg-builder-history-time{font-size:var(--font-size-text-xxs);letter-spacing:.06em;color:var(--color-text-placeholder);align-items:center;gap:3px;display:inline-flex}.dg-help-trigger{align-items:center;gap:var(--control-gap);width:100%;height:32px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);color:var(--color-text-tertiary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;font-weight:500;display:flex}.dg-help-trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dg-help-trigger:hover .dg-nav-icon{color:var(--color-text-secondary)}.dg-overlay{z-index:200;padding:var(--spacing-2xl);background:#02061780;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dg-help-panel{width:100%;max-width:440px;max-height:calc(100vh - var(--spacing-5xl));padding:var(--spacing-2xl);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);overflow:auto}.dg-rise-in{animation:dg-rise-in var(--motion-enter) var(--motion-ease-emphasis)}.dg-help-head{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.dg-help-title{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);color:var(--color-text-primary);margin:0;font-weight:400;line-height:30px}.dg-shortcut-list{gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.dg-shortcut-row{align-items:center;gap:var(--spacing-lg);display:flex}.dg-shortcut-keys{gap:var(--spacing-xs);flex:none;min-width:72px;display:flex}.dg-shortcut-action{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);margin:0}.dg-kbd{min-width:24px;height:24px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-text-xs);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.dg-help-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-hairline)}.dg-help-hints{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg);gap:var(--spacing-sm);font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex-direction:column;line-height:20px;display:flex}.dg-widget-grid{gap:var(--spacing-lg);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(64px,auto);margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.dg-widget-grid{grid-template-columns:1fr}.dg-widget-grid>*{grid-area:auto/1/auto/-1!important}}.dg-widget-grid__item{min-width:0;display:flex}.dg-widget-card{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex}.dg-widget-card__header{align-items:center;gap:var(--spacing-sm-plus);padding:var(--spacing-lg);color:var(--color-text-secondary);display:flex}.dg-widget-card__title{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--color-text-primary);margin:0;font-weight:600}.dg-widget-card__body{padding:var(--spacing-lg);flex-direction:column;flex:1;padding-top:0;display:flex}.dg-widget-card__placeholder{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:64px;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-placeholder);flex-direction:column;flex:1;margin:0;display:flex}.dg-widget-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:160px;color:var(--color-text-placeholder);flex-direction:column;display:flex}.dg-widget-empty p{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);margin:0}.dg-stat{gap:var(--spacing-xs);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dg-stat__value{font-size:var(--font-size-display-sm);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.1;overflow:hidden}@media (width<=900px){.dg-stat__value{font-size:var(--font-size-display-xs)}}.dg-stat__delta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;display:flex}.dg-stat__delta svg{color:var(--color-text-tertiary);flex:none}.dg-stat__delta-caption{color:var(--color-text-tertiary)}.dg-stat__sparkline{width:100%;height:28px;margin-top:var(--spacing-xs);color:var(--color-text-tertiary)}.dg-stat__sparkline polyline{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-stat__hint{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:64px;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-placeholder);text-align:center;flex-direction:column;flex:1;margin:0;display:flex}.dg-stat__hint--error{color:var(--color-text-error)}.dg-widget-hint{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:64px;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-placeholder);text-align:center;flex-direction:column;flex:1;margin:0;display:flex}.dg-widget-hint--muted{color:var(--color-text-tertiary)}.dg-widget-hint--error{color:var(--color-text-error)}.dg-widget-skeleton{flex-direction:column;flex:1;justify-content:center;min-height:64px;display:flex}.dg-widget-skeleton--rows{gap:var(--spacing-md)}.dg-widget-skeleton__row{height:12px}.dg-widget-skeleton__row:nth-child(2){width:80%}.dg-widget-skeleton__row:last-child{width:56%}.dg-widget-skeleton--stat{gap:var(--spacing-sm-plus)}.dg-widget-skeleton__value{height:var(--font-size-display-sm);border-radius:var(--radius-md);width:56%}.dg-widget-skeleton__caption{width:40%;height:12px}.dg-widget-skeleton--chart{justify-content:flex-end;gap:var(--spacing-sm)}.dg-widget-skeleton__chart{align-items:flex-end;gap:var(--spacing-sm);min-block-size:56px;border-block-end:1px solid var(--color-border-secondary);padding-block-end:var(--spacing-xs);display:flex}.dg-widget-skeleton__bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1}.dg-widget-skeleton__bar:first-child{block-size:40%}.dg-widget-skeleton__bar:nth-child(2){block-size:64%}.dg-widget-skeleton__bar:nth-child(3){block-size:52%}.dg-widget-skeleton__bar:nth-child(4){block-size:82%}.dg-widget-skeleton__bar:nth-child(5){block-size:70%}.dg-rollup{gap:var(--spacing-xxs);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-rollup__row{min-width:0}.dg-rollup__link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxs) var(--spacing-xs);margin:0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm);color:inherit;transition:background-color var(--motion-fast) var(--motion-ease);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;text-decoration:none;display:grid}.dg-rollup__link:hover{background:var(--color-bg-hover)}.dg-rollup__link:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:-2px}.dg-rollup__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);overflow:hidden}.dg-rollup__label[data-empty=true]{color:var(--color-text-tertiary);font-style:italic}.dg-rollup__bar{border-radius:var(--radius-full);background:var(--color-bg-tertiary);block-size:6px;display:block;overflow:hidden}.dg-rollup__bar-fill{border-radius:inherit;background:var(--color-text-tertiary);block-size:100%;min-inline-size:2px;display:block}.dg-rollup__value{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);justify-self:end;font-weight:600}@media (width<=900px){.dg-rollup__link{grid-template-columns:minmax(0,1fr) auto}.dg-rollup__bar{display:none}}.dg-trend{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.dg-trend__readout{align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.dg-trend__value{font-size:var(--font-size-display-xs);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dg-trend__caption{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dg-trend__caption--focused{color:var(--color-text-secondary)}.dg-trend__chart{min-block-size:56px;inline-size:100%;color:var(--color-text-secondary);flex:1}.dg-trend__area{fill:currentColor;opacity:.08}.dg-trend__line{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-trend__point{fill:currentColor;opacity:.32;transition:opacity var(--motion-fast) var(--motion-ease)}.dg-trend__point--latest,.dg-trend__point:hover,.dg-trend__point:focus-visible{opacity:1}.dg-trend__bar{fill:currentColor;opacity:.55;transition:opacity var(--motion-fast) var(--motion-ease)}.dg-trend__bar:hover,.dg-trend__bar:focus-visible{opacity:.85}.dg-trend__point:focus,.dg-trend__bar:focus{outline:none}.dg-trend__point:focus-visible,.dg-trend__bar:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.dg-trend__point,.dg-trend__bar{transition:none}}.dg-trend__axis{justify-content:space-between;gap:var(--spacing-xs);min-width:0;margin:0;display:flex}.dg-trend__tick{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.dg-schedule{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.dg-schedule__day{gap:var(--spacing-xxs);flex-direction:column;min-width:0;display:flex}.dg-schedule__heading{border-inline-start:2px solid var(--color-border-secondary);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;padding-inline-start:var(--spacing-xs);font-weight:600}.dg-schedule__day[data-today] .dg-schedule__heading{border-inline-start-color:var(--color-border-primary);color:var(--color-text-secondary)}.dg-schedule__list{gap:var(--spacing-xxs);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-schedule__row{min-width:0}.dg-schedule__link{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xxs) var(--spacing-xs);margin:0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm);color:inherit;transition:background-color var(--motion-fast) var(--motion-ease);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;text-decoration:none;display:grid}.dg-schedule__link:hover{background:var(--color-bg-hover)}.dg-schedule__link:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:-2px}.dg-schedule__time{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.dg-schedule__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);overflow:hidden}.dg-schedule__type{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;justify-self:end;font-weight:600}.dg-schedule__row[data-past] .dg-schedule__title{color:var(--color-text-tertiary)}.dg-schedule__row[data-past] .dg-schedule__time{color:var(--color-text-placeholder);text-decoration:line-through}@media (width<=900px){.dg-schedule__link{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.dg-schedule__type{display:none}}.dg-activity{gap:var(--spacing-xxs);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-activity__row{min-width:0}.dg-activity__link{padding:var(--spacing-xs);margin:0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm);color:inherit;transition:background-color var(--motion-fast) var(--motion-ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}.dg-activity__link:hover{background:var(--color-bg-hover)}.dg-activity__link:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:-2px}.dg-activity__type{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.dg-activity__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);overflow:hidden}.dg-activity__meta{align-items:baseline;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);display:flex}.dg-activity__actor{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);overflow:hidden}.dg-activity__actor+.dg-activity__time:before{content:"·";color:var(--color-text-placeholder);margin-inline-end:var(--spacing-xs)}.dg-activity__time{white-space:nowrap;font-variant-numeric:tabular-nums}.dg-approval{gap:var(--spacing-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.dg-approval__flag-summary{align-items:center;gap:var(--spacing-xxs);margin:0 0 var(--spacing-xxs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-warning-600);font-weight:600;display:flex}.dg-approval__list{gap:var(--spacing-xxs);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-approval__row{min-width:0}.dg-approval__row--flagged .dg-approval__link{border-inline-start:2px solid var(--color-warning-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-inline-start:var(--spacing-xs)}.dg-approval__link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);margin:0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm);color:inherit;transition:background-color var(--motion-fast) var(--motion-ease);text-decoration:none;display:flex}.dg-approval__link:hover{background:var(--color-bg-hover)}.dg-approval__link:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:-2px}.dg-approval__kind{color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dg-approval__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dg-approval__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);overflow:hidden}.dg-approval__subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;overflow:hidden}.dg-approval__flag{align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-warning-600);font-weight:600;display:inline-flex}.dg-approval__meta{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.dg-approval__age{align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:inline-flex}.dg-approval__age--overdue{color:var(--color-warning-600);font-weight:600}.dg-approval__action{align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-brand);font-weight:600;display:inline-flex}.dg-approval__more{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary)}.dg-filter{flex:1;align-items:flex-start;min-width:0;display:flex}.dg-filter__chips{gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-filter__chip{border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);background:var(--color-bg-surface);max-width:100%;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;padding:0 12px;display:inline-flex;overflow:hidden}.dg-filter__chip:hover{border-color:var(--color-border-brand-focus);color:var(--color-text-primary)}.dg-filter__chip:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:1px}.dg-filter__chip[data-active=true]{background:var(--color-bg-brand-soft);border-color:var(--color-text-brand);color:var(--color-text-brand);font-weight:600}.dg-calc{flex:1;min-width:0;display:flex}.dg-calc__details{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dg-calc__summary{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);min-width:0;list-style:none;display:flex}.dg-calc__summary::-webkit-details-marker{display:none}.dg-calc__summary:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:2px}.dg-calc__value{font-size:var(--font-size-display-sm);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:600;line-height:1.1;overflow:hidden}@media (width<=900px){.dg-calc__value{font-size:var(--font-size-display-xs)}}.dg-calc__inputs-toggle{align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-tertiary);transition:color var(--motion-fast) var(--motion-ease);flex:none;display:inline-flex}.dg-calc__summary:hover .dg-calc__inputs-toggle{color:var(--color-text-secondary)}.dg-calc__inputs-toggle svg{flex:none}.dg-calc__inputs{gap:var(--spacing-xxs);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) 0 0;border-top:1px solid var(--color-border-hairline);flex-direction:column;min-width:0;list-style:none;display:flex}.dg-calc__input{align-items:baseline;gap:var(--spacing-xs);grid-template-columns:1ch minmax(0,1fr) auto;min-width:0;display:grid}.dg-calc__op{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:center}.dg-calc__input-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-secondary);overflow:hidden}.dg-calc__input-value{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);justify-self:end;font-weight:600}.dg-map{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.dg-map__plot{border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary);background-image:linear-gradient(var(--color-border-secondary) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-secondary) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;flex:1;min-block-size:120px;position:relative;overflow:hidden}.dg-map__pin{border-radius:var(--radius-full);padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs));color:inherit;text-decoration:none;display:block;position:absolute;transform:translate(-50%,-50%)}.dg-map__pin:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:1px}.dg-map__dot{border-radius:var(--radius-full);background:var(--color-text-secondary);block-size:12px;inline-size:12px;box-shadow:0 0 0 2px var(--color-bg-surface), var(--shadow-xs);transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);display:block}.dg-map__pin:hover .dg-map__dot{box-shadow:0 0 0 2px var(--color-bg-surface), var(--shadow-sm);transform:scale(1.25)}.dg-map__pin[data-family=brand] .dg-map__dot{background:var(--color-utility-brand-text)}.dg-map__pin[data-family=success] .dg-map__dot{background:var(--color-utility-success-text)}.dg-map__pin[data-family=warning] .dg-map__dot{background:var(--color-utility-warning-text)}.dg-map__pin[data-family=error] .dg-map__dot{background:var(--color-utility-error-text)}.dg-map__pin[data-family=gray] .dg-map__dot{background:var(--color-utility-gray-text)}.dg-map__legend{gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-map__legend-item{align-items:center;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-secondary);display:inline-flex}.dg-map__legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-map__legend-count{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.dg-map__swatch{border-radius:var(--radius-full);background:var(--color-text-secondary);flex:none;block-size:8px;inline-size:8px}.dg-map__swatch[data-family=brand]{background:var(--color-utility-brand-text)}.dg-map__swatch[data-family=success]{background:var(--color-utility-success-text)}.dg-map__swatch[data-family=warning]{background:var(--color-utility-warning-text)}.dg-map__swatch[data-family=error]{background:var(--color-utility-error-text)}.dg-map__swatch[data-family=gray]{background:var(--color-utility-gray-text)}.dg-map__fallback{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);margin:0}.dg-map__rows{gap:var(--spacing-xxs);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dg-map__row{min-width:0}.dg-map__row-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxs) var(--spacing-xs);margin:0 calc(-1 * var(--spacing-xs));border-radius:var(--radius-sm);color:inherit;transition:background-color var(--motion-fast) var(--motion-ease);text-decoration:none;display:flex}.dg-map__row-link:hover{background:var(--color-bg-hover)}.dg-map__row-link:focus-visible{outline:2px solid var(--color-border-brand-focus);outline-offset:-2px}.dg-map__row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-primary);flex:1;overflow:hidden}.dg-map__row-status{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);flex:none}.dg-weather{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.dg-weather__now{align-items:start;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dg-weather__now-icon{color:var(--color-text-secondary);margin-top:var(--spacing-xxs)}.dg-weather__now-readout{gap:var(--spacing-xxs);flex-direction:column;min-width:0;display:flex}.dg-weather__place{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.dg-weather__temp{align-items:baseline;gap:var(--spacing-sm);min-width:0;margin:0;display:flex}.dg-weather__temp-value{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.dg-weather__condition{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-secondary);overflow:hidden}.dg-weather__meta{gap:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;margin:0;display:flex}.dg-weather__meta-item{align-items:center;gap:var(--spacing-xs);font-variant-numeric:tabular-nums;display:inline-flex}.dg-weather__pour{white-space:nowrap;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-full);border:1px solid var(--color-utility-gray-border);background:var(--color-utility-gray-bg);color:var(--color-utility-gray-text);flex:none;place-self:start end;font-weight:600}.dg-weather__pour[data-verdict=success]{border-color:var(--color-utility-success-border);background:var(--color-utility-success-bg);color:var(--color-utility-success-text)}.dg-weather__pour[data-verdict=warning]{border-color:var(--color-utility-warning-border);background:var(--color-utility-warning-bg);color:var(--color-utility-warning-text)}.dg-weather__pour[data-verdict=error]{border-color:var(--color-utility-error-border);background:var(--color-utility-error-bg);color:var(--color-utility-error-text)}.dg-weather__forecast{gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-secondary);min-width:0;margin:0;list-style:none;display:flex}.dg-weather__day{align-items:center;gap:var(--spacing-xxs);min-width:0;padding:var(--spacing-xxs) 0;border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;display:flex}.dg-weather__day[data-today]{background:var(--color-bg-secondary)}.dg-weather__day-label{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.dg-weather__day[data-today] .dg-weather__day-label,.dg-weather__day-icon{color:var(--color-text-secondary)}.dg-weather__day-temps{gap:var(--spacing-xs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);font-variant-numeric:tabular-nums;display:flex}.dg-weather__day-hi{color:var(--color-text-primary)}.dg-weather__day-lo{color:var(--color-text-tertiary)}.dg-weather__day-pour{border-radius:var(--radius-full);background:var(--color-utility-gray-text);width:6px;height:6px}.dg-weather__day-pour[data-verdict=success]{background:var(--color-success-600)}.dg-weather__day-pour[data-verdict=warning]{background:var(--color-warning-600)}.dg-weather__day-pour[data-verdict=error]{background:var(--color-error-600)}.dg-weather__freshness{margin:0;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);margin-top:auto;display:flex}.dg-weather__freshness[data-level=stale]{color:var(--color-warning-700)}.dg-weather__freshness[data-level=expired]{color:var(--color-error-600);font-weight:600}.dg-weather__refresh{align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-xs);font-size:inherit;color:var(--color-text-brand);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:none;margin-left:auto;font-weight:500;display:inline-flex}.dg-weather__refresh:hover{color:var(--color-brand-700)}.dg-weather__refresh:focus-visible{box-shadow:var(--focus-ring);outline:none}.dg-weather__refresh:disabled{color:var(--color-text-tertiary);cursor:progress}@media (width<=640px){.dg-weather__now{grid-template-columns:auto minmax(0,1fr)}.dg-weather__pour{grid-column:1/-1;justify-self:start}}.dg-auth{min-height:100vh;padding:var(--spacing-6xl) var(--spacing-lg);background:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.dg-auth-card{gap:var(--spacing-lg);width:100%;max-width:380px;padding:var(--spacing-6xl);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dg-auth-brand{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);letter-spacing:1px;color:var(--color-text-brand);align-self:flex-start;text-decoration:none}.dg-auth-title{font-family:var(--font-family-display);font-size:var(--font-size-display-sm,30px);color:var(--color-text-primary);margin:0;line-height:1}.dg-auth-lede{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);margin:0;line-height:20px}.dg-auth-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.dg-auth-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.dg-auth-field .dg-field-label{padding-top:0}.dg-auth-actions{flex-direction:column;display:flex}.dg-auth-actions .dg-btn{width:100%}.dg-auth-footer{font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);text-align:center}.dg-auth-footer a,.dg-link-button{color:var(--color-text-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.dg-auth-footer a:hover,.dg-link-button:hover{text-decoration:underline}.dg-auth-loading{justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--color-bg-secondary);flex-direction:column;min-height:100vh;display:flex}.dg-auth-loading-mark{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);letter-spacing:1px;color:var(--color-text-brand)}.dg-auth-loading-text{font-size:var(--font-size-text-sm);color:var(--color-text-tertiary)}.dg-org-current,.dg-org-trigger{align-items:center;gap:var(--control-gap);width:100%;min-height:32px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);font-size:var(--font-size-text-xs-plus);color:var(--color-text-secondary);margin:0;font-weight:500;display:flex}.dg-org-current-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dg-org-switcher{position:relative}.dg-org-trigger{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;height:36px;transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease)}.dg-org-trigger:hover{border-color:var(--color-slate-400)}.dg-org-trigger:disabled{opacity:.6;cursor:progress}.dg-org-trigger-caret{color:var(--color-text-tertiary);flex:none;display:inline-flex}.dg-org-menu{bottom:calc(100% + var(--spacing-sm));z-index:50;padding:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;left:0;right:0}.dg-org-menu-item{align-items:center;gap:var(--control-gap);width:100%;min-height:32px;padding:0 var(--spacing-sm-plus);border-radius:var(--radius-sm-plus);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;display:flex}.dg-org-menu-item:hover{background:var(--color-bg-hover)}.dg-org-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dg-org-menu-check{color:var(--color-text-brand);flex:none;display:inline-flex}.dg-org-picker-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-org-picker-item{align-items:center;gap:var(--control-gap);width:100%;min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm-plus);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);font-weight:500;display:flex}.dg-org-picker-item:hover{border-color:var(--color-text-brand);background:var(--color-bg-hover)}.dg-org-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dg-identity-text{flex:1;min-width:0;overflow:hidden}.dg-identity-text .dg-identity-name,.dg-identity-text .dg-identity-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dg-identity-signout{flex:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dg-security{gap:var(--spacing-2xl);flex-direction:column;max-width:720px;display:flex}.dg-security-header h1{margin:0 0 var(--spacing-sm)}.dg-security-lede{color:var(--color-text-secondary);max-width:60ch;margin:0}.dg-security-section{gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-primary);flex-direction:column;display:flex}.dg-security-section-head{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.dg-security-section-head h2{margin:0}.dg-security-muted{color:var(--color-text-tertiary);margin:0}.dg-security-success{color:var(--color-text-brand);font-size:var(--font-size-text-xs-plus);margin:0}.dg-security-passkey-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-security-passkey{align-items:center;gap:var(--spacing-sm-plus);padding:var(--spacing-sm-plus) var(--spacing-md);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);display:flex}.dg-security-passkey-icon{color:var(--color-text-tertiary)}.dg-security-passkey-name{color:var(--color-text-primary)}.vcp-root{min-height:calc(100vh - (2 * var(--layout-page-pad-y)));position:relative}.vcp-stage{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-10xl);background:var(--color-bg-secondary);min-height:calc(100vh - (2 * var(--layout-page-pad-y)));flex-direction:column;display:flex}.vcp-phone{background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-4xl);width:390px;height:800px;max-height:calc(100vh - 160px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow:hidden}.vcp-phone-notch{width:120px;height:22px;margin:var(--spacing-sm) auto 0;background:var(--color-slate-200);border-radius:var(--radius-full);flex:none}.vcp-phone-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vcp-caption{text-align:center;max-width:390px;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--color-text-tertiary);margin:0}.vcp-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vcp-head,.vcp-b-body{padding:var(--spacing-xl) var(--spacing-xl) 0}.vcp-eyebrow{font-size:var(--font-size-text-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-weight:600;line-height:16px}.vcp-title{margin:var(--spacing-xxs) 0 var(--spacing-md);font-family:var(--font-family-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-primary);font-size:34px;font-weight:400;line-height:32px}.vcp-transcript{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-utility-cyan-bg);border:1px solid var(--color-utility-cyan-border);display:flex}.vcp-transcript-glyph{color:var(--color-utility-cyan-text);flex:none;display:inline-flex}.vcp-transcript-text{font-size:var(--font-size-text-xs-plus);color:var(--color-utility-cyan-text);font-style:italic;line-height:16px}.vcp-list{margin:var(--spacing-lg) 0 0;padding:0;list-style:none}.vcp-req-star{color:var(--color-text-tertiary);margin-left:2px;font-weight:600}.vcp-unit{color:var(--color-text-tertiary)}.vcp-ai-dot{border-radius:var(--radius-full);background:var(--color-utility-cyan-bg);width:18px;height:18px;color:var(--color-utility-cyan-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.vcp-ai-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-utility-cyan-bg);border:1px solid var(--color-utility-cyan-border);color:var(--color-utility-cyan-text);font-size:var(--font-size-text-xxs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-weight:600;line-height:16px;display:inline-flex}.vcp-todo{color:var(--color-text-tertiary);letter-spacing:.02em;font-weight:600}.vcp-todo-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px dashed var(--color-border-primary);color:var(--color-text-secondary);font-size:var(--font-size-text-xxs);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:600;line-height:16px;display:inline-flex}.vcp-c-row-answer[data-meta=true],.vcp-a-answer[data-meta=true]{color:var(--color-text-tertiary);font-style:italic}.vcp-meta-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:var(--font-size-text-xxs);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:600;line-height:16px;display:inline-flex}.vcp-a-expanded-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.vcp-big-label{font-family:var(--font-family-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:26px;font-weight:400;line-height:26px}.vcp-helper{margin:var(--spacing-xs) 0 var(--spacing-md);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--color-text-tertiary)}.vcp-input-wrap{align-items:center;display:flex;position:relative}.vcp-input{width:100%;height:56px;padding:0 var(--spacing-lg);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-family-body);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--color-text-primary);transition:box-shadow var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);outline:none}.vcp-input:focus{border-color:var(--color-border-brand-focus);box-shadow:var(--focus-ring)}.vcp-input::placeholder{color:var(--color-text-placeholder)}.vcp-input-unit{right:var(--spacing-lg);font-size:var(--font-size-text-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.vcp-save{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-brand-solid);width:100%;height:56px;color:var(--color-text-on-brand);font-family:var(--font-family-body);font-size:var(--font-size-text-md);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:none;font-weight:600;display:inline-flex}.vcp-save:hover{background:var(--color-bg-brand-solid-hover)}.vcp-save.is-saved{background:var(--color-success-600)}.vcp-a-row{border-bottom:1px solid var(--color-border-hairline)}.vcp-a-row[data-open=true]{border-bottom:1px solid var(--color-border-secondary)}.vcp-a-collapsed{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;min-height:52px;padding:var(--spacing-sm) var(--spacing-xl);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:none;display:flex}.vcp-a-collapsed:hover{background:var(--color-bg-hover)}.vcp-a-label{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.vcp-a-answer-wrap{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.vcp-a-answer{font-size:var(--font-size-text-sm);color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcp-a-chev{color:var(--color-text-tertiary);flex:none}.vcp-a-expanded{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);background:var(--color-bg-secondary);animation:vcp-rise var(--motion-enter) var(--motion-ease-emphasis)}.vcp-foot{padding:var(--spacing-md) var(--spacing-xl) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-secondary);background:var(--color-bg-surface);flex:none}.vcp-b-sticky{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-surface);flex:none}.vcp-b-progress{gap:var(--spacing-sm);flex-direction:column;display:flex}.vcp-b-progress-text{align-items:baseline;gap:var(--spacing-sm);display:flex}.vcp-b-count{font-family:var(--font-family-display);color:var(--color-text-primary);font-size:28px;line-height:24px}.vcp-b-of{font-family:var(--font-family-body);font-size:var(--font-size-text-sm);color:var(--color-text-tertiary);font-weight:400}.vcp-b-ready-word{font-size:var(--font-size-text-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vcp-b-bar{border-radius:var(--radius-full);background:var(--color-bg-tertiary);height:6px;overflow:hidden}.vcp-b-bar-fill{border-radius:var(--radius-full);background:var(--color-bg-brand-solid);height:100%;transition:width var(--motion-base) var(--motion-ease)}.vcp-b-save{height:48px}.vcp-b-body{min-height:0;padding-bottom:var(--spacing-2xl);flex:1;overflow-y:auto}.vcp-b-summary{align-items:center;gap:var(--spacing-md);width:100%;min-height:48px;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--color-border-hairline);text-align:left;cursor:pointer;background:0 0;display:flex}.vcp-b-summary-check{border-radius:var(--radius-full);border:1.5px solid var(--color-border-primary);width:20px;height:20px;color:var(--color-text-on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.vcp-b-summary-check[data-done=true]{background:var(--color-success-600);border-color:var(--color-success-600)}.vcp-b-summary[data-todo=true] .vcp-b-summary-check{border-style:dashed}.vcp-b-summary-label{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.vcp-b-summary-answer{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;display:flex;overflow:hidden}.vcp-b-active{margin:var(--spacing-md) 0;padding:var(--spacing-lg);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);animation:vcp-rise var(--motion-enter) var(--motion-ease-emphasis)}.vcp-b-next{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);height:44px;padding:0 var(--spacing-lg);border:1px solid var(--color-border-brand-focus);border-radius:var(--radius-md);background:var(--color-bg-brand-soft);color:var(--color-text-brand);font-size:var(--font-size-text-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);font-weight:600;display:inline-flex}.vcp-b-next:hover{background:var(--color-utility-brand-bg)}.vcp-c-screen{flex-direction:column;flex:1;min-height:0;display:flex}.vcp-c-master{min-height:0;padding-bottom:var(--spacing-lg);flex:1;overflow-y:auto}.vcp-c-master .vcp-list{padding:0 var(--spacing-md)}.vcp-c-row{align-items:center;gap:var(--spacing-sm);width:100%;min-height:52px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:none;display:flex}.vcp-c-row:hover{background:var(--color-bg-hover)}.vcp-c-row[data-selected=true]{background:var(--color-bg-brand-soft);box-shadow:inset 0 0 0 1px var(--color-utility-brand-border)}.vcp-c-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vcp-c-row-label{font-size:var(--font-size-text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.vcp-c-row-answer{font-size:var(--font-size-text-md);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcp-c-row[data-selected=true] .vcp-c-row-answer{color:var(--color-text-brand)}.vcp-c-row-chev{color:var(--color-text-tertiary);flex:none}.vcp-c-detail{padding:var(--spacing-lg) var(--spacing-xl) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);flex:none}.vcp-c-editor{margin-bottom:var(--spacing-lg)}.vcp-c-save{height:52px}.vcp-status{border-radius:var(--radius-full);border:1.5px solid var(--color-border-primary);width:20px;height:20px;color:var(--color-text-on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.vcp-status[data-done=true]{background:var(--color-success-600);border-color:var(--color-success-600)}.vcp-d-sticky{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-surface);flex:none}.vcp-d-progress{gap:var(--spacing-sm);flex-direction:column;display:flex}.vcp-d-count{font-family:var(--font-family-display);color:var(--color-text-primary);font-size:28px;line-height:24px}.vcp-d-ready-word{font-family:var(--font-family-body);font-size:var(--font-size-text-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vcp-d-save{height:48px}.vcp-d-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.vcp-d-head{padding-bottom:var(--spacing-md)}.vcp-d-list{margin-top:var(--spacing-sm);padding:0 var(--spacing-xl)}.vcp-d-tail{height:60%}.vcp-d-row{scroll-margin-top:var(--spacing-lg)}.vcp-d-collapsed{align-items:center;gap:var(--spacing-md);width:100%;min-height:48px;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--color-border-hairline);text-align:left;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease);background:0 0;display:flex}.vcp-d-collapsed:hover{opacity:.72}.vcp-d-collapsed-label{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.vcp-d-collapsed-answer,.vcp-e-row-answer{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;display:flex;overflow:hidden}.vcp-d-active{margin:var(--spacing-sm) 0;padding:var(--spacing-lg);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);animation:vcp-rise var(--motion-enter) var(--motion-ease-emphasis)}.vcp-d-active[data-gap=true]{border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.vcp-e-gapline{align-items:center;gap:var(--spacing-sm);display:flex}.vcp-e-gap-pill{border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px dashed var(--color-border-primary);width:28px;height:28px;font-family:var(--font-family-display);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.vcp-e-gap-text{font-size:var(--font-size-text-sm);color:var(--color-text-tertiary);font-weight:600}.vcp-e-row{align-items:center;gap:var(--spacing-md);width:100%;min-height:46px;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--color-border-hairline);text-align:left;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease);background:0 0;display:flex}.vcp-e-row:hover{opacity:.72}.vcp-e-row[data-gap=false] .vcp-e-row-label{color:var(--color-text-tertiary)}.vcp-e-row[data-gap=true]{border-bottom-color:var(--color-border-secondary)}.vcp-e-row-label{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.vcp-e-edit-hint{color:var(--color-text-placeholder);display:inline-flex}.vcp-e-foot{padding:var(--spacing-md) var(--spacing-xl) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-hairline);background:var(--color-bg-surface);flex:none;justify-content:center;display:flex}.vcp-e-skim{align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-text-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:none;font-weight:600;display:inline-flex}.vcp-e-skim:hover{background:var(--color-bg-hover)}.vcp-f-screen{flex-direction:column;flex:1;min-height:0;display:flex}.vcp-f-focal{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);flex:none}.vcp-f-focal-bar{margin-bottom:var(--spacing-md)}.vcp-f-progress{gap:var(--spacing-sm);flex-direction:column;display:flex}.vcp-f-save{height:48px}.vcp-f-editor{animation:vcp-rise var(--motion-fast) var(--motion-ease-emphasis)}.vcp-f-editor-input{align-items:center;gap:var(--spacing-sm);display:flex}.vcp-f-editor-input .vcp-input-wrap{flex:1;min-width:0}.vcp-f-next{border-radius:var(--radius-md);background:var(--color-bg-brand-solid);width:56px;height:56px;color:var(--color-text-on-brand);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.vcp-f-next:hover{background:var(--color-bg-brand-solid-hover)}.vcp-f-allclear{align-items:center;gap:var(--spacing-md);min-height:88px;color:var(--color-text-secondary);display:flex}.vcp-f-allclear-glyph{color:var(--color-success-600);display:inline-flex}.vcp-f-allclear p{font-size:var(--font-size-text-md);margin:0}.vcp-f-list-wrap{background:var(--color-bg-secondary);flex:1;min-height:0;overflow-y:auto}.vcp-f-list-head{padding:var(--spacing-lg) var(--spacing-xl) 0}.vcp-f-list-title{margin:var(--spacing-xxs) 0 var(--spacing-md);font-family:var(--font-family-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-primary);font-size:22px;font-weight:400;line-height:22px}.vcp-f-list{margin-top:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-2xl)}.vcp-f-row{align-items:center;gap:var(--spacing-md);width:100%;min-height:50px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);scroll-margin:var(--spacing-md);background:0 0;border:none;display:flex}.vcp-f-row:hover{background:var(--color-bg-hover)}.vcp-f-row[data-active=true]{background:var(--color-bg-brand-soft);box-shadow:inset 0 0 0 1px var(--color-utility-brand-border)}.vcp-f-row-label{font-size:var(--font-size-text-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.vcp-f-row-answer{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;display:flex;overflow:hidden}@keyframes vcp-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}.vcp-switcher{left:50%;bottom:var(--spacing-xl);z-index:50;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-slate-900);box-shadow:var(--shadow-pop);display:flex;position:fixed;transform:translate(-50%)}.vcp-switcher-label{min-width:210px;padding:0 var(--spacing-sm);text-align:center;font-size:var(--font-size-text-sm);color:var(--color-slate-50);font-weight:600}.vcp-switcher-arrow{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-slate-200);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.vcp-switcher-arrow:hover{color:var(--color-slate-50);background:#f8fafc1f}@media (prefers-reduced-motion:reduce){.vcp-a-expanded,.vcp-b-active,.vcp-d-active,.vcp-f-editor{animation:none}.vcp-d-scroll{scroll-behavior:auto}}
