:root{--palette-primary-main:#1f232b;--palette-primary-light:#363b44;--palette-primary-dark:#0f1115;--palette-primary-contrast:#fff;--palette-secondary-main:#1565c0;--palette-secondary-light:#3c83d6;--palette-secondary-dark:#0e4b90;--palette-secondary-contrast:#fff;--palette-text-primary:#1f232b;--palette-text-secondary:#4b5563;--palette-text-disabled:#9ca3af;--palette-bg-default:#f6f7f8;--palette-bg-paper:#fff;--palette-divider:#e5e7eb;--palette-action-active:#4b5563;--palette-action-hover:#e5e7eb;--palette-action-selected:#d1d5db;--palette-action-disabled:#bfc4cc;--palette-action-disabled-bg:#f6f7f8;--palette-action-focus:#d1d5db;--palette-grey-50:#f9fafb;--palette-grey-100:#f3f4f6;--palette-grey-200:#e5e7eb;--palette-grey-300:#d1d5db;--palette-grey-400:#9ca3af;--palette-grey-500:#6b7280;--palette-grey-600:#4b5563;--palette-grey-700:#374151;--palette-grey-800:#272f3c;--palette-grey-900:#1f232b;--palette-error-main:#ef4444;--palette-error-light:#f87171;--palette-error-dark:#b91c1c;--palette-success-main:#22c55e;--palette-info-main:#3b82f6;--palette-warning-main:#f59e0b;--font-sans:"Geist", Roboto, "Helvetica", Arial, sans-serif;--font-size-body:.8125rem;--line-height-body:1.3;--font-weight-regular:400;--font-weight-medium:500;--radius-base:.5rem;--radius-paper:.75rem;--shadow-1:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--control-min-height:2rem;--control-pad-y:.375rem;--control-pad-x:.75rem;--input-border:#0000003b;--input-border-hover:var(--palette-text-primary);--input-border-focus:var(--palette-secondary-main);--label-font-size:.75rem;--label-line-height:2;--label-font-weight:500;--btn-contained-secondary-bg:linear-gradient(180deg, #30303000 63.53%, #ffffff26), var(--palette-secondary-main);--btn-contained-secondary-bg-hover:var(--palette-secondary-dark);--btn-contained-secondary-shadow:0rem -.0625rem 0rem .0625rem var(--palette-secondary-main) inset, 0rem 0rem 0rem .0625rem var(--palette-secondary-light) inset, 0rem .03125rem 0rem .09375rem #ffffff59 inset;--navbar-width:17.5rem;--toolbar-height:3rem;--toolbar-height-md:4rem;--container-width:70rem;--nav-pad:.25rem .75rem .75rem;--nav-item-pad:.5625rem .625rem;--nav-item-hover-bg:color-mix(in srgb, var(--palette-text-primary) 7%, transparent);--nav-item-active-bg:color-mix(in srgb, var(--palette-secondary-main) 14%, transparent);--nav-item-accent-width:.1875rem;--nav-item-accent-inset:.5rem;--nav-subheader-size:.65625rem;--nav-subheader-weight:700;--nav-subheader-tracking:.09em;--nav-subheader-opacity:.75;--badge-radius:999px;--usermenu-height:3.5rem;--avatar-size:2.5rem;--avatar-bg:color-mix(in srgb, var(--palette-bg-default) 95%, #000)}.fuse-paper{background-color:var(--palette-bg-paper);box-shadow:var(--shadow-1)}.fuse-label{font-size:var(--label-font-size);line-height:var(--label-line-height);font-weight:var(--label-font-weight);color:var(--palette-text-primary);display:block}.fuse-input{min-height:var(--control-min-height);padding:var(--control-pad-y) var(--control-pad-x);border-radius:var(--radius-base);border:1px solid var(--input-border);background-color:var(--palette-bg-paper);color:var(--palette-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);transition:border-color .15s}.fuse-input:hover{border-color:var(--input-border-hover)}.fuse-input:focus{border:2px solid var(--input-border-focus);padding:calc(var(--control-pad-y) - 1px) calc(var(--control-pad-x) - 1px);outline:none}.fuse-btn{text-transform:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-base);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-pad-y) var(--control-pad-x);line-height:1;font-family:var(--font-sans);cursor:pointer;border:none}.fuse-btn-secondary{color:var(--palette-secondary-contrast);background:var(--btn-contained-secondary-bg);box-shadow:var(--btn-contained-secondary-shadow)}.fuse-btn-secondary:hover{background:var(--btn-contained-secondary-bg-hover);box-shadow:none}.fuse-btn-text{color:var(--palette-text-secondary);background:0 0}.fuse-btn-text:hover{background-color:var(--nav-item-hover-bg);color:var(--palette-text-primary)}.navigation{padding:var(--nav-pad)}.nav-item{border-radius:var(--radius-base);width:100%;padding:var(--nav-item-pad);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--palette-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item .nav-item-icon{color:var(--palette-text-secondary);flex-shrink:0;transition:color .15s}.nav-item:hover{background-color:var(--nav-item-hover-bg)}.nav-item:hover .nav-item-icon{color:var(--palette-text-primary)}.nav-item.active{background-color:var(--nav-item-active-bg);color:var(--palette-secondary-main);font-weight:600}.nav-item.active .nav-item-icon{color:var(--palette-secondary-main)}.nav-item.active:before{content:"";left:0;top:var(--nav-item-accent-inset);bottom:var(--nav-item-accent-inset);width:var(--nav-item-accent-width);border-radius:0 var(--nav-item-accent-width) var(--nav-item-accent-width) 0;background-color:var(--palette-secondary-main);position:absolute}.nav-subheader{text-transform:uppercase;font-size:var(--nav-subheader-size);font-weight:var(--nav-subheader-weight);letter-spacing:var(--nav-subheader-tracking);color:var(--palette-text-secondary);opacity:var(--nav-subheader-opacity)}.item-badge{border-radius:var(--badge-radius);font-weight:600;font-size:var(--label-font-size);color:var(--palette-text-secondary);background-color:var(--nav-item-hover-bg);padding:0 .5rem}.nav-item.active .item-badge{color:var(--palette-secondary-main);background-color:color-mix(in srgb, var(--palette-secondary-main) 16%, transparent)}.fuse-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-base);background:var(--avatar-bg);color:var(--palette-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}:root{--breakpoint-md:60rem}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-feature-settings:"salt";background-color:var(--palette-bg-default);color:var(--palette-text-primary);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}a{color:var(--palette-secondary-main);text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skip-link{z-index:50;clip:rect(0, 0, 0, 0);white-space:nowrap;border-radius:var(--radius-base);background-color:var(--palette-bg-paper);width:1px;height:1px;color:var(--palette-secondary-main);box-shadow:var(--shadow-1);margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus{width:auto;height:auto;padding:var(--control-pad-y) var(--control-pad-x);clip:auto;white-space:normal;margin:.5rem;overflow:visible}.fuse-btn{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.fuse-btn:disabled{cursor:not-allowed;color:var(--palette-action-disabled);background:var(--palette-action-disabled-bg);box-shadow:none}.fuse-btn:focus-visible{outline:2px solid var(--palette-secondary-main);outline-offset:2px}.fuse-btn-outline{color:var(--palette-text-primary);background:var(--palette-bg-paper);box-shadow:0 0 0 1px var(--input-border) inset}.fuse-btn-outline:hover{background:var(--nav-item-hover-bg)}.fuse-btn-danger{color:var(--palette-primary-contrast);background:var(--palette-error-dark)}.fuse-btn-danger:hover{background:color-mix(in srgb, var(--palette-error-dark) 88%, var(--palette-primary-dark))}.nav-item:focus-visible{outline:2px solid var(--palette-secondary-main);outline-offset:-2px}a:focus-visible{outline:2px solid var(--palette-secondary-main);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wordmark{color:var(--palette-text-primary);align-items:baseline;display:inline-flex;position:relative}.wordmark-mark{letter-spacing:-.025em;font-size:1.125rem;font-weight:800}.wordmark-sub{letter-spacing:.25em;margin-left:.25rem;font-size:.6875rem;font-weight:400}.auth-layout{flex-direction:column;flex:auto;align-items:center;min-width:0;height:100%;display:flex;overflow-y:auto}.auth-panel{background-color:var(--palette-bg-paper);box-shadow:var(--shadow-1);width:100%;min-height:100%;padding:2rem 1rem}.auth-column{flex-direction:column;gap:2rem;width:100%;max-width:20rem;margin:0 auto;display:flex}.auth-title{letter-spacing:-.025em;margin:2rem 0 0;font-size:1.5rem;font-weight:800;line-height:1.25}.auth-subtitle{color:var(--palette-text-secondary);align-items:baseline;gap:.25rem;margin:.125rem 0 0;font-weight:500;display:flex}.auth-form{flex-direction:column;gap:1rem;width:100%;display:flex}.form-footer{justify-content:flex-end;width:100%;display:flex}.link-muted{color:var(--palette-grey-600);font-size:.6875rem}.link-muted:hover{color:var(--palette-grey-900)}.form-error{border-radius:var(--radius-base);border:1px solid var(--palette-error-main);background-color:color-mix(in srgb, var(--palette-error-main) 8%, transparent);color:var(--palette-error-dark);margin:0;padding:.5rem .75rem;font-weight:500}.auth-message{background-color:var(--palette-primary-dark);height:100%;color:var(--palette-primary-contrast);flex:auto;justify-content:center;align-items:center;padding:4rem;display:none;position:relative;overflow:hidden}.auth-message-bg{pointer-events:none;position:absolute;inset:0}.auth-message-dots{opacity:.2;color:var(--palette-primary-light);position:absolute;top:-4rem;right:-4rem}.auth-message-inner{z-index:10;width:100%;max-width:56rem;position:relative}.auth-message-title{color:var(--palette-grey-100);font-size:3rem;font-weight:700;line-height:1}.auth-message-sub{letter-spacing:-.025em;color:var(--palette-grey-400);margin:1.5rem 0 0;font-size:.875rem;line-height:1.5rem}@media (width>=37.5rem){.auth-layout{flex-direction:row;justify-content:center}.auth-panel{border-radius:var(--radius-paper);width:auto;height:auto;min-height:0;padding:3rem}.auth-column{width:20rem;margin:0}}@media (width>=60rem){.auth-layout{justify-content:flex-start;align-items:flex-start}.auth-panel{width:50%;height:100%;box-shadow:none;border-right:1px solid var(--palette-divider);border-radius:0;justify-content:flex-end;align-items:center;padding:4rem;display:flex}.auth-message{display:flex}}@media (width>=80rem){.auth-message{padding-left:7rem;padding-right:7rem}}.app-shell{flex:auto;width:100%;height:100%;display:flex}.app-navbar{height:100%;width:var(--navbar-width);border-right:1px solid var(--palette-divider);background-color:var(--palette-bg-default);flex-direction:column;flex-shrink:0;display:none;overflow:hidden}.app-navbar.is-open{z-index:40;box-shadow:var(--shadow-1);display:flex;position:fixed;top:0;bottom:0;left:0}.app-scrim{z-index:30;background-color:color-mix(in srgb, var(--palette-primary-dark) 40%, transparent);border:none;padding:0;position:fixed;inset:0}.app-navbar-header{height:var(--toolbar-height);flex-shrink:0;align-items:center;padding:0 1.25rem;display:flex}.app-navbar-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-navbar-footer{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-subheader{padding:.75rem .625rem .375rem}.nav-subheader:first-child{padding-top:.25rem}.nav-subheader-org{align-items:center;gap:.375rem;display:flex}.nav-subheader-org svg{opacity:.8;flex-shrink:0}.nav-group+.nav-group{border-top:1px solid var(--palette-divider);margin-top:.625rem;padding-top:.25rem}.nav-item .nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.nav-item.active,.nav-item.active .item-badge{color:var(--palette-secondary-dark)}.nav-item:hover{text-decoration:none}.nav-empty{border-radius:var(--radius-base);border:1px dashed var(--palette-divider);text-align:center;margin:.25rem .625rem 0;padding:1rem .75rem}.nav-empty-title{color:var(--palette-text-primary);font-weight:500}.nav-empty-text{color:var(--palette-text-secondary);margin:.25rem 0 0;font-size:.75rem}.workspace-superadmin{letter-spacing:.02em;color:var(--palette-secondary-dark);align-items:center;gap:.375rem;margin:0 0 .5rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1;display:flex}.workspace-superadmin svg{flex-shrink:0}.workspace-organisation{letter-spacing:.05em;text-transform:uppercase;color:var(--palette-text-secondary);margin:0 0 .5rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1}.user-menu{width:100%;height:var(--usermenu-height);border-radius:var(--radius-base);color:inherit;font-family:var(--font-sans);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:0 .375rem;display:flex}.user-menu:hover{background-color:var(--nav-item-hover-bg)}.user-menu-text{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex;overflow:hidden}.user-menu-name{letter-spacing:-.025em;font-weight:600;line-height:1}.user-menu-email{letter-spacing:-.05em;color:var(--palette-text-secondary);font-size:.75rem;font-weight:500;line-height:1}.user-menu-actions{color:var(--palette-text-secondary);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-main{z-index:10;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.app-toolbar{z-index:20;border-bottom:1px solid var(--palette-divider);background-color:var(--palette-bg-default);flex-shrink:0;display:flex;position:relative}.app-toolbar-inner{min-height:var(--toolbar-height);align-items:center;width:100%;display:flex}.app-toolbar-left{flex:1;align-items:center;gap:.75rem;min-width:0;padding:0 .5rem;display:flex}.app-toolbar-right{align-items:center;gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}.toolbar-divider{background-color:var(--palette-divider);flex-shrink:0;width:1px;height:1.5rem}.breadcrumb{min-width:0;color:var(--palette-text-secondary);align-items:center;gap:.375rem;display:flex}.breadcrumb-current{color:var(--palette-text-primary);font-weight:500}.breadcrumb-org{min-width:0;color:var(--palette-text-primary);align-items:center;gap:.3125rem;font-weight:500;display:inline-flex}.breadcrumb-org svg{color:var(--palette-text-secondary);flex-shrink:0;margin-top:.5px}.breadcrumb-org-foreign{border-radius:var(--badge-radius);color:var(--palette-secondary-dark);background-color:color-mix(in srgb, var(--palette-secondary-main) 14%, transparent);padding:.125rem .5rem}.breadcrumb-org-foreign svg{color:var(--palette-secondary-dark)}.app-content{z-index:10;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow-y:auto}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:1.5rem 1rem}.app-footer{min-height:var(--toolbar-height);border-top:1px solid var(--palette-divider);background-color:var(--palette-bg-default);color:var(--palette-text-secondary);flex-shrink:0;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:500;display:flex}@media (width>=60rem){.app-navbar{display:flex}.app-navbar.is-open{box-shadow:none;position:static}.app-scrim,.navbar-toggle,.navbar-toggle+.toolbar-divider{display:none}.app-navbar-header{height:var(--toolbar-height-md)}.app-toolbar-inner{min-height:var(--toolbar-height-md)}.app-toolbar-left{padding:0 1rem}.app-toolbar-right{padding:.5rem 1rem}.container{padding:2rem 1.5rem}}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.page-header-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=37.5rem){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-back{border-radius:var(--radius-base);color:var(--palette-text-secondary);align-self:flex-start;align-items:center;gap:.25rem;margin-left:-.375rem;padding:.125rem .375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.page-back:hover{background-color:var(--nav-item-hover-bg);color:var(--palette-text-primary);text-decoration:none}.page-title{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}.page-meta{color:var(--palette-text-secondary);margin:.25rem 0 0;font-weight:500}.meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.meta-text{color:var(--palette-text-secondary);font-weight:500}.meta-chip{border-radius:var(--badge-radius);max-width:100%;color:var(--palette-text-secondary);background-color:var(--nav-item-hover-bg);align-items:center;gap:.375rem;padding:.125rem .625rem .125rem .5rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.meta-chip svg{color:var(--palette-grey-500);flex-shrink:0}a.meta-chip:hover{background-color:var(--palette-action-selected);color:var(--palette-text-primary);text-decoration:none}a.meta-chip:hover svg{color:var(--palette-text-primary)}.meta-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note{border-radius:var(--radius-base);color:var(--palette-text-secondary);background-color:color-mix(in srgb, var(--palette-text-primary) 4%, transparent);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}.note svg{color:var(--palette-grey-500);flex-shrink:0;margin-top:.0625rem}.note p{max-width:70ch;margin:0}.section{margin-top:1.5rem}.section-title{letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:600}.empty-state{border-radius:var(--radius-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:.75rem;padding:3.5rem 1.5rem;display:flex}.empty-state-glyph{border-radius:var(--radius-base);background-color:color-mix(in srgb, var(--palette-secondary-main) 10%, transparent);width:2.75rem;height:2.75rem;color:var(--palette-secondary-dark);justify-content:center;align-items:center;display:flex}.empty-state-glyph-error{color:var(--palette-error-dark);background-color:color-mix(in srgb, var(--palette-error-main) 10%, transparent)}.empty-state-title{letter-spacing:-.025em;margin-top:.75rem;font-size:1rem;font-weight:600}.empty-state-text{max-width:20rem;color:var(--palette-text-secondary);margin:.25rem 0 0;font-weight:500}.empty-state .fuse-btn{margin-top:1.25rem}.modal-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-scrim{background-color:color-mix(in srgb, var(--palette-primary-dark) 48%, transparent);animation:.16s ease-out modal-scrim-in;position:absolute;inset:0}.modal-sheet{border-top-left-radius:var(--radius-paper);border-top-right-radius:var(--radius-paper);background-color:var(--palette-bg-paper);width:100%;max-height:calc(100% - 1rem);box-shadow:0 1px 2px color-mix(in srgb, var(--palette-primary-dark) 8%, transparent), 0 12px 32px -8px color-mix(in srgb, var(--palette-primary-dark) 28%, transparent);flex-direction:column;gap:1.25rem;padding:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) modal-sheet-in;display:flex;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-title{letter-spacing:-.02em;color:var(--palette-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.modal-close{flex-shrink:0;margin:-.25rem -.5rem 0 0}.modal-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.create-form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);color:var(--palette-text-primary)}.field-hint{color:var(--palette-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.select-shell{display:flex;position:relative}.fuse-select{appearance:none;cursor:pointer;width:100%;padding-right:2rem}.fuse-select:focus{padding-right:calc(2rem - 1px)}.fuse-select:disabled{cursor:not-allowed;color:var(--palette-text-disabled)}.select-chevron{color:var(--palette-text-secondary);pointer-events:none;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.has-modal{overflow:hidden}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (width>=37.5rem){.modal-layer{align-items:flex-start;padding:6rem 1.5rem 1.5rem}.modal-sheet{border-radius:var(--radius-paper);max-width:28rem;max-height:100%;padding:1.5rem}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.source-item{border-radius:var(--radius-base);border:1px solid var(--palette-divider);background-color:var(--palette-bg-paper);align-items:center;gap:.75rem;padding:.75rem;display:flex}.source-item+.source-item{margin-top:.5rem}.source-item-link{min-width:0;color:var(--palette-text-primary);flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.source-item-link:hover .source-item-name{text-decoration:underline}.source-item-icon{color:var(--palette-text-secondary);flex-shrink:0;display:flex}.source-item-name{min-width:0;color:var(--palette-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.source-item-type{white-space:nowrap;flex-shrink:0;line-height:1.5}.source-item-child{border-left:2px solid var(--palette-primary-main);margin-top:-.125rem;margin-left:1.75rem}.data-panel{border-radius:var(--radius-paper);background-color:var(--palette-bg-paper);box-shadow:var(--shadow-1);overflow:hidden}.data-scroll{overflow-x:auto}.data-panel-pad{padding:.875rem 1rem}.doc-table{border-collapse:collapse;text-align:left;width:100%}.doc-table th{border-bottom:1px solid var(--palette-divider);font-size:var(--nav-subheader-size);font-weight:var(--nav-subheader-weight);letter-spacing:var(--nav-subheader-tracking);text-transform:uppercase;white-space:nowrap;color:var(--palette-text-secondary);background-color:color-mix(in srgb, var(--palette-text-primary) 3%, transparent);padding:.625rem 1rem}.doc-table td{border-bottom:1px solid var(--palette-divider);vertical-align:middle;padding:.625rem 1rem}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr{transition:background-color .15s}.doc-table tbody tr:hover,.doc-table tbody tr:focus-within{background-color:var(--nav-item-hover-bg)}.col-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:6.5rem;color:var(--palette-text-secondary)}.col-stamp{white-space:nowrap;font-variant-numeric:tabular-nums;width:9rem;color:var(--palette-text-secondary);display:none}@media (width>=60rem){.col-stamp{display:table-cell}}.col-actions{text-align:right;width:5.5rem}.row-name{min-width:0;color:var(--palette-text-primary);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.row-name svg{color:var(--palette-grey-500);flex-shrink:0}.row-name-folder svg{color:var(--palette-secondary-dark)}a.row-name:hover{text-decoration:underline}.meter{flex-direction:column;gap:.375rem;display:flex}.meter-text{font-size:var(--label-font-size);color:var(--palette-text-secondary);margin:0;font-weight:500}.meter-bar{appearance:none;border-radius:var(--badge-radius);background-color:var(--palette-grey-200);border:none;width:100%;height:.25rem;overflow:hidden}.meter-bar::-webkit-progress-bar{border-radius:var(--badge-radius);background-color:var(--palette-grey-200)}.meter-bar::-webkit-progress-value{border-radius:var(--badge-radius);background-color:var(--palette-secondary-main)}.meter-bar::-moz-progress-bar{border-radius:var(--badge-radius);background-color:var(--palette-secondary-main)}.skeleton{flex-direction:column;gap:.75rem;display:flex}.skeleton-row{border-radius:var(--radius-base);background-image:linear-gradient(90deg, var(--palette-grey-100), var(--palette-grey-200), var(--palette-grey-100));background-size:200% 100%;height:1rem;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton-row:nth-child(2){width:82%}.skeleton-row:nth-child(3){width:64%}.skeleton-title{width:14rem;height:1.75rem}.skeleton-meta{width:9rem;height:1.125rem}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.doc-status{border-radius:var(--badge-radius);font-size:var(--label-font-size);white-space:nowrap;color:var(--palette-text-secondary);background-color:var(--nav-item-hover-bg);align-items:center;gap:.375rem;padding:0 .5rem;font-weight:600;line-height:1.5;display:inline-flex}.doc-status-dot{border-radius:var(--badge-radius);background-color:currentColor;flex-shrink:0;width:.375rem;height:.375rem;animation:1.6s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.doc-status-in-progress{color:var(--palette-secondary-dark);background-color:color-mix(in srgb, var(--palette-secondary-main) 14%, transparent)}.doc-status-success{color:color-mix(in srgb, var(--palette-success-main) 50%, var(--palette-text-primary));background-color:color-mix(in srgb, var(--palette-success-main) 14%, transparent)}.doc-status-error{color:var(--palette-error-dark);background-color:color-mix(in srgb, var(--palette-error-main) 10%, transparent)}.doc-status-detail{font-size:var(--label-font-size);color:var(--palette-text-secondary);margin-top:.25rem;display:block}.doc-status-reason{max-width:40ch;color:var(--palette-error-dark);overflow-wrap:anywhere}.status-cell{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.status-meter{width:100%;max-width:11rem}.action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal-sheet-wide{overflow:hidden}.doc-modal-body{flex:1;min-height:0;padding:.125rem;overflow-y:auto}@media (width>=37.5rem){.modal-layer-wide{padding:2rem 1.5rem}.modal-sheet-wide{max-width:64rem;height:100%}.fs-notes-sheet{max-width:40rem}}.fs-notes-input{resize:vertical;width:100%;min-height:12rem;font-family:inherit;line-height:var(--line-height-body)}.fs-row-notes-set{font-weight:700}.doc-tab-bar{border-bottom:1px solid var(--palette-divider);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.doc-tab{color:var(--palette-text-secondary);border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:500;text-decoration:none}.doc-tab:hover{color:var(--palette-text-primary)}.doc-tab-active{color:var(--palette-text-primary);border-bottom-color:var(--palette-secondary-main)}.doc-tab-disabled{color:var(--palette-text-disabled);cursor:not-allowed;padding:.5rem .75rem;font-weight:500}.doc-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.doc-reprocess-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.artifact-raw{border-radius:var(--radius-base);border:1px solid var(--palette-divider);background-color:var(--palette-bg-paper);color:var(--palette-text-primary);font-size:var(--label-font-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem}.artifact-markdown{border-radius:var(--radius-base);border:1px solid var(--palette-divider);background-color:var(--palette-bg-paper);padding:.75rem}.artifact-markdown :first-child{margin-top:0}.artifact-markdown :last-child{margin-bottom:0}.chunk-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.chunk-row{border-radius:var(--radius-base);border:1px solid var(--palette-divider);background-color:var(--palette-bg-paper);padding:.75rem}.chunk-row-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chunk-index-badge{border-radius:var(--badge-radius);background-color:var(--nav-item-hover-bg);min-width:1.5rem;height:1.5rem;color:var(--palette-text-secondary);font-size:var(--label-font-size);justify-content:center;align-items:center;padding:0 .375rem;font-weight:600;display:inline-flex}.chunk-title{color:var(--palette-text-primary);font-weight:500}.chunk-page-tag{color:var(--palette-text-secondary);font-size:var(--label-font-size);white-space:nowrap;flex-shrink:0;margin-left:auto}.chunk-breadcrumb{color:var(--palette-text-secondary);font-style:italic;font-size:var(--label-font-size);margin:.25rem 0 0}.chunk-source{margin-top:.5rem}.chunk-source-text{border-radius:var(--radius-base);background-color:var(--palette-bg-default);color:var(--palette-text-secondary);font-size:var(--label-font-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem}.chunk-source-toggle{margin-top:.25rem}.chunk-rendered{border-top:1px solid var(--palette-divider);margin-top:.5rem;padding-top:.5rem}.chunk-rendered :first-child{margin-top:0}.chunk-rendered :last-child{margin-bottom:0}.chunk-pager{gap:1rem;margin-top:.5rem;display:flex}.fs-browser{flex-direction:column;gap:1rem;display:flex}.fs-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fs-breadcrumb{min-width:0;color:var(--palette-text-secondary);flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.fs-crumb-group{align-items:center;gap:.125rem;display:inline-flex}.fs-crumb-sep{color:var(--palette-grey-400);display:inline-flex}.fs-crumb{border-radius:var(--radius-base);color:var(--palette-text-secondary);padding:.1875rem .375rem;text-decoration:none;transition:background-color .15s,color .15s}a.fs-crumb:hover{background-color:var(--nav-item-hover-bg);color:var(--palette-text-primary);text-decoration:none}.fs-breadcrumb-current{color:var(--palette-text-primary);font-weight:600}.fs-new-folder-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fs-new-folder-input{width:11rem}.fs-dropzone{border:1px dashed var(--palette-grey-300);border-radius:var(--radius-paper);background-color:var(--palette-bg-paper);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:flex}.fs-dropzone-glyph{border-radius:var(--radius-base);background-color:color-mix(in srgb, var(--palette-secondary-main) 10%, transparent);width:2rem;height:2rem;color:var(--palette-secondary-dark);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:flex}.fs-dropzone-copy{flex:12rem;min-width:0}.fs-dropzone-title{color:var(--palette-text-primary);margin:0;font-weight:600}.fs-dropzone-text{color:var(--palette-text-secondary);margin:.25rem 0 0}.fs-dropzone-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fs-dropzone-empty{text-align:center;flex-direction:column;justify-content:center;gap:.75rem;padding:3rem 1.5rem}.fs-dropzone-empty .fs-dropzone-glyph{width:2.75rem;height:2.75rem}.fs-dropzone-empty .fs-dropzone-copy{flex:0 auto}.fs-dropzone-empty .fs-dropzone-title{letter-spacing:-.025em;font-size:1rem}.fs-dropzone-empty .fs-dropzone-text{max-width:24rem;margin-left:auto;margin-right:auto}.fs-dropzone-empty .fs-dropzone-actions{margin-top:.25rem}.fs-dropzone-active{border-color:var(--palette-secondary-main);background-color:color-mix(in srgb, var(--palette-secondary-main) 6%, transparent);box-shadow:0 0 0 1px var(--palette-secondary-main) inset}.fs-dropzone-active .fs-dropzone-glyph{background-color:color-mix(in srgb, var(--palette-secondary-main) 16%, transparent);transform:scale(1.06)}.fs-file-label{cursor:pointer}.fs-file-input:focus-visible+.fs-file-label{outline:2px solid var(--palette-secondary-main);outline-offset:2px}.fs-file-input:disabled+.fs-file-label{cursor:not-allowed;color:var(--palette-action-disabled);background:var(--palette-action-disabled-bg);box-shadow:none}.fs-dropzone .meter{flex:100%}.fs-row-actions{text-align:right}.fs-row-action{opacity:0;transition:opacity .15s,background-color .15s,color .15s}.doc-table tbody tr:hover .fs-row-action,.doc-table tbody tr:focus-within .fs-row-action,.fs-row-pending .fs-row-action,.fs-row-notes-set{opacity:1}.doc-table tbody tr.fs-row-pending{background-color:color-mix(in srgb, var(--palette-error-main) 6%, transparent)}@media (hover:none){.fs-row-action{opacity:1}}.fs-row-delete:hover{color:var(--palette-error-dark);background-color:color-mix(in srgb, var(--palette-error-main) 10%, transparent)}.fs-confirm-row td{background-color:color-mix(in srgb, var(--palette-error-main) 6%, transparent)}.fs-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fs-confirm-text{max-width:60ch;color:var(--palette-error-dark);margin:0;font-weight:500}.fs-confirm-actions{align-items:center;gap:.5rem;display:flex}.fs-upload-sheet{max-width:40rem}.fs-upload-progress{color:var(--palette-text-secondary);margin:0 0 .75rem}.fs-upload-list{border:1px solid var(--palette-divider);border-radius:var(--radius-base);max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.fs-upload-item{border-bottom:1px solid var(--palette-divider);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.fs-upload-item:last-child{border-bottom:none}.fs-upload-item-name{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.fs-upload-item-status{color:var(--palette-text-secondary);flex-shrink:0}.fs-upload-done{color:var(--palette-success-main)}.fs-upload-replaced{color:var(--palette-warning-main)}.fs-upload-failed{color:var(--palette-error-main)}.connector-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.connector-row .source-item-icon{margin-top:.125rem}.connector-identity{flex-direction:column;flex:16rem;gap:.25rem;min-width:0;display:flex}.connector-headline{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.connector-meta{overflow-wrap:anywhere}.connector-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.connector-saved{margin-top:.75rem}.connector-editor{border-radius:var(--radius-paper);flex-direction:column;gap:1.25rem;margin-top:.75rem;padding:1.25rem;display:flex}.connector-verdict{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.connector-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.connector-editor-actions>.modal-actions{flex:auto;justify-content:flex-end}.connector-save-hint{text-align:right;margin-top:-.5rem}.connector-danger{border-top:1px solid var(--palette-divider);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.connector-danger-trigger{align-self:flex-start}.connector-danger-confirm{color:var(--palette-error-dark)}.connector-danger-confirm:hover{color:var(--palette-error-dark);background-color:color-mix(in srgb, var(--palette-error-main) 10%, transparent)}@media (width>=37.5rem){.connector-editor{padding:1.5rem}}
