:root{--df-sidebar-width:260px;--df-sidebar-rail:64px;--df-topbar-height:56px;--df-radius-sm:6px;--df-radius:10px;--df-radius-lg:14px;--df-transition:.2s ease;--df-accent:#c0341d;--df-accent-hover:#a02c18;--df-accent-subtle:rgba(192,52,29,.08);--df-accent-border:rgba(192,52,29,.25);--df-accent-focus-ring:rgba(192,52,29,.25);--df-bg-body:#f4f6fa;--df-bg-card:#fff;--df-bg-card-hover:#fafbfd;--df-bg-elevated:#fff;--df-bg-inset:#f0f2f5;--df-bg-sidebar:#101827;--df-bg-sidebar-hover:rgba(255,255,255,.06);--df-bg-sidebar-active:var(--df-accent);--df-bg-topbar:#fff;--df-bg-viewer:#4b5563;--df-border:#e3e6ec;--df-border-light:#eef0f4;--df-border-input:#8a92a0;--df-border-sidebar:rgba(255,255,255,.08);--df-folder:#e0a132;--df-folder-solid:#ffc85c;--df-text:#1a1d23;--df-text-secondary:#5f6672;--df-text-muted:#626c7e;--df-text-sidebar:rgba(255,255,255,.65);--df-text-sidebar-active:#fff;--df-text-sidebar-section:rgba(255,255,255,.55);--df-success:#16a34a;--df-success-bg:#dcfce7;--df-success-text:#166534;--df-warning:#d97706;--df-warning-bg:#fef3c7;--df-warning-subtle:rgba(217,119,6,.1);--df-warning-text:#92400e;--df-danger:#dc2626;--df-danger-bg:#fee2e2;--df-danger-text:#991b1b;--df-info-bg:#eff6ff;--df-info-text:#1d4ed8;--df-shadow-xs:0 1px 2px rgba(0,0,0,.04);--df-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--df-shadow:0 4px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--df-shadow-lg:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--df-highlight-bg:rgba(254,240,138,.5);--df-highlight-border:rgba(202,138,4,.5);--df-highlight-active-bg:rgba(251,146,60,.55);--df-highlight-active-border:rgba(234,88,12,.8);--bs-link-color:var(--df-accent);--bs-link-color-rgb:192,52,29;--bs-link-hover-color:var(--df-accent-hover);--bs-link-hover-color-rgb:160,44,24}[data-theme="dark"]{--df-bg-body:#0f1117;--df-bg-card:#191c24;--df-bg-card-hover:#1e2130;--df-bg-elevated:#1e2130;--df-bg-inset:#14161e;--df-bg-sidebar:#0d0f15;--df-bg-sidebar-hover:rgba(255,255,255,.05);--df-bg-topbar:#191c24;--df-bg-viewer:#1a1c24;--df-border:#2a2d38;--df-border-light:#22252e;--df-border-input:#6a7180;--df-border-sidebar:rgba(255,255,255,.06);--df-folder:#e9b661;--df-folder-solid:#e9b44c;--df-text:#e4e6eb;--df-text-secondary:#9ca0ab;--df-text-muted:#9298a5;--df-text-sidebar:rgba(255,255,255,.55);--df-bg-sidebar-active:#c0341d;--df-accent:#e8604a;--df-accent-hover:#f0806c;--df-accent-subtle:rgba(232,96,74,.12);--df-accent-border:rgba(232,96,74,.3);--df-accent-focus-ring:rgba(232,96,74,.35);--df-success-bg:rgba(22,163,74,.15);--df-success-text:#4ade80;--df-warning-bg:rgba(217,119,6,.15);--df-warning-subtle:rgba(217,119,6,.18);--df-warning-text:#fbbf24;--df-danger-bg:rgba(220,38,38,.15);--df-danger-text:#f87171;--df-info-bg:rgba(37,99,235,.12);--df-info-text:#60a5fa;--df-shadow-xs:0 1px 2px rgba(0,0,0,.2);--df-shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--df-shadow:0 4px 12px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);--df-shadow-lg:0 8px 24px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);--df-highlight-bg:rgba(250,204,21,.2);--df-highlight-border:rgba(234,179,8,.5);--df-highlight-active-bg:rgba(249,115,22,.35);--df-highlight-active-border:rgba(234,88,12,.7);--bs-body-bg:var(--df-bg-body);--bs-body-color:var(--df-text);--bs-emphasis-color:var(--df-text);--bs-secondary-color:var(--df-text-secondary);--bs-secondary-bg:var(--df-bg-inset);--bs-secondary-rgb:156,160,171;--bs-tertiary-color:var(--df-text-muted);--bs-tertiary-bg:var(--df-bg-card);--bs-border-color:var(--df-border);--bs-border-color-translucent:var(--df-border);--bs-link-color:var(--df-accent);--bs-link-color-rgb:232,96,74;--bs-link-hover-color:var(--df-accent-hover);--bs-link-hover-color-rgb:96,165,250;--bs-pagination-color:var(--df-text-secondary);--bs-pagination-bg:var(--df-bg-card);--bs-pagination-border-color:var(--df-border);--bs-pagination-hover-color:var(--df-text);--bs-pagination-hover-bg:var(--df-bg-card-hover);--bs-pagination-hover-border-color:var(--df-border);--bs-pagination-focus-color:var(--df-text);--bs-pagination-focus-bg:var(--df-bg-card-hover);--bs-pagination-active-bg:var(--df-accent);--bs-pagination-active-border-color:var(--df-accent);--bs-pagination-disabled-color:var(--df-text-muted);--bs-pagination-disabled-bg:var(--df-bg-inset);--bs-pagination-disabled-border-color:var(--df-border);--bs-body-color-rgb:228,230,235;--bs-secondary-bg-rgb:20,22,30;--bs-tertiary-bg-rgb:25,28,36;--bs-primary-bg-subtle:var(--df-accent-subtle);--bs-primary-text-emphasis:var(--df-accent-hover);--bs-primary-border-subtle:var(--df-accent-border);--bs-secondary-bg-subtle:var(--df-bg-inset);--bs-secondary-text-emphasis:var(--df-text-secondary);--bs-secondary-border-subtle:var(--df-border);--bs-success-bg-subtle:var(--df-success-bg);--bs-success-text-emphasis:var(--df-success-text);--bs-success-border-subtle:rgba(22,163,74,.3);--bs-info-bg-subtle:var(--df-info-bg);--bs-info-text-emphasis:var(--df-info-text);--bs-info-border-subtle:rgba(37,99,235,.3);--bs-warning-bg-subtle:var(--df-warning-bg);--bs-warning-text-emphasis:var(--df-warning-text);--bs-warning-border-subtle:rgba(217,119,6,.3);--bs-danger-bg-subtle:var(--df-danger-bg);--bs-danger-text-emphasis:var(--df-danger-text);--bs-danger-border-subtle:rgba(220,38,38,.3);--bs-light-bg-subtle:var(--df-bg-inset);--bs-light-text-emphasis:var(--df-text);--bs-light-border-subtle:var(--df-border);--bs-dark-bg-subtle:var(--df-bg-card);--bs-dark-text-emphasis:var(--df-text);--bs-dark-border-subtle:var(--df-border);color-scheme:dark}[data-theme="dark"] .bg-light{background-color:var(--df-bg-inset)!important}[data-theme="dark"] .badge.text-dark{color:#1a1a1a!important}[data-theme="dark"] .nav-tabs{--bs-nav-tabs-link-active-bg:var(--df-bg-card);--bs-nav-tabs-link-active-border-color:var(--df-border) var(--df-border) var(--df-bg-card)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--df-bg-body);color:var(--df-text)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--bs-btn-line-height)*1em + var(--bs-btn-padding-y)*2 + var(--bs-btn-border-width)*2)}.btn-xs{--bs-btn-padding-y:.125rem;--bs-btn-padding-x:.4rem;--bs-btn-font-size:.7rem;--bs-btn-border-radius:var(--bs-border-radius-sm);min-height:24px;min-width:24px}.df-review-icon{flex:0 0 14px;width:14px}.df-review-status{min-width:6.5rem}.df-review-btn{min-width:9.5rem;text-align:center}.chevron-toggle{transition:transform .2s}.chevron-toggle.expanded{transform:rotate(90deg)}.df-stat-card .stat-value-filename{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-xs{font-size:.75rem}[data-theme="dark"] .card{background-color:var(--df-bg-card);border-color:var(--df-border);color:var(--df-text)}[data-theme="dark"] .card-header{background-color:var(--df-bg-inset);border-color:var(--df-border);color:var(--df-text)}[data-theme="dark"] .card-body{color:var(--df-text)}[data-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:var(--df-text);--bs-table-border-color:var(--df-border);--bs-table-hover-bg:var(--df-bg-card-hover);color:var(--df-text)}[data-theme="dark"] .table th{color:var(--df-text-muted)}[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{background-color:var(--df-bg-inset);border-color:var(--df-border);color:var(--df-text)}[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{background-color:var(--df-bg-inset);border-color:var(--df-accent);color:var(--df-text);box-shadow:0 0 0 3px var(--df-accent-subtle)}[data-theme="dark"] .form-control::placeholder{color:var(--df-text-muted)}[data-theme="dark"] .form-floating>.form-control::placeholder{color:transparent}.df-msd-backdrop{position:fixed;inset:0;z-index:1040}.df-msd-menu{position:absolute;z-index:1045;width:100%}.df-msd-list{max-height:260px;overflow-y:auto}.df-select-icon{width:1.33em;height:1em;object-fit:cover;flex:0 0 auto;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.df-msd-group{pointer-events:none}.df-form-column{max-width:32rem}.df-form-column-sm{max-width:20rem}.form-floating>.df-select-trigger{padding-top:1.5rem;padding-bottom:.5rem}.df-msd-menu.df-msd-menu-wide{width:max-content;min-width:100%;max-width:min(30rem,calc(100vw - 2rem))}.df-msd-menu-wide .dropdown-item,.df-msd-menu-wide .dropdown-item>span{overflow:visible;text-overflow:clip;white-space:normal}.df-kebab-menu{position:absolute;z-index:1045;width:max-content;max-width:min(24rem,calc(100vw - 2rem))}.df-table:has(.df-msd-menu),.df-table:has(.df-kebab-menu){overflow:visible}.df-crumb-label{max-width:220px}[data-theme="dark"] .input-group .btn{border-color:var(--df-border)}[data-theme="dark"] .btn-outline-primary{color:var(--df-accent);border-color:var(--df-accent-border)}[data-theme="dark"] .btn-outline-secondary{color:var(--df-text-secondary);border-color:var(--df-border)}[data-theme="dark"] .btn-outline-warning{color:var(--df-warning-text);border-color:var(--df-warning-bg)}[data-theme="dark"] .btn-outline-danger{color:var(--df-danger-text);border-color:var(--df-danger-bg)}[data-theme="dark"] .alert-warning{background-color:var(--df-warning-bg);border-color:transparent;color:var(--df-warning-text)}[data-theme="dark"] .alert-info{background-color:var(--df-info-bg);border-color:transparent;color:var(--df-info-text)}[data-theme="dark"] .alert-danger{background-color:var(--df-danger-bg);border-color:transparent;color:var(--df-danger-text)}[data-theme="dark"] .text-dark{color:var(--df-text)!important}[data-theme="dark"] .text-muted{color:var(--df-text-muted)!important}[data-theme="dark"] .breadcrumb-item a{color:var(--df-accent)}[data-theme="dark"] .breadcrumb-item.active{color:var(--df-text-muted)}[data-theme="dark"] .list-group-item{background-color:var(--df-bg-card);border-color:var(--df-border);color:var(--df-text)}[data-theme="dark"] .list-group-item-action:hover{background-color:var(--df-bg-card-hover);color:var(--df-text)}.badge.bg-success{background-color:var(--df-success-bg)!important;color:var(--df-success-text)!important}.badge.bg-secondary{background-color:var(--df-bg-inset)!important;color:var(--df-text-secondary)!important}.badge.bg-danger{background-color:var(--df-danger-bg)!important;color:var(--df-danger-text)!important}[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme="dark"] dt{color:var(--df-text-muted)}[data-theme="dark"] dd{color:var(--df-text)}[data-theme="dark"] code{color:var(--df-accent);background:var(--df-accent-subtle)}[data-theme="dark"] .spinner-border.text-primary{color:var(--df-accent)!important}.df-app{display:flex;min-height:100vh}.df-sidebar{width:var(--df-sidebar-width);background:var(--df-bg-sidebar);color:var(--df-text-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1000;overflow:hidden;border-right:1px solid var(--df-border-sidebar);transition:width .25s ease}.sidebar-collapsed .df-sidebar{width:var(--df-sidebar-rail)}.df-sidebar-brand{padding:1rem 1.25rem;display:flex;align-items:center;border-bottom:1px solid var(--df-border-sidebar);color:inherit;text-decoration:none}.df-sidebar-brand:hover{opacity:.85}.df-sidebar-brand .brand-logo{height:32px;width:auto;object-fit:contain}.df-sidebar-brand .brand-logo-icon{display:none}.sidebar-collapsed .df-sidebar-brand{padding:1rem 0;justify-content:center}.sidebar-collapsed .df-sidebar-brand .brand-logo-full{display:none}.sidebar-collapsed .df-sidebar-brand .brand-logo-icon{display:block;height:28px;max-width:calc(var(--df-sidebar-rail) - 1.25rem)}.df-sidebar-nav{list-style:none;padding:.75rem .75rem;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.df-sidebar-footer{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-top:1px solid var(--df-border-sidebar);flex-shrink:0}.sidebar-collapsed .df-sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.df-sidebar-toggle{color:var(--df-text-sidebar);border:1px solid var(--df-border-sidebar);background:transparent}.df-sidebar-toggle:hover{color:var(--df-text-sidebar);background:rgba(255,255,255,.08)}.df-sidebar-nav .nav-section{padding:1.25rem .75rem .375rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--df-text-sidebar-section);font-weight:700}.df-sidebar-nav .nav-item a{display:flex;align-items:center;gap:.75rem;padding:.55rem .875rem;color:var(--df-text-sidebar);text-decoration:none;font-size:.875rem;font-weight:450;border-radius:var(--df-radius-sm);transition:background-color var(--df-transition),color var(--df-transition)}.df-sidebar-nav .nav-item a:hover{background:var(--df-bg-sidebar-hover);color:var(--df-text-sidebar-active)}.df-sidebar-nav .nav-item a.active{background:var(--df-bg-sidebar-active);color:var(--df-text-sidebar-active);font-weight:550}.df-sidebar-nav .nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.df-sidebar-nav .nav-item a.active .nav-icon{opacity:1}.sidebar-collapsed .df-sidebar-nav{padding-left:0;padding-right:0;align-items:center}.sidebar-collapsed .df-sidebar-nav .nav-item{width:100%}.sidebar-collapsed .df-sidebar-nav .nav-item a{justify-content:center;gap:0;padding:.55rem 0}.sidebar-collapsed .df-sidebar-nav .nav-item a span{display:none}.sidebar-collapsed .df-sidebar-nav .nav-section{padding:.5rem .75rem;font-size:0;border-top:1px solid var(--df-border-sidebar);margin:.375rem .75rem 0}.df-content{flex:1;margin-left:var(--df-sidebar-width);display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;overflow:hidden;transition:margin-left .25s ease}.sidebar-collapsed .df-content{margin-left:var(--df-sidebar-rail)}.df-topbar{height:var(--df-topbar-height);background:var(--df-bg-topbar);border-bottom:1px solid var(--df-border);display:flex;align-items:center;justify-content:flex-end;padding:0 2rem;gap:.625rem;flex-shrink:0}.df-topbar-crumbs{min-width:0;overflow:hidden}.df-topbar-crumbs .breadcrumb{margin-bottom:0;flex-wrap:nowrap}.df-topbar .tenant-badge{background:var(--df-accent-subtle);color:var(--df-accent);padding:.25rem .75rem;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--df-accent-border)}[data-theme="dark"] .df-topbar .tenant-badge{color:var(--df-accent-hover)}.df-topbar .tenant-badge-system{background:var(--df-danger);color:#fff;border-color:var(--df-danger)}.df-topbar .user-info{font-size:.85rem;color:var(--df-text-secondary);font-weight:450}.df-topbar .btn-sm{font-size:.8rem;border-radius:var(--df-radius-sm)}.df-lang .dropdown-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.9rem;font-weight:500;color:var(--df-text);background:transparent;border:1px solid var(--df-border);border-radius:.4rem}.df-lang .dropdown-toggle:hover,.df-lang .dropdown-toggle:focus,.df-lang .dropdown-toggle.show{background:var(--df-bg-inset);border-color:var(--df-border)}.df-lang .dropdown-menu{--bs-dropdown-min-width:11rem;--bs-dropdown-bg:var(--df-bg-card);--bs-dropdown-color:var(--df-text);--bs-dropdown-border-color:var(--df-border);--bs-dropdown-link-color:var(--df-text);--bs-dropdown-link-hover-bg:var(--df-bg-inset);--bs-dropdown-link-hover-color:var(--df-text);--bs-dropdown-link-active-bg:var(--df-accent);--bs-dropdown-link-active-color:#fff;--bs-dropdown-border-radius:.4rem;top:100%;right:0;left:auto;margin-top:.25rem;box-shadow:var(--df-shadow)}.df-lang .df-lang-code{flex:0 0 28px;width:28px;font-weight:600;font-size:.72rem;letter-spacing:.5px;opacity:.7}.df-lang .dropdown-item.active .df-lang-code{opacity:1}.df-demo-topbar .df-lang .dropdown-toggle{color:#e9ecef;background:transparent;border-color:rgba(255,255,255,.25)}.df-demo-topbar .df-lang .dropdown-toggle:hover,.df-demo-topbar .df-lang .dropdown-toggle:focus,.df-demo-topbar .df-lang .dropdown-toggle.show{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.df-license-banner{padding-left:2rem;padding-right:2rem}.df-main{flex:1;min-height:0;padding:1.5rem 2rem;background:var(--df-bg-body);overflow-y:auto;scroll-padding-top:3rem}.df-main:has(.df-viewer):not(:has(.df-wizard)){padding:0;display:flex;flex-direction:column;overflow:hidden}.df-main h1,.df-main .h1,.df-main h2,.df-main .h2,.df-main h4,.df-main .h4,.df-main h5,.df-main .h5{color:var(--df-text);font-weight:650;letter-spacing:-.3px}.df-stepper{display:flex;flex-wrap:wrap;border:1px solid var(--df-border);border-radius:var(--df-radius);overflow:hidden;background:var(--df-bg-card);box-shadow:var(--df-shadow-xs)}.df-step{flex:1 1 0;min-width:172px;border-right:1px solid var(--df-border);position:relative;display:flex;flex-direction:column}.df-step:last-child{border-right:0}.df-step-link{text-decoration:none;color:inherit;cursor:pointer;transition:background-color var(--df-transition)}.df-step-link:hover{text-decoration:none;color:inherit;background-color:var(--df-accent-subtle)}.df-step-body{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 1.15rem .35rem}.df-step-icon{color:var(--df-text-muted);margin-bottom:.55rem;line-height:1}.df-step-done .df-step-icon{color:var(--df-success)}.df-step-active .df-step-icon{color:var(--df-warning)}.df-step-eyebrow{font-family:ui-monospace,"Cascadia Code","Consolas",monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--df-text-muted);font-weight:600}.df-step-title{font-weight:700;font-size:1rem;color:var(--df-text);margin:.15rem 0 .6rem}.df-step-bar{height:4px;border-radius:3px;background:var(--df-border);overflow:hidden;margin-bottom:.75rem}.df-step-bar i{display:block;height:100%;border-radius:3px;background:var(--df-text-muted);transition:width var(--df-transition)}.df-step-count{font-size:1.9rem;font-weight:750;line-height:1;letter-spacing:-.5px;color:var(--df-text);font-variant-numeric:tabular-nums}.df-step-count-muted{color:var(--df-text-muted);font-weight:600}.df-step-sub{font-size:.78rem;color:var(--df-text-muted);min-height:1.1rem;margin:.35rem 0 .85rem}.df-step-ctas{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding:0 1.15rem 1.1rem}.df-step-cta{align-self:flex-start}.df-step-done{background:linear-gradient(180deg,var(--df-success-bg),transparent 62%)}.df-step-done .df-step-bar i{background:var(--df-success)}.df-step-active{background:linear-gradient(180deg,var(--df-warning-subtle),transparent 62%)}.df-step-active .df-step-bar i{background:var(--df-warning)}.df-step-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--df-warning)}.df-wizard{position:relative;margin-bottom:1.5rem}.df-wizard-guide{background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);box-shadow:var(--df-shadow-xs);margin-bottom:1rem;overflow:hidden}.df-wizard-guide-top{display:flex;align-items:center;gap:.75rem;background:var(--df-bg-inset)}.df-wizard-guide>.df-wizard-guide-top:not(:last-child){border-bottom:1px solid var(--df-border)}.df-wizard-phases-row{display:flex;align-items:stretch;gap:.5rem}.df-wizard-phases-row>.df-wizard-phases{flex:1 1 auto;min-width:0}.df-wizard-exit{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;align-self:stretch;margin-bottom:1.25rem;padding:.6rem .85rem;border:1px solid var(--df-border);border-radius:var(--df-radius);background:var(--df-bg-inset);color:var(--df-text-muted);text-decoration:none;font-size:.88rem;line-height:1.45;white-space:nowrap;transition:border-color var(--df-transition),background-color var(--df-transition),color var(--df-transition)}.df-wizard-exit:hover,.df-wizard-exit:focus-visible{border-color:var(--df-danger);background:var(--df-bg-card);color:var(--df-danger);text-decoration:none}.df-wizard-phases{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.df-wizard-phase{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;padding:.6rem .85rem;border:1px solid var(--df-border);border-radius:var(--df-radius);background:var(--df-bg-card);color:var(--df-text-muted);text-decoration:none;font-size:.88rem;transition:border-color var(--df-transition),background-color var(--df-transition)}.df-wizard-phase:hover{border-color:var(--df-accent-border);background:var(--df-accent-subtle);color:var(--df-text);text-decoration:none}.df-wizard-phase .ph-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid currentColor;font-size:.75rem;font-weight:700;flex:0 0 auto}.df-wizard-phase .ph-label{display:flex;flex-direction:column;line-height:1.25;min-width:0}.df-wizard-phase .ph-eyebrow{font-family:ui-monospace,"Cascadia Code","Consolas",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.df-wizard-phase .ph-title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.df-wizard-phase .ph-figure{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;margin-left:auto;padding-left:.75rem;border-left:1px solid var(--df-border);min-width:4.5rem;line-height:1.1}.df-wizard-phase .ph-count{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--df-text)}.df-wizard-phase .ph-count-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-muted);white-space:nowrap}.df-wizard-phase.done .ph-count{color:var(--df-success)}.df-wizard-phase.current .ph-count{color:var(--df-accent)}.df-wizard-phase.done .ph-figure{border-left-color:var(--df-success)}.df-wizard-phase.current .ph-figure{border-left-color:var(--df-accent-border)}.df-wizard-phase.done{color:var(--df-success);border-color:var(--df-success)}.df-wizard-phase.done .ph-num{background:var(--df-success);border-color:var(--df-success);color:#fff}.df-wizard-phase.current{color:var(--df-text);border-color:var(--df-accent);background:var(--df-accent-subtle);box-shadow:var(--df-shadow-xs)}.df-wizard-phase.current .ph-num{background:var(--df-accent);border-color:var(--df-accent);color:#fff}.df-wizard-rail{display:flex;flex-wrap:wrap;gap:.25rem;padding:.7rem 1.15rem;flex:1 1 auto;min-width:0}.df-wizard-rail-item{display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border-radius:var(--df-radius-sm);font-size:.82rem;color:var(--df-text-muted);background:none;border:0;text-align:left}.df-wizard-rail-item .num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid currentColor;font-size:.72rem;font-weight:700;flex:0 0 auto}.df-wizard-rail-item.done{color:var(--df-success);cursor:pointer}.df-wizard-rail-item.done:hover{background:var(--df-bg-card)}.df-wizard-rail-item.done .num{background:var(--df-success);border-color:var(--df-success);color:#fff}.df-wizard-rail-item.active{color:var(--df-warning-text);background:var(--df-bg-card);font-weight:650;box-shadow:var(--df-shadow-xs)}.df-wizard-rail-item.active .num{background:var(--df-warning);border-color:var(--df-warning);color:#fff}.df-wizard-rail-item.todo{cursor:default}.df-wizard-rail-item.open{cursor:pointer;color:var(--df-text-secondary)}.df-wizard-rail-item.open:hover{background:var(--df-bg-card);color:var(--df-text)}.df-wizard-rail-item[disabled]{opacity:.6}.df-wizard-rail-item .opt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-left:.3rem}.df-wizard-rail-sep{align-self:center;color:var(--df-border);flex:0 0 auto}.df-wizard-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.6rem 1.15rem;margin-bottom:1rem;border:1px solid var(--df-border);border-radius:var(--df-radius);background:var(--df-bg-card)}.df-wizard-actions .act-doc{font-weight:600;color:var(--df-text);margin-right:auto;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.df-wizard-actions .act-doc>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-wizard:has(.df-wizard-body.is-viewer) .df-wizard-actions{margin:0 -2rem;padding:.45rem 2rem;border-left:0;border-right:0;border-radius:0;flex:0 0 auto}.df-wizard-body{padding:0}.df-main:has(.df-wizard-body.is-viewer){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.df-main:has(.df-wizard-body.is-viewer) .df-wizard{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-bottom:0}.df-main:has(.df-wizard-body.is-viewer) .df-wizard-phases-row,.df-main:has(.df-wizard-body.is-viewer) .df-wizard-guide,.df-main:has(.df-wizard-body.is-viewer) .df-wizard-actions{flex:0 0 auto}.df-wizard-body.is-viewer{padding:0;margin-left:-2rem;margin-right:-2rem;flex:1 1 auto;min-height:20rem;display:flex;flex-direction:column;overflow:hidden}.df-wizard-body.is-viewer>*{flex:1 1 auto;min-height:0}.df-wizard-lede{color:var(--df-text-secondary);font-size:.92rem;margin:0;padding:.85rem 1.15rem}.df-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;margin-top:1rem;border:1px solid var(--df-border);background:var(--df-bg-inset);border-radius:var(--df-radius)}.df-wizard-aside{display:flex;gap:.75rem;margin-left:auto;flex:0 0 auto;padding-right:1.15rem}.df-wizard-aside .df-stat-card{min-height:0;height:auto;padding:.25rem .7rem;display:flex;align-items:baseline;gap:.5rem}.df-wizard-aside .df-stat-card .stat-value{font-size:.95rem;line-height:1.3}.df-wizard-aside .df-stat-card .stat-label{margin-top:0}.df-resume-icon{color:var(--df-accent);line-height:1}.df-tree-host{background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);padding:.5rem;max-height:320px;overflow:auto}.df-wizard-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.df-wizard-choice.choice-triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1199.98px){.df-wizard-choice.choice-triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.df-wizard-choice.choice-triple{grid-template-columns:minmax(0,1fr)}}.df-wizard-choicecard{display:flex;flex-direction:column;gap:.4rem;text-align:left;padding:1.15rem;background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);color:inherit;text-decoration:none;transition:border-color var(--df-transition),box-shadow var(--df-transition),background-color var(--df-transition)}.df-wizard-choicecard:hover{border-color:var(--df-accent-border);background:var(--df-accent-subtle);box-shadow:var(--df-shadow-sm);color:inherit}.df-wizard-choicecard.selected{position:relative;border-color:var(--df-accent);background:var(--df-accent-subtle);box-shadow:var(--df-shadow-xs)}.df-wizard-choicecard .cc-check{position:absolute;top:.75rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--df-accent);color:#fff;line-height:1}.df-wizard-choicecard .cc-icon{color:var(--df-accent);line-height:1}.df-wizard-choicecard .cc-title{font-weight:700;font-size:1rem}.df-wizard-choicecard .cc-lede{font-size:.85rem;color:var(--df-text-muted)}.df-wizard-choicecard.disabled{opacity:.55;pointer-events:none}.df-profile-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.df-profile-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:.85rem 1rem;background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);color:inherit;transition:border-color var(--df-transition),box-shadow var(--df-transition),background-color var(--df-transition)}.df-profile-card:hover:not(:disabled){border-color:var(--df-accent-border);background:var(--df-accent-subtle)}.df-profile-card.is-active{border-color:var(--df-accent);box-shadow:0 0 0 1px var(--df-accent);background:var(--df-accent-subtle)}.df-profile-card:disabled{opacity:.55}.df-profile-card .pc-head{display:flex;align-items:center;gap:.45rem;font-weight:700}.df-profile-card .pc-lede{font-size:.82rem;color:var(--df-text-muted);line-height:1.35}.df-pii-option{position:relative;padding-right:1.9rem}.df-help-dot{position:absolute;right:0;top:0;width:24px;height:24px;padding:0;border:1px solid var(--df-border);border-radius:50%;background:transparent;color:var(--df-text-muted);font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--df-transition)}.df-help-dot:hover,.df-help-dot:focus-visible{color:#fff;background:var(--df-accent);border-color:var(--df-accent)}.df-help-note{margin-top:.35rem;padding:.5rem .65rem;background:var(--df-bg-inset);border-left:2px solid var(--df-accent);border-radius:var(--df-radius-sm,.25rem);color:var(--df-text-muted)}.df-pii-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 1.5rem}.df-stat-board{margin-top:4.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.df-stat-col{flex:1 1 0;min-width:172px}.df-stat-section{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--df-text-muted);margin-bottom:.6rem}.df-stat-card .df-stat-icon{color:var(--df-text-muted);opacity:.75;margin-bottom:auto;line-height:1;flex:0 0 auto}.df-stat-card .stat-value-empty{color:var(--df-text-muted);font-weight:600}.df-stat-card{background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);padding:1.25rem;box-shadow:var(--df-shadow-xs);transition:border-color var(--df-transition),box-shadow var(--df-transition),transform var(--df-transition);overflow:hidden;min-width:0;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.df-wizard-aside .df-stat-card{min-height:0;display:flex;flex-direction:row}.df-stat-card .stat-value{font-size:1.75rem;font-weight:750;color:var(--df-text);letter-spacing:-.5px;line-height:1.2}.df-stat-card .stat-label{font-size:.75rem;color:var(--df-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:550;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-stat-card .stat-label.stat-label-wrap{white-space:normal}.df-stat-card .stat-value-structure{font-size:1.15rem}.df-stat-board .df-stat-card{flex-direction:row;align-items:center;gap:.75rem;min-height:0;padding:.85rem 1.15rem}.df-stat-board .df-stat-card .df-stat-icon{order:1;margin:0;flex:0 0 auto}.df-stat-board .df-stat-card .stat-label{order:2;margin:0 auto 0 0;min-width:0;flex:1 1 auto;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;hyphens:auto;overflow-wrap:anywhere}.df-stat-board .df-stat-card .stat-value{order:3;flex:0 0 auto;font-size:1.35rem;line-height:1.2}.df-stat-board .df-stat-card .stat-structure{order:2;display:flex;flex-direction:column;min-width:0;margin-right:auto}.df-stat-board .df-stat-card .stat-structure .stat-value-structure{font-size:.95rem;font-weight:700;color:var(--df-text)}.df-stat-board .df-stat-card .stat-structure .stat-label{white-space:normal;overflow:visible;text-overflow:clip}.df-stat-export{position:absolute;top:8px;right:8px}.df-stat-clickable{cursor:pointer}.df-stat-clickable:hover{border-color:var(--df-accent-border);box-shadow:var(--df-shadow-sm);transform:translateY(-1px)}.df-stat-clickable.active{border-color:var(--df-accent);box-shadow:0 0 0 3px var(--df-accent-subtle)}.df-stat-error{border-color:var(--df-danger-bg);background:var(--df-danger-bg)}.df-stat-error .stat-value{color:var(--df-danger-text)}.df-stat-error:hover{border-color:var(--df-danger);box-shadow:0 2px 8px rgba(220,38,38,.12)}.df-stat-error.active{border-color:var(--df-danger);box-shadow:0 0 0 3px var(--df-danger-bg)}.df-stat-pending{border-color:var(--df-warning);background:var(--df-warning-bg)}.df-stat-pending .stat-value{color:var(--df-warning-text)}.df-project-card{background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius);padding:1.25rem;box-shadow:var(--df-shadow-xs);transition:box-shadow var(--df-transition),transform var(--df-transition),border-color var(--df-transition)}.df-project-card:hover{box-shadow:var(--df-shadow);transform:translateY(-2px);border-color:var(--df-accent-border)}.df-project-card .project-name{font-size:1.05rem;font-weight:600;color:var(--df-text)}.df-project-card .project-desc{font-size:.85rem;color:var(--df-text-muted)}.badge-policy-neverdelete{background-color:var(--df-success-bg);color:var(--df-success-text)}.badge-policy-retentionperiod{background-color:var(--df-warning-bg);color:var(--df-warning-text)}.badge-policy-immediatewithaudit{background-color:var(--df-danger-bg);color:var(--df-danger-text)}.df-table{background:var(--df-bg-card);border-radius:var(--df-radius);overflow-x:auto;border:1px solid var(--df-border);box-shadow:var(--df-shadow-xs)}.df-scroll{overflow-x:auto;overflow-y:auto;max-height:500px}.df-scroll-sm{overflow-x:auto;overflow-y:auto;max-height:350px}.df-table th{background-color:var(--df-bg-inset);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-muted);font-weight:600;border-bottom-color:var(--df-border)!important}.df-table td{border-bottom-color:var(--df-border-light)!important;vertical-align:middle}.df-table th .form-check-input{font-size:1rem}.df-table>.table>:not(caption)>*>*{padding-left:1rem;padding-right:1rem}.df-col-actions{width:1%;white-space:nowrap}.df-settings-table{table-layout:fixed}.df-settings-table .df-settings-col-key{width:28rem}.df-settings-table .df-settings-col-enc{width:9rem}.df-settings-table .df-col-actions{width:15rem}.df-settings-table td:nth-child(2){overflow-wrap:anywhere}.df-tenant-table{table-layout:fixed}.df-table tbody tr.df-row-link{cursor:pointer}.df-sortable{cursor:pointer;user-select:none;white-space:nowrap}.df-name-link{color:var(--df-accent)}.df-table tbody tr.df-row-link:hover .df-name-link{text-decoration:underline}.df-search{max-width:320px}.df-col-30{width:30px}.df-col-32{width:32px}.df-col-36{width:36px}.df-col-40{width:40px}.df-col-42{width:42px}.df-col-50{width:50px}.df-col-54{width:54px}.df-col-60{width:60px}.df-col-70{width:70px}.df-col-80{width:80px}.df-col-90{width:90px}.df-col-100{width:100px}.df-col-120{width:120px}.df-col-140{width:140px}.df-col-145{width:145px}.df-col-150{width:150px}.df-col-160{width:160px}.df-col-180{width:180px}.df-col-200{width:200px}.df-col-240{width:240px}.df-col-280{width:280px}.df-col-min-160{min-width:160px}.df-col-max-100{max-width:100px}.df-col-max-180{max-width:180px}.df-col-max-200{max-width:200px}.df-col-max-250{max-width:250px}.df-col-max-300{max-width:300px}.df-col-max-350{max-width:350px}.df-col-max-400{max-width:400px}.df-col-max-500{max-width:500px}.df-mw-160{max-width:160px}.df-mw-250{max-width:250px}.df-mw-300{max-width:300px}.df-mw-360{max-width:360px}.df-mw-400{max-width:400px}.df-mw-720{max-width:720px}.df-mw-980{max-width:980px}.df-fs-08{font-size:.8rem}.df-fs-078{font-size:.78rem}.df-fs-072{font-size:.72rem}.df-fs-06{font-size:.6rem}.df-badge-success{background:var(--df-success-bg);color:var(--df-success-text)}.df-badge-accent{background:var(--df-accent-subtle);color:var(--df-accent)}.df-border-light{border-color:var(--df-border-light)!important}.df-text-accent{color:var(--df-accent)}.df-relation-pill{background:var(--df-accent-subtle);border:1px solid var(--df-accent)}.df-progress-6{height:6px}.df-progress-8{height:8px}.df-progress-10{height:10px}.df-progress-20{height:20px}.df-badge-xs{font-size:.6em}.df-badge-sm{font-size:.65em}.df-key-display{word-break:break-all;font-size:.9rem}.df-tag-preview{min-width:60px}.df-cursor-pointer{cursor:pointer}.df-pii-filter-bar{background:var(--df-bg-inset)}.df-pii-filter-category{flex:0 1 360px;min-width:0}.df-pii-sticky-head th,.df-thead-sticky th{position:sticky;top:0;z-index:1;background:var(--df-bg-inset)}.df-pii-tolerance-badge{min-width:60px;text-align:center}.df-folder-row:hover td{background-color:var(--df-bg-card-hover)}.df-row-failed td{color:var(--df-danger-text)!important}.df-row-processing td{color:var(--df-text-muted)!important}.df-grid{display:flex;flex-wrap:wrap;gap:16px}.df-grid-item{width:150px;cursor:pointer;border:1px solid var(--df-border);border-radius:var(--df-radius);background:var(--df-bg-card);overflow:hidden;transition:box-shadow .15s,border-color .15s}.df-grid-item:hover{border-color:var(--df-accent);box-shadow:0 2px 8px var(--df-accent-subtle)}.df-grid-preview{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:var(--df-bg-inset);overflow:hidden;position:relative}.df-grid-preview img{width:100%;height:100%;object-fit:cover}.df-grid-fallback-icon{width:100%;height:100%;align-items:center;justify-content:center}.df-grid-name{padding:6px 8px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--df-border-light)}.df-grid-folder .df-grid-name{font-weight:600}.df-grid-failed{border-color:var(--df-danger-bg)}.df-grid-failed:hover{border-color:var(--df-danger)}.df-grid-badge{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:.65rem;padding:1px 6px;border-radius:3px;color:#fff;white-space:nowrap}.df-upload-card{border:1px solid var(--df-border);background:var(--df-bg-card);border-radius:var(--df-radius)}.df-dropzone{position:relative;border:2px dashed var(--df-border);border-radius:var(--df-radius);padding:2rem;text-align:center;transition:border-color var(--df-transition),background-color var(--df-transition);cursor:pointer}.df-dropzone:hover,.df-dropzone.dragover{border-color:var(--df-accent);background-color:var(--df-accent-subtle)}.df-dropzone-icon{font-size:2.5rem;margin-bottom:.5rem}.df-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.df-search-result:hover{background-color:var(--df-bg-card-hover)}.df-search-highlight{font-style:italic;line-height:1.6}.df-search-highlight b{font-weight:700;color:var(--df-text);background-color:var(--df-highlight-bg);padding:0 3px;border-radius:3px}.df-tag-dot{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}.df-viewer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.df-viewer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 4px 6px 4px;background:var(--df-bg-card);border-bottom:1px solid var(--df-border);flex-shrink:0;min-height:44px;overflow:hidden}.df-toolbar-left,.df-toolbar-center,.df-toolbar-right{min-width:0;overflow:hidden;flex-wrap:nowrap}.df-toolbar-left{justify-self:start}.df-toolbar-center{justify-self:center}.df-toolbar-right{justify-self:end}.df-viewer-toolbar .btn,.df-viewer-toolbar a.btn{flex-shrink:0;white-space:nowrap}.df-viewer-filename{min-width:0;max-width:280px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-viewer-relation{position:absolute;bottom:14px;left:14px;max-width:calc(100% - 28px);overflow:hidden;flex-wrap:nowrap;background:var(--df-bg-card);border:1px solid var(--df-border);box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:5;pointer-events:none}@media(max-width:1500px){.df-viewer-filename{max-width:200px}}@media(max-width:1350px){.df-viewer-filename{max-width:130px}.df-viewer-navindex,.df-viewer-relation-hint{display:none}}@media(max-width:1199.98px){.df-viewer-filename{display:none}.df-strip-total{display:none}}@media(max-width:991.98px){.df-zoom-label{display:none}.df-viewer-relation-label{display:none}.df-strip-sep{display:none}}@media(max-width:900px){.df-zoom-slider{display:none}.df-viewer-relation{display:none}}.df-viewer-body{display:flex;flex:1;overflow:hidden}.df-viewer-sidebar{width:var(--df-viewer-leftpanel-width,240px);min-width:180px;background:var(--df-bg-inset);border-right:1px solid var(--df-border);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.df-viewer-searchpanel,.df-viewer-infopanel{width:var(--df-viewer-leftpanel-width,240px);min-width:180px;background:var(--df-bg-inset);border-right:1px solid var(--df-border);overflow-y:auto}.df-viewer-leftpanel-resize-handle{flex:0 0 8px;width:8px;cursor:ew-resize;background:transparent;transition:background var(--df-transition);z-index:10}.df-viewer-leftpanel-resize-handle:hover,.df-viewer-leftpanel-resize-handle.dragging{background:var(--df-accent)}.df-viewer-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:var(--df-bg-viewer);display:flex;justify-content:center;padding:16px;user-select:none;-webkit-user-select:none}.df-pages-stack{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:16px}.df-viewer-main-wrap{position:relative;flex:1;min-width:0;display:flex}.df-viewer-main-wrap>.df-viewer-main{flex:1}.df-viewer-pagecontrols{justify-self:center;min-width:0;flex-wrap:nowrap}.df-viewer-pagecontrols .btn{flex-shrink:0}.df-viewer-pagecontrols .df-page-input{width:44px;text-align:center;flex-shrink:0}.df-strip-total{font-size:11px;color:var(--df-text-muted);line-height:1;flex-shrink:0}.df-strip-sep{width:1px;height:20px;background:var(--df-border);margin:0 3px;flex-shrink:0}.df-viewer-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;background:var(--df-bg-inset);border-right:1px solid var(--df-border);flex-shrink:0}.df-viewer-rail.rail-right{border-right:0;border-left:1px solid var(--df-border)}.df-rail-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--df-accent);color:#fff;font-size:9px;line-height:15px;text-align:center;font-weight:600;pointer-events:none}.df-page-wrapper{position:relative;line-height:0;box-shadow:var(--df-shadow-lg);scroll-margin-top:8px;background:#fff;border-radius:2px;max-width:100%}.df-page-image{display:block;width:100%;height:auto;background:#fff}.df-page-placeholder{width:100%;aspect-ratio:inherit;background:var(--df-bg-inset);display:flex;align-items:center;justify-content:center;color:var(--df-text-muted);font-size:1.25rem}.df-thumb-item{cursor:pointer;text-align:center;padding:4px;border:2px solid transparent;border-radius:var(--df-radius-sm);transition:border-color var(--df-transition),background var(--df-transition)}.df-thumb-item:hover{border-color:var(--df-border);background:var(--df-bg-card-hover)}.df-thumb-item.active{border-color:var(--df-accent);background:var(--df-accent-subtle)}.df-thumb-img-wrapper{position:relative;overflow:hidden;box-shadow:var(--df-shadow-sm);background:#fff;line-height:0;border-radius:2px}.df-thumb-img-wrapper img{width:100%;height:auto;display:block}.df-thumb-label{display:block;font-size:.7rem;color:var(--df-text-muted);margin-top:3px;font-weight:500}.df-page-input{width:48px;text-align:center;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);padding:2px 4px;font-size:.875rem;background:var(--df-bg-card);color:var(--df-text)}.df-zoom-slider{width:120px;height:4px;cursor:pointer;accent-color:var(--df-accent);vertical-align:middle}.df-zoom-label{min-width:42px;text-align:center;display:inline-block;color:var(--df-text-secondary);font-size:.8rem}.df-viewer-toolpanel{position:relative;width:var(--df-viewer-toolpanel-width,360px);min-width:280px;background:var(--df-bg-card);border-left:1px solid var(--df-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.df-viewer-toolpanel-resize-handle{position:absolute;top:0;left:0;width:8px;height:100%;cursor:ew-resize;background:transparent;transition:background var(--df-transition);z-index:10}.df-viewer-toolpanel-resize-handle:hover,.df-viewer-toolpanel-resize-handle.dragging{background:var(--df-accent)}.df-toolpanel-body{flex:1 1 auto;overflow-y:auto}.df-viewer-status-footer{flex:0 0 auto;border-top:1px solid var(--df-border);background:var(--df-bg-inset);padding:6px 10px;font-size:.72rem;color:var(--df-text-secondary);display:flex;align-items:center;gap:6px;justify-content:space-between}.df-viewer-status-footer .df-status-chips{display:flex;flex-wrap:wrap;gap:4px 8px;flex-grow:1;min-width:0}.df-viewer-status-footer .df-status-chip{white-space:nowrap}.df-viewer-status-footer .df-status-chip.muted{color:var(--df-text-muted)}.df-section{border-bottom:1px solid var(--df-border-light)}.df-section:last-child{border-bottom:0}.df-section>summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--df-text);display:flex;align-items:center;gap:6px;user-select:none}.df-section>summary::-webkit-details-marker{display:none}.df-section>summary::before{content:"▶";font-size:.6rem;color:var(--df-text-muted);margin-right:4px;transition:transform .15s ease}.df-section[open]>summary::before{transform:rotate(90deg)}.df-section>summary:hover{background:var(--df-bg-inset)}.df-section-content{padding:4px 12px 10px}.df-clickmode-hint{margin:0 12px 8px;border:1px solid var(--df-border-light);border-radius:var(--df-radius-sm);background:var(--df-bg-inset)}.df-clickmode-hint>summary{list-style:none;cursor:pointer;padding:4px 8px;font-size:.72rem;color:var(--df-text-secondary);display:flex;align-items:center;gap:4px;user-select:none}.df-clickmode-hint>summary::-webkit-details-marker{display:none}.df-clickmode-hint[open]>summary{border-bottom:1px solid var(--df-border-light)}.df-clickmode-hint-body{padding:6px 10px;font-size:.72rem;color:var(--df-text-secondary)}.df-clickmode-hint-body kbd{font-size:.68rem}.df-clickhint-table th,.df-clickhint-table td{font-size:.72rem;padding:4px 6px;vertical-align:middle}.df-clickhint-table thead th{font-weight:600;color:var(--df-text-muted);border-bottom:1px solid var(--df-border)}.df-clickhint-table tbody th{color:var(--df-text-secondary);font-weight:500}.df-clickmode-hint-body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.df-clickmode-hint-body dt{font-weight:600}.df-clickmode-hint-body dd{margin:0}.df-tab-header{font-size:.85rem;font-weight:600;color:var(--df-text);padding:12px 12px 0;margin-bottom:8px}.df-search-input-row{margin-bottom:6px}.df-viewer-history-scroll{max-height:320px;overflow-y:auto}.form-floating>textarea.df-floating-tall{height:5rem;min-height:5rem}.form-floating>textarea.df-floating-license{height:10rem;min-height:10rem}.df-totp-qr{width:200px;height:200px;border:1px solid var(--df-border,#dee2e6);border-radius:6px;background:#fff}.df-totp-input{max-width:16rem}.df-explorer{--df-explorer-tree-width:260px;display:flex;align-items:flex-start}.df-explorer-tree{flex:0 0 var(--df-explorer-tree-width);width:var(--df-explorer-tree-width);min-width:0;position:sticky;top:12px;max-height:calc(100vh - 200px);overflow:auto;padding:4px 4px 4px 0;border-right:1px solid var(--df-border)}.df-explorer-resize-handle{flex:0 0 8px;width:8px;align-self:stretch;cursor:ew-resize;background:transparent;transition:background var(--df-transition)}.df-explorer-resize-handle:hover,.df-explorer-resize-handle.dragging{background:var(--df-accent)}.df-explorer-content{flex:1;min-width:0;padding-left:12px}.df-explorer.tree-collapsed .df-explorer-tree,.df-explorer.tree-collapsed .df-explorer-resize-handle{display:none}.df-explorer.tree-collapsed .df-explorer-content{padding-left:0}.df-tree{display:flex;flex-direction:column;gap:1px;font-size:.875rem}.df-tree-node{display:flex;align-items:center;gap:6px;padding:4px 8px 4px calc(6px + var(--df-tree-depth,0)*14px);border-radius:var(--df-radius-sm);cursor:pointer;transition:background var(--df-transition)}.df-tree-node:hover{background:var(--df-bg-card-hover)}.df-tree-node.active{background:var(--df-accent-subtle);color:var(--df-accent);font-weight:500}.df-tree-chevron{flex:0 0 16px;width:16px;height:16px;box-sizing:content-box;padding:4px!important;margin:-4px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--df-text-muted);line-height:1}.df-tree-chevron-spacer{flex:0 0 16px;width:16px}.df-tree-label{min-width:0}.df-tree-node>svg,.df-tree-chevron,.df-tree-chevron-spacer{flex-shrink:0}.df-tree-node.drop-target{background-color:var(--df-accent-subtle);outline:2px solid var(--df-accent);outline-offset:-2px}.df-tree-divider{margin:8px 8px 6px;border-top:1px solid var(--df-border)}.df-folder-icon{color:var(--df-folder)}.df-folder-tile-icon{fill:var(--df-folder-solid)}.modal-content:has(.dropdown-menu.show),.modal-body:has(.dropdown-menu.show){overflow:visible}.df-search-options{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.df-search-option{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--df-text-secondary);cursor:pointer;margin:0}.df-search-option input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--df-accent)}.df-search-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.df-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);margin-top:6px}.df-search-page-group{border-bottom:1px solid var(--df-border-light)}.df-search-page-group:last-child{border-bottom:0}.df-search-page-header{font-size:.72rem;font-weight:600;color:var(--df-text-muted);background:var(--df-bg-inset);padding:3px 8px;position:sticky;top:0}summary.df-search-page-header{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center}summary.df-search-page-header::-webkit-details-marker{display:none}summary.df-search-page-header::before{content:"▶";font-size:.55rem;color:var(--df-text-muted);margin-right:4px;transition:transform .15s ease}.df-search-page-group[open]>summary.df-search-page-header::before{transform:rotate(90deg)}.df-search-result-item{font-size:.8rem;padding:2px 8px 2px 16px;cursor:pointer;color:var(--df-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-comment-item{padding:4px 8px;border-bottom:1px solid var(--df-border-light)}.df-comment-item:last-child{border-bottom:0}.df-search-result-item:hover{background:var(--df-accent-subtle)}.df-search-result-item.active{background:var(--df-accent-subtle);color:var(--df-accent);font-weight:600}.df-meta-table{width:100%}.df-meta-table td:first-child{width:1%;white-space:nowrap}.df-meta-table td.df-meta-value{max-width:0}.df-file-picker-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.df-file-picker-name{min-width:0}.df-file-picker.disabled{opacity:.6}.df-file-picker.disabled label{pointer-events:none}.df-masking-dict-list{max-height:250px;overflow-y:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);margin:0 12px}.df-masking-dict-item{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;border-bottom:1px solid var(--df-border-light);color:var(--df-text-secondary)}.df-dict-delete-btn{flex-shrink:0;border:0;background:transparent;color:var(--df-text-muted);font-size:1rem;line-height:1;padding:0 2px;cursor:pointer;transition:color var(--df-transition);min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.df-dict-delete-btn:hover{color:var(--df-danger)}.df-masking-dict-item:last-child{border-bottom:0}.df-masking-dict-item.inactive{opacity:.5;text-decoration:line-through}.df-masking-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--df-border);flex-shrink:0;background:var(--df-swatch-color,transparent)}.df-masking-swatch.swatch-blur{border-color:transparent;background:radial-gradient(circle at 50% 50%,rgba(148,163,184,.95) 10%,rgba(148,163,184,.45) 55%,rgba(148,163,184,0) 85%)}.df-masking-swatch.swatch-none{background:none;border-style:dashed}.df-masking-quickadd{padding:8px 12px}.df-quickadd-addon{width:32px;padding-left:0;padding-right:0}.df-masking-rect{position:absolute;pointer-events:none}.df-masking-rect-clickable{pointer-events:auto;cursor:pointer}.df-area-movable{pointer-events:auto;cursor:move;z-index:16}.df-area-movable.dragging{opacity:.75}.df-area-drag-capture{position:absolute;inset:0;z-index:20;cursor:move}.df-masking-rect.mask-relation{border:4px solid rgba(34,197,94,.7);background:rgba(0,0,0,.6);border-radius:3px;box-sizing:border-box}.df-masking-rect.mask-filled{border:4px solid rgba(220,38,38,.75);background:rgba(0,0,0,.6);border-radius:3px;box-sizing:border-box}.df-masking-rect.mask-highlight{border:4px solid rgba(220,38,38,.75);background:rgba(255,215,0,.7);border-radius:3px;box-sizing:border-box}.df-masking-rect.mask-blur{border:4px solid rgba(220,38,38,.75);background:rgba(148,163,184,.65);border-radius:3px;box-sizing:border-box}.df-masking-rect.mask-manual{border-color:rgba(96,165,250,.85)}.df-masking-rect.mask-pseudonymize{background:var(--mask-bg,#fff);color:var(--mask-fg,#000);display:flex;align-items:center;overflow:visible;white-space:nowrap;padding-left:0;padding-right:0;font-family:var(--mask-font,Arial,sans-serif);font-weight:var(--mask-weight,normal);font-style:var(--mask-style,normal);line-height:1;box-sizing:border-box}.df-masking-rect.mask-pseudonymize.mask-alias-tight{outline:2px dashed var(--bs-danger,#dc3545);outline-offset:1px}.df-masking-rect.mask-pseudonymize .mask-alias{background:var(--hl-bg,transparent)}.df-masking-rect.mask-reidentify{outline:1px dashed rgba(22,163,74,.55);outline-offset:1px}.df-word-click-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.df-word-clickable{position:absolute;pointer-events:auto;cursor:pointer;border:1px solid transparent;border-radius:2px;transition:border-color .1s,background-color .1s;box-sizing:border-box}.df-word-clickable:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1)}.df-word-clickable.word-dict,.df-word-clickable.word-dict-relation,.df-word-clickable.word-manual{border-color:transparent;background:transparent}.df-word-clickable.word-dict:hover,.df-word-clickable.word-dict-relation:hover,.df-word-clickable.word-manual:hover{background:rgba(59,130,246,.12)}.df-word-clickable.word-excluded{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1);border-style:dashed}.df-word-clickable.word-excluded:hover{background:rgba(34,197,94,.2)}.df-highlight-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.df-highlight-rect{position:absolute;background:var(--df-highlight-bg);border:1px solid var(--df-highlight-border);border-radius:2px;transition:background-color .15s}.df-highlight-rect.current{background:var(--df-highlight-active-bg);border-color:var(--df-highlight-active-border);box-shadow:0 0 4px rgba(234,88,12,.4)}.df-draw-overlay{position:absolute;top:0;left:0;right:0;bottom:0;cursor:crosshair;z-index:15}.df-draw-rect{position:absolute;pointer-events:none}.df-ocr-bounds-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;user-select:none;-webkit-user-select:none}.df-ocr-bound{position:absolute;border:1px solid rgba(59,130,246,.5);background:rgba(59,130,246,.04);border-radius:2px;pointer-events:auto;cursor:pointer;transition:background-color .1s,border-color .1s}.df-ocr-bound:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.8);box-shadow:0 0 3px rgba(59,130,246,.3)}.df-ocr-bound.masked{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.15)}.df-ocr-bound.masked:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.9)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:0}.form-control:focus,.form-select:focus{border-color:var(--df-accent);box-shadow:0 0 0 3px var(--df-accent-subtle)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem var(--df-accent-focus-ring)}.df-app,.df-sidebar,.df-topbar,.df-main,.df-stat-card,.df-project-card,.df-table,.df-viewer-toolbar,.df-viewer-toolpanel,.df-viewer-sidebar{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.df-tour-overlay{position:fixed;inset:0;z-index:10000;pointer-events:auto;animation:df-tour-fade .18s ease-out}.df-tour-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.df-tour-spotlight{position:absolute;border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.55),0 0 0 2px var(--df-accent),0 0 24px rgba(192,52,29,.45);pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.df-tour-popover{position:absolute;width:360px;max-width:calc(100vw - 16px);background:var(--df-bg-card);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius);box-shadow:0 10px 40px rgba(0,0,0,.35);padding:16px 18px 14px;transition:left .25s ease,top .25s ease;pointer-events:auto}.df-tour-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.df-tour-step-counter{font-size:.75rem;font-weight:600;color:var(--df-accent);text-transform:uppercase;letter-spacing:.04em}.df-tour-close{background:transparent;border:0;font-size:1.4rem;line-height:1;color:var(--df-text-muted,#6b7280);cursor:pointer;padding:0 4px;border-radius:4px}.df-tour-close:hover{color:var(--df-text);background:var(--df-bg-inset)}.df-tour-title{margin:0 0 8px 0;font-size:1.05rem;font-weight:600}.df-tour-body{font-size:.875rem;line-height:1.5;color:var(--df-text)}.df-tour-body p{margin:0 0 8px 0}.df-tour-body p:last-child{margin-bottom:0}.df-tour-body kbd{background:var(--df-bg-inset);border:1px solid var(--df-border);border-radius:4px;padding:1px 6px;font-size:.78rem;font-family:inherit;color:var(--df-text)}.df-tour-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--df-border-light,var(--df-border))}.df-tour-nav{display:flex;gap:6px;margin-left:auto}.df-tour-progress{display:flex;justify-content:center;gap:5px;margin-top:10px}.df-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--df-border);transition:background .15s ease,transform .15s ease}.df-tour-dot.done{background:var(--df-accent-border)}.df-tour-dot.active{background:var(--df-accent);transform:scale(1.35)}.df-tour-popover::before{content:"";position:absolute;width:12px;height:12px;background:var(--df-bg-card);border:1px solid var(--df-border);transform:rotate(45deg)}.df-tour-popover.bottom::before{top:-7px;left:50%;margin-left:-6px;border-right:0;border-bottom:0}.df-tour-popover.top::before{bottom:-7px;left:50%;margin-left:-6px;border-left:0;border-top:0}.df-tour-popover.left::before{right:-7px;top:50%;margin-top:-6px;border-left:0;border-bottom:0}.df-tour-popover.right::before{left:-7px;top:50%;margin-top:-6px;border-right:0;border-top:0}.df-tour-popover.center::before{display:none}@keyframes df-tour-fade{from{opacity:0}to{opacity:1}}[data-theme="dark"] .df-tour-popover{background:var(--df-bg-card);border-color:var(--df-border)}[data-theme="dark"] .df-tour-popover::before{background:var(--df-bg-card);border-color:var(--df-border)}.df-icon-inline{vertical-align:-2px;display:inline-block}.df-demo-sessions-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.df-demo-stat{background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:8px;padding:.75rem 1rem;text-align:center}.df-demo-stat-num{font-size:1.5rem;font-weight:600;line-height:1}.df-demo-stat-num--yellow{color:var(--df-warning)}.df-demo-stat-label{font-size:.78rem;color:var(--df-text-muted,#6b7280);margin-top:.25rem}.df-demo-filter{max-width:220px}.df-demo-sessions-table tbody tr.df-demo-session-row{cursor:pointer}.df-demo-session-row.open{background:var(--df-bg-card-hover)}.df-demo-toggle{font-family:monospace;color:var(--df-text-muted);font-size:.85rem}.df-demo-light{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.df-demo-light.green{background:#16a34a}.df-demo-light.yellow{background:#facc15}.df-demo-light.red{background:#dc2626}.df-demo-light.unknown{background:#d1d5db}.df-demo-session-id{font-family:monospace;font-size:.85rem;color:var(--df-text)}.df-demo-session-time{font-size:.78rem;color:var(--df-text-muted)}.df-demo-ip{font-family:monospace;font-size:.82rem}.df-demo-duration{font-size:.85rem;color:var(--df-text-secondary);white-space:nowrap}.df-demo-detail-row td{background:var(--df-bg-inset)!important}.df-demo-detail-panel{padding:.75rem .5rem}.df-demo-detail-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.df-demo-detail-timeline{display:flex;flex-wrap:wrap;gap:1rem;color:var(--df-text-secondary)}.df-demo-docs-table th{background:var(--df-bg-card);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--df-text-muted)}.df-demo-doc-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.df-demo-conv-completed{color:var(--df-success-text);font-weight:500}.df-demo-conv-failed{color:var(--df-danger-text);font-weight:500}.df-demo-conv-pending{color:var(--df-text-muted)}.df-demo-conv-processing{color:var(--df-info-text)}.df-demo-conv-cancelled{color:var(--df-text-muted);font-style:italic}.df-toast-container{z-index:1090}.df-toast-container .toast{animation:df-toast-in .25s ease-out}@keyframes df-toast-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.df-toast-container .toast.df-toast-closing{opacity:0;transition:opacity .3s ease}@media(max-width:1199.98px){.df-btn-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}.btn:disabled{pointer-events:auto;cursor:not-allowed}.df-fetch-tree{max-height:26rem;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);padding:.35rem 0}.df-fetch-row{display:flex;align-items:center;padding:.2rem .6rem .2rem calc(.6rem + var(--df-tree-depth,0)*1.15rem);line-height:1.5}.df-fetch-row:hover{background-color:var(--df-accent-subtle)}.df-skip-link:focus,.df-skip-link:focus-visible{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.5rem 1rem;background:var(--df-bg-card);color:var(--df-text);border:2px solid var(--df-accent);border-radius:var(--df-radius-sm);font-weight:600;text-decoration:none}.form-control,.form-select{border-color:var(--df-border-input)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:899.98px){.df-sidebar{width:var(--df-sidebar-rail)}.df-sidebar-brand{padding:1rem 0;justify-content:center}.df-sidebar-brand .brand-logo-full{display:none}.df-sidebar-brand .brand-logo-icon{display:block;height:28px;max-width:calc(var(--df-sidebar-rail) - 1.25rem)}.df-sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.df-sidebar-nav{padding-left:0;padding-right:0;align-items:center}.df-sidebar-nav .nav-item{width:100%}.df-sidebar-nav .nav-item a{justify-content:center;gap:0;padding:.55rem 0}.df-sidebar-nav .nav-item a span{display:none}.df-sidebar-nav .nav-section{padding:.5rem .75rem;font-size:0;border-top:1px solid var(--df-border-sidebar);margin:.375rem .75rem 0}.df-content{margin-left:var(--df-sidebar-rail)}.df-topbar{padding:0 1rem}.df-main{padding:1rem}}.df-dropzone:has(.df-dropzone-input:focus-visible){outline:2px solid var(--df-accent);outline-offset:2px}.df-area-group+.df-area-group{margin-top:12px}.df-area-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--df-text-muted);margin-bottom:4px}.df-area-rule-link{color:var(--df-text-secondary);text-decoration:none}.df-area-rule-link:hover{color:var(--df-accent);text-decoration:underline}.df-tree-contextmenu{position:fixed;z-index:1056;min-width:11rem}.df-progress-panel{width:100%}.df-progress-panel.is-compact{max-width:22rem}.df-tabular{font-variant-numeric:tabular-nums}.form-check-input:checked{background-color:var(--df-accent);border-color:var(--df-accent)}.form-check-input:focus{border-color:var(--df-accent-border);box-shadow:0 0 0 .25rem var(--df-accent-focus-ring)}.form-switch .form-check-input:focus:not(:checked){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23C0341D'/%3e%3c/svg%3e")}.form-range::-webkit-slider-thumb{background-color:var(--df-accent)}.form-range::-moz-range-thumb{background-color:var(--df-accent)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem var(--df-accent-focus-ring)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem var(--df-accent-focus-ring)}[data-theme="dark"] .form-switch .form-check-input:focus:not(:checked){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e8604a'/%3e%3c/svg%3e")}.df-levelboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.df-levelboard-search{flex:1 1 16rem;max-width:24rem}.df-levelboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;align-items:start}.df-levelboard-column{display:flex;flex-direction:column;min-height:12rem;max-height:28rem;padding:.6rem;background:var(--df-bg-inset);border:1px solid var(--df-border);border-radius:var(--df-radius);transition:border-color var(--df-transition),background-color var(--df-transition)}.df-levelboard-column.is-dropTarget{border-color:var(--df-accent);background:var(--df-accent-subtle)}.df-levelboard-head{display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid var(--df-border);margin-bottom:.5rem}.df-levelboard-head .lb-title{font-weight:700;flex:1 1 auto}.df-levelboard-empty{margin:0;padding:1rem 0;text-align:center;font-size:.82rem;color:var(--df-text-muted)}.df-levelboard-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.df-levelboard-card{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:var(--df-bg-card);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);font-size:.85rem;cursor:grab}.df-levelboard-card:active{cursor:grabbing}.df-levelboard-card .lb-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-levelboard-card.is-moved{border-left:3px solid var(--df-accent)}.df-levelboard-card.is-inherited{border-left-color:var(--df-text-muted)}.df-levelboard-card .lb-origin{flex:0 0 auto;font-size:.7rem;color:var(--df-text-muted);white-space:nowrap}.df-levelboard-card .lb-move{display:flex;flex:0 0 auto;gap:.15rem}.df-levelboard-card .lb-move .btn{line-height:1;color:var(--df-text-secondary)}.df-levelboard-card .lb-move .btn:disabled{opacity:.3}.df-levelsummary-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem .75rem;margin-bottom:.75rem}.df-levelsummary-level{display:flex;flex-direction:column;gap:.1rem}.df-levelsummary-level .ls-head{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.df-levelsummary-level .ls-examples{font-size:.8rem;color:var(--df-text-muted);line-height:1.35}.df-levelsummary-profiles{list-style:none;margin:0;padding:0}.df-levelsummary-profiles>li{padding:.4rem .6rem;border-left:3px solid transparent;font-size:.82rem;line-height:1.4}.df-levelsummary-profiles>li.is-selected{border-left-color:var(--df-accent);background:var(--df-accent-subtle);border-radius:var(--df-radius-sm)}.df-levelsummary-profiles .ls-profile-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;margin-right:.35rem}.df-levelsummary-profiles .ls-profile-text{color:var(--df-text-secondary)}.df-sparkline{color:var(--df-accent)}.alert.align-items-start>svg{margin-top:.2rem;flex:0 0 auto}.df-legend-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;flex:0 0 auto}