.df-app-welcome{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;display:flex}.df-app-welcome-title{color:var(--df-app-text);text-align:center;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.df-app-welcome-copy{max-width:34rem;color:var(--df-app-muted);font-size:var(--text-base);text-align:center;margin:0;line-height:1.5}.df-app-welcome-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;width:min(100%,760px);margin-top:10px;display:grid}.df-app-welcome-card{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface-subtle);min-height:112px;color:var(--df-app-text);text-align:left;align-items:flex-start;gap:12px;padding:16px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.df-app-welcome-card:hover{border-color:rgba(var(--accent-rgb), .28);background:var(--df-app-accent-soft);transform:translateY(-1px)}.df-app-welcome-card-icon{border-radius:var(--df-app-radius-sm);background:var(--df-app-surface);flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.df-app-welcome-card-title{color:var(--df-app-text);font-size:var(--text-base);font-weight:500;line-height:1.3}.df-app-welcome-card-copy{color:var(--df-app-muted);margin-top:5px;font-size:.875rem;line-height:1.42}.df-app-session-brief{border-radius:calc(var(--df-app-radius) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--df-app-accent-soft) 18%, white), color-mix(in srgb, var(--df-app-surface) 98%, white));border:1px solid #d96d6024;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #1a141209}.df-app-session-brief-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.df-app-session-brief-title{color:var(--df-app-text);margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.25}.df-app-session-brief-copy{color:var(--df-app-text);margin:0;font-size:14px;line-height:1.6}.df-app-session-brief-note{color:var(--df-app-muted);margin:-2px 0 0;font-size:12px;line-height:1.55}.df-app-session-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.df-app-session-brief-panel{border-radius:calc(var(--df-app-radius) - 2px);background:#ffffffb8;border:1px solid #1a14120f;min-width:0;padding:14px}.df-app-session-brief-list{color:var(--df-app-text);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.df-app-session-brief-panel-copy{color:var(--df-app-text);margin:10px 0 0;font-size:13px;line-height:1.6}.df-app-session-brief-list li+li{margin-top:6px}.df-app-artifact-card{border-radius:var(--df-app-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--df-app-accent-soft) 32%, white), color-mix(in srgb, var(--df-app-surface) 96%, white));border:1px solid #d96d602e;margin-top:12px;overflow:hidden;box-shadow:0 10px 24px #1a14120a}.df-app-artifact-card--plain{background:color-mix(in srgb, var(--df-app-surface) 98%, white)}.df-app-artifact-header,.df-app-artifact-footer{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.df-app-artifact-header{border-bottom:1px solid #d96d6024}.df-app-artifact-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.df-app-artifact-heading{flex-direction:column;flex:1;min-width:0;display:flex}.df-app-artifact-icon{width:30px;height:30px;color:var(--df-app-accent-strong);background:#d96d6024;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.df-app-artifact-title{color:var(--df-app-text);margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.3}.df-app-artifact-meta,.df-app-artifact-chip-row,.df-app-artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.df-app-artifact-meta{justify-content:flex-end}.df-app-artifact-meta--stack{justify-content:flex-start;margin-bottom:.75rem}.df-app-artifact-body,.df-app-artifact-copy{padding:16px}.df-app-artifact-copy{color:var(--df-app-text);font-size:14px;line-height:1.55}.df-app-artifact-copy p{margin:0}.df-app-artifact-note{color:var(--df-app-text);background:#d96d6014;border-left:3px solid #d96d6066;border-radius:0 10px 10px 0;margin:0 16px 16px;padding:10px 12px;font-size:12px;line-height:1.55}.df-app-artifact-chip-row{padding:0 16px 16px}.df-app-artifact-footer{border-top:1px solid #1a14120f}.df-app-artifact-actions{justify-content:flex-end}.df-app-artifact-list{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.df-app-artifact-list-item{color:var(--df-app-text);background:#1a141205;border:1px solid #1a14120f;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.df-app-artifact-label{letter-spacing:.02em;color:var(--df-app-muted,#1a14129e);text-transform:uppercase;padding:12px 16px 4px;font-size:12px;font-weight:600}.df-app-artifact-card .df-app-artifact-label+.df-app-artifact-title{color:var(--df-app-text);padding:0 16px 12px;font-size:14px;font-weight:600;line-height:1.5}.df-app-artifact-card .df-app-artifact-label~.df-app-artifact-meta{color:var(--df-app-muted,#1a14129e);padding:0 16px 14px;font-size:12px}.df-app-artifact-card .df-app-artifact-list{color:var(--df-app-text);margin:0;padding:0 16px 14px;font-size:13px;line-height:1.6;list-style:inside}.df-app-artifact-table{border-collapse:collapse;width:calc(100% - 32px);color:var(--df-app-text);margin:0 16px 14px;font-size:12px}.df-app-artifact-table th,.df-app-artifact-table td{text-align:left;border-bottom:1px solid #1a14120f;padding:6px 8px}.df-app-artifact-table th{color:var(--df-app-muted,#1a14129e);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.df-app-template-icon{color:var(--accent-hover)}.df-app-loading-analysis{align-items:center;gap:.5rem;display:flex}.df-app-loading-analysis-dot{background:var(--df-app-accent);border-radius:999px;width:.375rem;height:.375rem;animation:1s infinite bounce}.df-app-loading-analysis-dot[data-delay="1"]{animation-delay:.15s}.df-app-loading-analysis-dot[data-delay="2"]{animation-delay:.3s}.df-app-kpi-row{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.df-app-kpi-group{flex-direction:column;display:flex}.df-app-kpi-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;font-size:12px;font-weight:500}.df-app-kpi-group-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.375rem;display:grid}.df-app-kpi-stat{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:#fff;padding:.75rem}.df-app-kpi-stat-value{color:var(--accent-hex);font-family:var(--font-display);letter-spacing:0;font-size:22px;line-height:1.1}.df-app-kpi-stat-value[data-empty=true]{color:var(--muted)}.df-app-kpi-stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:12px}.df-app-kpi-stat-delta{margin-top:.125rem;font-size:13px;font-weight:600}.df-app-kpi-stat-delta[data-tone=up]{color:var(--success)}.df-app-kpi-stat-delta[data-tone=down]{color:var(--danger)}.df-app-kpi-stat-delta[data-tone=flat]{color:var(--muted)}.df-app-baseline-band{background:color-mix(in srgb, var(--df-app-surface-subtle) 80%, transparent);border-radius:3px;height:6px;margin:6px 0 4px;position:relative;overflow:hidden}.df-app-baseline-band-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--df-app-accent) 60%, transparent), color-mix(in srgb, var(--df-app-accent) 30%, transparent));border-radius:inherit;height:100%;transition:width .2s ease-out}.df-app-baseline-band[data-heuristic=true] .df-app-baseline-band-fill{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--df-app-accent) 35%, transparent), color-mix(in srgb, var(--df-app-accent) 35%, transparent) 6px, color-mix(in srgb, var(--df-app-accent) 15%, transparent) 6px, color-mix(in srgb, var(--df-app-accent) 15%, transparent) 12px)}.df-app-coldstart-banner{border-radius:calc(var(--df-app-radius) - 4px);background:color-mix(in srgb, #fef3c7 70%, var(--df-app-surface));border:1px solid #f59e0b66;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.df-app-coldstart-banner-icon{color:#b45309;flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.df-app-coldstart-banner-body{flex-direction:column;gap:2px;display:flex}.df-app-coldstart-banner-title{color:#92400e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.df-app-coldstart-banner-text{color:var(--df-app-text);margin:0;font-size:13px;line-height:1.5}.df-app-bbs-observations{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:13px;display:grid}.df-app-bbs-observations-row{display:contents}.df-app-bbs-observations dt{color:var(--df-app-muted);font-weight:500}.df-app-bbs-observations dd{color:var(--df-app-text);margin:0}.df-app-artifact-compliance{border:1px solid color-mix(in srgb, var(--df-app-accent-soft) 40%, white);border-radius:calc(var(--df-app-radius) - 4px);background:color-mix(in srgb, var(--df-app-surface) 96%, white);flex-direction:column;gap:8px;margin:0 16px 16px;padding:12px 14px;display:flex}.df-app-artifact-compliance-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.df-app-artifact-compliance-text{color:var(--df-app-text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}@media (max-width:720px){.df-app-report-page{padding:24px 16px}.df-app-report-header,.df-app-report-actions,.df-app-report-meta{flex-direction:column;align-items:stretch}.df-app-report-actions .df-app-action-button{width:100%}}
@media (max-width:760px){.df-app-shell{min-height:0}.df-app-mobile-pane{padding:10px 10px 6px}.df-app-mobile-chat{background:color-mix(in srgb, var(--df-app-surface) 96%, white)}}
.df-app-copilot-empty{flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.df-app-copilot-empty__mark{gap:.375rem;margin-bottom:1rem;display:flex}.df-app-copilot-empty__dot{background:rgb(var(--brand-primary));border-radius:999px}.df-app-copilot-empty__dot--lg{opacity:.8;width:.5rem;height:.5rem}.df-app-copilot-empty__dot--md{opacity:.5;width:.375rem;height:.375rem}.df-app-copilot-empty__dot--sm{opacity:.3;width:.25rem;height:.25rem}.df-app-copilot-empty__copy{color:rgb(var(--fg-muted));font-size:var(--text-sm);text-align:center;margin:0 0 1.25rem}.df-app-chip-list{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:36rem;display:flex}.df-app-chip-button{border-radius:var(--radius-lg);border:1px solid var(--card-border);color:rgb(var(--fg-muted));font-size:var(--text-xs);padding:.375rem .75rem;transition:color .15s,border-color .15s}.df-app-chip-button:hover{color:rgb(var(--fg));border-color:color-mix(in srgb, rgb(var(--brand-primary)) 30%, transparent)}.df-app-copilot-scroll{max-height:50vh;overflow-y:auto}.df-app-copilot-scroll__inner{width:min(100%,48rem);margin:0 auto;padding:1rem 1.25rem}.df-app-inline-error-banner{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-red-500) 10%, transparent);color:#c93b3b;font-size:var(--text-sm);margin-bottom:1rem;padding:.5rem 1rem}.df-app-copilot-bar{z-index:20;position:absolute;bottom:0;left:0;right:0}.df-app-copilot-bar__glass{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), color-mix(in srgb, rgb(var(--bg)) 88%, transparent);box-shadow:0 -12px 40px color-mix(in srgb, rgb(var(--shadow-color)) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.df-app-copilot-bar__header{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);cursor:pointer;touch-action:manipulation;align-items:center;gap:.5rem;width:100%;padding:.625rem 1.25rem;display:flex}.df-app-copilot-bar__header:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent);outline:none}.df-app-copilot-bar__chevron{width:1rem;height:1rem;color:rgb(var(--fg-muted));transition:transform .2s}.df-app-copilot-bar__chevron--collapsed{transform:rotate(180deg)}.df-app-copilot-bar__label{color:rgb(var(--fg-muted));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-weight:500}.df-app-copilot-context-chip{background:color-mix(in srgb, rgb(var(--brand-primary)) 12%, transparent);max-width:15rem;color:rgb(var(--brand-primary));font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.375rem;margin-left:auto;padding:.25rem .625rem;font-weight:500;display:inline-flex}.df-app-copilot-context-chip__dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem}.df-app-copilot-context-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-app-copilot-context-chip__clear{width:1rem;height:1rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;margin-left:.125rem;display:inline-flex}.df-app-copilot-context-chip__clear:hover{background:color-mix(in srgb, rgb(var(--brand-primary)) 20%, transparent)}.df-app-copilot-context-chip__clear:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent);outline:none}.df-app-copilot-context-chip__clear-icon{width:.75rem;height:.75rem}.df-app-copilot-bar__expandable{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.df-app-copilot-bar__expandable--expanded{grid-template-rows:1fr}.df-app-copilot-bar__expandable>div{min-height:0;overflow:hidden}.df-app-copilot-bar__messages{max-height:min(26rem,50vh);overflow-y:auto}.df-app-copilot-bar__composer{padding:.25rem 1.25rem 1rem}.df-app-copilot-file{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:rgb(var(--bg-secondary));align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.df-app-copilot-file__icon{width:1rem;height:1rem;color:rgb(var(--brand-primary));flex-shrink:0}.df-app-copilot-file__name{min-width:0;color:rgb(var(--fg));font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.df-app-copilot-file__meta{color:rgb(var(--fg-muted));font-size:var(--text-xs);flex-shrink:0}.df-app-copilot-file__remove{width:1.25rem;height:1.25rem;color:rgb(var(--fg-muted));border-radius:.375rem;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.df-app-copilot-file__remove:hover{color:rgb(var(--fg));background:rgb(var(--bg))}.df-app-copilot-file__remove:disabled{opacity:.5}.df-app-copilot-file__remove:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent);outline:none}.df-app-copilot-file__remove-icon{width:.875rem;height:.875rem}.df-app-copilot-input{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:rgb(var(--bg));padding:.75rem 1rem;transition:border-color .2s;position:relative}.df-app-copilot-input:focus-within{border-color:color-mix(in srgb, rgb(var(--brand-primary)) 40%, transparent)}.df-app-copilot-input__field{resize:none;width:100%;color:rgb(var(--fg));background:0 0;border:none;padding-right:5rem;font-family:inherit;font-size:15px;line-height:1.6}.df-app-copilot-input__field::placeholder{color:rgb(var(--fg-muted))}.df-app-copilot-input__field:focus{outline:none}.df-app-copilot-input__actions{align-items:center;gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.df-app-copilot-input__icon-button{width:2rem;height:2rem;color:rgb(var(--fg-muted));border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.df-app-copilot-input__icon-button:hover:not(:disabled){color:rgb(var(--fg));background:rgb(var(--bg-secondary))}.df-app-copilot-input__icon-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent), 0 0 0 4px rgb(var(--bg));outline:none}.df-app-copilot-input__icon-button:disabled{color:color-mix(in srgb, rgb(var(--fg-muted)) 40%, transparent);cursor:not-allowed}.df-app-copilot-input__icon-button--primary{background:rgb(var(--brand-primary));color:#fff}.df-app-copilot-input__icon-button--primary:hover:not(:disabled){color:#fff;background:color-mix(in srgb, rgb(var(--brand-primary)) 88%, black)}.df-app-copilot-input__icon-button--muted{background:rgb(var(--bg-secondary));color:rgb(var(--fg-muted))}.df-app-copilot-input__icon{width:1rem;height:1rem}.df-app-copilot-input__icon--sm{width:.875rem;height:.875rem}.df-app-detail-metric-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.5rem;padding:.375rem .5rem;transition:background-color .15s;display:flex}.df-app-detail-metric-row:hover{background:color-mix(in srgb, rgb(var(--fg-muted)) 5%, transparent)}.df-app-detail-metric-row__label{color:rgb(var(--fg-muted));font-size:var(--text-sm);transition:color .15s}.df-app-detail-metric-row:hover .df-app-detail-metric-row__label{color:rgb(var(--fg))}.df-app-detail-metric-row__value{align-items:center;gap:.375rem;display:inline-flex}.df-app-detail-metric-row__value--status{gap:.25rem}.df-app-detail-metric-row__text{font-size:var(--text-sm);font-weight:700}.df-app-detail-metric-row__text--muted{opacity:.6;font-weight:400;text-decoration:line-through}.df-app-detail-metric-row__arrow{font-size:var(--text-sm)}.df-app-detail-metric-row__delta-icon{width:.625rem;height:.625rem}.df-app-detail-metric-row__delta-icon--up{color:var(--color-green-600)}.df-app-detail-metric-row__delta-icon--down{color:var(--color-red-600)}.df-app-detail-metric-row__na{color:var(--color-amber-600);font-size:var(--text-sm);font-style:italic}.df-app-detail-metric-badge{font-size:var(--text-sm);border-radius:.375rem;justify-content:center;align-items:center;padding:.125rem .375rem;font-weight:600;display:inline-flex}.df-app-detail-metric-badge--positive{color:#16a34a;background:#dcfce7}.df-app-detail-stars{align-items:center;gap:.125rem;display:inline-flex}.df-app-detail-star{transition:transform .2s}.df-app-detail-metric-row:hover .df-app-detail-star{transform:scale(1.1)}.df-app-detail-progress{background:color-mix(in srgb, var(--card-border) 30%, transparent);border-radius:999px;height:.375rem;overflow:hidden}.df-app-detail-progress__fill{border-radius:inherit;height:100%;transition:width .5s ease-out}.df-app-detail-collapsible{border-top:1px solid color-mix(in srgb, var(--card-border) 50%, transparent);margin-top:.75rem;padding-top:.75rem}.df-app-detail-collapsible__trigger{border-radius:var(--radius-md);justify-content:space-between;align-items:center;width:100%;padding:.25rem;transition:background-color .15s;display:flex}.df-app-detail-collapsible__trigger:hover{background:color-mix(in srgb, rgb(var(--fg-muted)) 5%, transparent)}.df-app-detail-collapsible__trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent), 0 0 0 3px rgb(var(--bg));outline:none}.df-app-detail-collapsible__heading{align-items:center;gap:.5rem;display:inline-flex}.df-app-detail-collapsible__icon{flex-shrink:0}.df-app-detail-collapsible__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.df-app-detail-collapsible__chevron{width:1rem;height:1rem;color:rgb(var(--fg-muted));transition:transform .2s ease-out}.df-app-detail-collapsible__chevron--expanded{transform:rotate(180deg)}.df-app-detail-collapsible__content{transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;overflow:hidden}.df-app-detail-collapsible__content--expanded{opacity:1;max-height:50rem;margin-top:.5rem}.df-app-detail-collapsible__content--collapsed{opacity:0;max-height:0;margin-top:0}
:root{--df-app-canvas:var(--surface);--df-app-surface:var(--card-bg);--df-app-surface-subtle:var(--background);--df-app-line:var(--hairline);--df-app-line-strong:var(--card-border-hover);--df-app-text:var(--foreground);--df-app-muted:var(--muted);--df-app-muted-soft:var(--fg-subtle);--df-app-accent:var(--accent);--df-app-accent-strong:var(--accent-strong);--df-app-accent-soft:var(--accent-light);--df-app-focus:rgba(var(--accent-rgb), .32);--df-app-radius:var(--radius-md);--df-app-radius-sm:6px;--df-app-shadow-panel:var(--shadow-sm), var(--shadow-md)}html,body{min-height:100%}body{color:var(--df-app-text);background:var(--df-app-canvas);font-size:var(--text-base);line-height:1.5}body h1,body h2,body h3,body h4{font-family:var(--font-display);letter-spacing:0}.df-app-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-zinc-200), var(--color-zinc-100), var(--color-zinc-200));background-size:200% 100%;animation:1.6s linear infinite shimmer}.df-app-screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.df-app-gradient-avatar{border-radius:999px}.df-app-skeleton--circle{border-radius:999px;width:2.5rem;height:2.5rem}.df-app-skeleton--title{width:12rem;height:1.75rem}.df-app-skeleton--rect{width:100%;height:8rem}.df-app-skeleton-stack{gap:.5rem;display:grid}.df-app-skeleton-card{border:1px solid var(--color-zinc-200);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.df-app-skeleton-card__stack{gap:.75rem;display:grid}.df-app-skeleton-row{align-items:center;gap:.5rem;display:flex}.df-app-skeleton-row--spread{justify-content:space-between}.df-app-skeleton-line{width:100%;height:1rem}.df-app-skeleton-line--short{width:75%}.df-app-skeleton-line--third{width:33.3333%}.df-app-skeleton-line--half{width:50%}.df-app-skeleton-line--two-thirds{width:66.6667%}.df-app-skeleton-line--four-fifths{width:80%}.df-app-skeleton-line--metric{width:4rem;height:1.25rem}.df-app-skeleton-line--meta{width:3rem;height:1rem}.df-app-skeleton-line--title{width:6rem;height:2rem}.df-app-skeleton-line--button{width:6rem;height:2.5rem}.df-app-skeleton-line--stat-label{width:4rem;height:.75rem}.df-app-skeleton-line--stat-value{width:5rem;height:2rem}.df-app-skeleton-line--table-name{width:8rem}.df-app-skeleton-line--table-value{width:4rem}.df-app-skeleton-line--center{margin-inline:auto}.df-app-table-row-skeleton{border-bottom:1px solid var(--color-zinc-100)}.df-app-table-row-skeleton__cell{padding:.5rem .75rem}.df-app-slide-panel-backdrop{z-index:40;background:#0006;position:fixed;inset:0}.df-app-slide-panel{z-index:50;border-top-left-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl);flex-direction:column;width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.df-app-slide-panel__header{border-bottom:1px solid var(--card-border);flex-shrink:0;padding:1rem 1.25rem}.df-app-slide-panel__header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.df-app-slide-panel__copy{flex:1;min-width:0}.df-app-slide-panel__title{color:rgb(var(--fg));font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.df-app-slide-panel__subtitle{color:rgb(var(--fg-muted));font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;overflow:hidden}.df-app-slide-panel__close{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:rgb(var(--fg-muted));flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.df-app-slide-panel__close:hover{color:rgb(var(--fg));background:rgb(var(--bg-secondary))}.df-app-slide-panel__close-icon{width:1.25rem;height:1.25rem}.df-app-slide-panel__body{overscroll-behavior:contain;flex:1;overflow:auto}.df-app-toast-region{z-index:100;flex-direction:column;gap:.5rem;max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}.df-app-toast{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:1rem;transition:transform .3s ease-out,opacity .3s ease-out;display:flex}.df-app-toast[data-visible=false]{opacity:0;transform:translate(100%)}.df-app-toast[data-visible=true]{opacity:1;transform:translate(0)}.df-app-toast[data-tone=success]{background:var(--color-green-50);border-color:var(--color-green-200)}.df-app-toast[data-tone=error]{background:var(--color-red-50);border-color:var(--color-red-200)}.df-app-toast[data-tone=warning]{background:var(--color-yellow-50);border-color:var(--color-yellow-200)}.df-app-toast[data-tone=info]{background:var(--color-blue-50);border-color:var(--color-blue-200)}.df-app-toast__icon{width:1.25rem;height:1.25rem}.df-app-toast__icon[data-tone=success]{color:var(--color-green-600)}.df-app-toast__icon[data-tone=error]{color:var(--color-red-600)}.df-app-toast__icon[data-tone=warning]{color:var(--color-yellow-600)}.df-app-toast__icon[data-tone=info]{color:var(--color-blue-600)}.df-app-toast__message{color:var(--color-zinc-800);font-size:var(--text-sm);flex:1}.df-app-toast__dismiss{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-zinc-500);justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.df-app-toast__dismiss:hover{background:#00000014}.df-app-toast__dismiss-icon{width:1rem;height:1rem}.df-app-table-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin:.75rem 0;overflow:hidden}.df-app-table-card__header{background:#f6e6e34d;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.df-app-table-card__title{color:var(--foreground);font-size:var(--text-xs);font-weight:600}.df-app-table-card__action{border-radius:var(--radius-md);min-height:1.75rem;color:var(--accent-hex);padding:.125rem .5rem;font-size:13px;font-weight:500;transition:color .15s}.df-app-table-card__action:hover{color:var(--accent-hover)}.df-app-table-card__scroll{overflow-x:auto}.df-app-table{width:100%;font-size:15px}.df-app-table thead tr{border-bottom:1px solid var(--border)}.df-app-table__head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem;font-size:13px;font-weight:600}.df-app-table__head[data-align=left],.df-app-table__cell[data-align=left]{text-align:left}.df-app-table__head[data-align=center],.df-app-table__cell[data-align=center]{text-align:center}.df-app-table__head[data-align=right],.df-app-table__cell[data-align=right]{text-align:right}.df-app-table__head[data-sortable=true]{cursor:pointer}.df-app-table__head[data-sortable=true]:hover{color:var(--foreground)}.df-app-table__sort{color:var(--accent-hex);margin-left:.25rem}.df-app-table__empty{color:var(--muted);text-align:center;padding:1rem .75rem;font-size:15px;font-style:italic}.df-app-table__row{border-bottom:1px solid #0000000a}.df-app-table__row:last-child{border-bottom:0}.df-app-table__row[data-striped=true]{background:#f6e6e326}.df-app-table__row:hover{background:#f6e6e340}.df-app-table__cell{color:var(--foreground);padding:.5rem .75rem}.df-app-shell :is(button,[role=button],a,input,textarea,select):focus-visible{outline:2px solid var(--df-app-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--df-app-focus)}.df-prose,.chat-prose{color:var(--foreground);font-size:var(--text-md);line-height:1.65}.df-prose{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.7}.df-prose em{color:var(--ink);font-style:italic;font-weight:500}.df-prose h1,.df-prose h2,.df-prose h3,.df-prose h4,.chat-prose h1,.chat-prose h2,.chat-prose h3,.chat-prose h4{color:var(--heading);font-family:var(--font-display);letter-spacing:0;margin:20px 0 8px;font-weight:400;line-height:1.2}.df-prose h1,.chat-prose h1{font-size:1.5rem}.df-prose h2,.chat-prose h2{font-size:1.25rem}.df-prose h3,.chat-prose h3{font-size:1.1rem}.df-prose h4,.chat-prose h4{font-size:1rem;font-weight:500}.df-prose p,.chat-prose p{margin:0 0 12px}.df-prose p:last-child,.chat-prose p:last-child{margin-bottom:0}.df-prose strong,.chat-prose strong{color:var(--foreground);font-weight:700}.chat-prose strong{color:var(--accent-hover)}.df-prose ul,.df-prose ol,.chat-prose ul,.chat-prose ol{margin:0 0 12px;padding-left:20px}.df-prose li,.chat-prose li{margin-bottom:4px}.df-prose li::marker{color:var(--muted)}.chat-prose li::marker{color:var(--muted)}.df-prose blockquote,.chat-prose blockquote{border-left:3px solid var(--accent-hex);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--accent-light) 58%, transparent);font-size:var(--text-base);margin:16px 0;padding:12px 16px;line-height:1.5}.df-prose blockquote p,.chat-prose blockquote p{margin-bottom:0}.df-prose blockquote strong,.chat-prose blockquote strong{color:var(--accent-hover)}.df-prose table,.chat-prose table{border:1px solid var(--border);border-radius:var(--radius-md);border-collapse:collapse;background:var(--card-bg);width:100%;font-size:var(--text-base);margin:16px 0;overflow:hidden}.df-prose thead th,.chat-prose thead th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-light) 45%, transparent);color:var(--muted);font-size:var(--text-sm);letter-spacing:0;text-align:left;text-transform:uppercase;padding:8px 12px;font-weight:600}.df-prose tbody td,.chat-prose tbody td{border-bottom:1px solid #1a14120d;padding:8px 12px}.df-prose tbody tr:last-child td,.chat-prose tbody tr:last-child td{border-bottom:none}.df-prose tbody tr:nth-child(2n) td,.chat-prose tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--accent-light) 22%, transparent)}.df-prose tbody tr:hover td,.chat-prose tbody tr:hover td{background:color-mix(in srgb, var(--accent-light) 34%, transparent)}.df-prose code,.chat-prose code{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);background:#1a14120d;padding:2px 6px}.df-prose a,.chat-prose a{color:var(--accent-strong);text-decoration:none}.df-prose a{color:var(--ink-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.df-prose a:hover,.chat-prose a:hover{text-underline-offset:3px;text-decoration:underline}.df-app-delete-button{border-radius:var(--df-app-radius-sm);width:24px;height:24px;color:var(--df-app-muted);opacity:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.df-app-list-item:hover .df-app-delete-button{opacity:1}.df-app-delete-button:hover{color:#c93b3b;background:#c93b3b14}@media (max-width:1023px){.df-app-shell{min-height:100svh}.df-app-topbar{padding-inline:14px}}@media (max-width:760px){.df-app-shell{min-height:0}.df-app-mobile-pane{padding:10px 10px 6px}.df-app-chat-scroll{padding:20px 16px 14px}.df-app-message-user-bubble{max-width:88%}.df-app-composer-shell{padding:8px 12px 12px}.df-app-composer{border-radius:18px;padding:10px 12px}}@keyframes dfFadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dfFadeSlideRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes dfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dfScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-slide{animation:.25s cubic-bezier(.25,1,.5,1) both dfFadeSlideIn}.animate-fade-right{animation:.2s cubic-bezier(.25,1,.5,1) both dfFadeSlideRight}.animate-fade{animation:.2s cubic-bezier(.25,1,.5,1) both dfFadeIn}.animate-scale{animation:.2s cubic-bezier(.25,1,.5,1) both dfScaleIn}.stagger-children>*{opacity:0;animation:.25s cubic-bezier(.25,1,.5,1) both dfFadeSlideIn}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#0000001f transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#0003}@media (prefers-reduced-motion:reduce){.animate-fade-slide,.animate-fade-right,.animate-fade,.animate-scale,.stagger-children>*{opacity:1!important;animation:none!important}}.df-app-empty-hero{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.df-app-empty-hero__copy{text-align:center;max-width:32rem}.df-app-empty-hero__title{color:var(--heading);font-size:var(--text-xl);margin:0;font-weight:600}.df-app-empty-hero__text{color:var(--muted);font-size:var(--text-sm);margin:.5rem 0 0}.df-app-dropzone{border:2px dashed var(--border);border-radius:var(--radius-xl);background:var(--surface);text-align:center;cursor:pointer;width:min(100%,32rem);padding:2rem;transition:border-color .15s,background-color .15s}.df-app-dropzone:hover{border-color:var(--muted)}.df-app-dropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent-light)}.df-app-dropzone__content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.df-app-dropzone__icon{width:2.5rem;height:2.5rem;color:var(--muted);margin-bottom:.25rem}.df-app-dropzone__title{color:var(--heading);font-size:var(--text-sm);font-weight:500}.df-app-dropzone__hint{color:var(--muted);font-size:var(--text-xs)}.df-app-inline-error{border-radius:var(--radius-lg);border:1px solid var(--color-red-200);background:var(--color-red-50);width:min(100%,32rem);color:var(--color-red-700);font-size:var(--text-sm);padding:.75rem}.df-app-pill-button{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--heading);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.df-app-pill-button:hover{background:var(--background)}.df-app-pill-button:disabled{opacity:.5;cursor:not-allowed}.df-app-pill-button__dot{background:var(--accent);border-radius:999px;width:.5rem;height:.5rem}
:root{--canvas:#faf9f7;--canvas-dot:#ddd8d3}body{color:var(--df-app-text);background:var(--df-app-canvas);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{color:var(--df-app-text);font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.4rem,3vw,1.75rem)}h3{font-size:1.15rem}
