:root{--brand-primary-50:#edf5ff;--brand-primary-100:#d7e8ff;--brand-primary-200:#b9d8ff;--brand-primary-300:#88c1ff;--brand-primary-400:#509fff;--brand-primary-500:#008eff;--brand-primary-600:#135eff;--brand-primary-700:#0a46eb;--brand-primary-800:#0f39be;--brand-primary-900:#133595;--brand-primary-950:#233146;--brand-secondary-50:#f1fcfb;--brand-secondary-100:#cff8f4;--brand-secondary-200:#9ef1ea;--brand-secondary-300:#66e2dc;--brand-secondary-400:#36cbc9;--brand-secondary-500:#1fbcbc;--brand-secondary-600:#148a8d;--brand-secondary-700:#156d70;--brand-secondary-800:#15575a;--brand-secondary-900:#16494b;--brand-secondary-950:#062a2d;--brand-tertiary-50:#f5f8f7;--brand-tertiary-100:#d9e8e6;--brand-tertiary-200:#bcd3d0;--brand-tertiary-300:#93b5b1;--brand-tertiary-400:#6c9592;--brand-tertiary-500:#527a77;--brand-tertiary-600:#406160;--brand-tertiary-700:#364f4e;--brand-tertiary-800:#2e4141;--brand-tertiary-900:#293838;--brand-tertiary-950:#141f1f;--brand-quinary-50:#eafeff;--brand-quinary-100:#cbfbff;--brand-quinary-200:#9ef5ff;--brand-quinary-300:#5becff;--brand-quinary-400:#00deff;--brand-quinary-500:#00c4e5;--brand-quinary-600:#009bc0;--brand-quinary-700:#037b9b;--brand-quinary-800:#0d627d;--brand-quinary-900:#105169;--brand-quinary-950:#033549;--neutral-0:#fff;--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e6e5e5;--neutral-300:#d4d3d3;--neutral-400:#949292;--neutral-500:#737171;--neutral-600:#535252;--neutral-700:#413f3f;--neutral-800:#272626;--neutral-900:#1a1919;--green-50:#ecfdf7;--green-100:#d1faec;--green-200:#a7f3da;--green-300:#6ee7bf;--green-400:#34d39e;--green-500:#10b981;--green-600:#059666;--green-700:#047852;--green-800:#065f42;--green-900:#064e36;--amber-50:#fffcea;--amber-100:#fff7c5;--amber-200:#ffee85;--amber-300:#ffdf46;--amber-400:#ffcd1b;--amber-500:#f0a500;--amber-600:#e28600;--amber-700:#bb5d02;--amber-800:#984708;--amber-900:#7c3b0b;--red-50:#fff1f3;--red-100:#ffe4e9;--red-200:#fecdd5;--red-300:#fda4b3;--red-400:#fb7189;--red-500:#f43f5e;--red-600:#e11d39;--red-700:#be122f;--red-800:#9f122a;--red-900:#881327;--typography-text-black:#1a1919;--typography-text-brand:#233146;--typography-text-grey:#737171;--typography-text-white:#fff;--typography-text-error:#be122f;--typography-text-link:var(--brand-quinary-700);--typography-text-grey-on-grey:var(--neutral-600);--typography-text-chip-processing:var(--brand-primary-600);--typography-text-chip-dataset:var(--brand-secondary-700);--surface-white:#fff;--surface-light-grey:#f5f5f4;--surface-grey:#d4d3d3;--surface-dark-grey:#949292;--surface-black:#1a1919;--surface-success:#047852;--surface-warn:#ffcd1b;--surface-error:#be122f;--surface-brand:#233146;--surface-ultra-light-grey:var(--neutral-50);--surface-light-warn:var(--amber-50);--surface-light-error:var(--red-50);--surface-active:var(--brand-quinary-600);--surface-chip-authentication:var(--brand-secondary-400);--surface-chip-data:var(--brand-tertiary-300);--surface-chip-query:var(--green-400);--surface-chip-automation:var(--amber-200);--surface-chip-system:var(--red-400);--surface-chip-processing:var(--brand-primary-50);--surface-chip-dataset:var(--brand-secondary-50);--surface-processing:#2196f3;--surface-processing-subtle:#e3f2fd;--typography-text-processing:#1565c0;--border-processing-subtle:#90caf9;--icon-white:#fff;--icon-grey:#737171;--icon-black:#1a1919;--icon-brand:#233146;--icon-error:#be122f;--border-input-rule:#949292;--border-brand:#233146;--border-error:#be122f;--border-focus:#008eff;--border-hairline:var(--neutral-200);--border-black:var(--neutral-900);--elevation-shadow:#233146;--shadow-10a:#2331461a;--shadow-25a:#23314640;--font-family-primary:"Inter","Roboto",sans-serif;--font-family-heading:"Figtree","Roboto",sans-serif;--font-family-technical:"JetBrains Mono","Menlo",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:18px;--font-size-large:16px;--font-size-base:14px;--font-size-small:12px;--line-height-h1:44px;--line-height-h2:38px;--line-height-h3-h4:32px;--line-height-large:24px;--line-height-base:22px;--line-height-small:16px;--letter-spacing-tight:-0.32px;--letter-spacing-snug:-0.16px;--letter-spacing-base:0px;--p-05:2px;--p-1:4px;--p-2:8px;--p-3:12px;--p-4:16px;--p-5:20px;--p-6:24px;--p-7:28px;--p-8:32px;--p-9:36px;--p-10:40px;--p-11:44px;--p-12:48px;--p-13:52px;--p-14:56px;--p-15:60px;--p-16:64px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:24px;--gap-7:28px;--gap-8:32px;--gap-9:36px;--gap-10:40px;--gap-11:44px;--gap-12:48px;--gap-13:52px;--gap-14:56px;--gap-15:60px;--gap-16:64px;--gap-20:80px;--rounded-none:0;--rounded-sm:2px;--rounded:4px;--rounded-lg:8px;--rounded-xl:12px;--rounded-full:9999px;--border-1:1px;--border-2:2px;--border-4:4px;--opacity-10:0.1;--opacity-30:0.3;--opacity-60:0.6;--opacity-80:0.8;--opacity-100:1;--shadow-md:0px 2px 4px -2px var(--shadow-10a),0px 4px 6px -1px var(--shadow-10a);--shadow-lg:0px 4px 6px -4px var(--shadow-10a),0px 10px 15px -3px var(--shadow-10a);--shadow-xl:0px 8px 10px -6px var(--shadow-10a),0px 20px 25px -5px var(--shadow-10a);--shadow-2xl:0px 25px 50px -12px var(--shadow-25a);--text-black:#1a1919;--text-grey:#737171;--text-grey-on-grey:#535252;--text-white:#fff;--text-brand:#233146;--text-error:#be122f;--text-link:#037b9b;--font-family-annotation:"DM Mono",ui-monospace,monospace;--transition-state:0.25s ease-out;--transition-half:0.125s;--tooltip-delay:0.5s;--tooltip-delay-nav:1s;--rail-width:80px;--header-height:80px;--annotation:#7b61ff;--text-chip-processing:#135eff;--text-chip-dataset:#156d70;--icon-dataset:#156d70;--text-link-on-dark:#36cbc9;--gap-05:2px;--color-amber-100:var(--amber-100);--color-amber-200:var(--amber-200);--color-amber-300:var(--amber-300);--color-amber-400:var(--amber-400);--color-amber-50:var(--amber-50);--color-amber-500:var(--amber-500);--color-amber-600:var(--amber-600);--color-amber-700:var(--amber-700);--color-amber-800:var(--amber-800);--color-amber-900:var(--amber-900);--color-border-black:var(--border-black);--color-border-brand:var(--border-brand);--color-border-error:var(--border-error);--color-border-focus:var(--border-focus);--color-border-hairline:var(--border-hairline);--color-border-input-rule:var(--border-input-rule);--color-border-processing-subtle:var(--border-processing-subtle);--color-brand-primary-100:var(--brand-primary-100);--color-brand-primary-200:var(--brand-primary-200);--color-brand-primary-300:var(--brand-primary-300);--color-brand-primary-400:var(--brand-primary-400);--color-brand-primary-50:var(--brand-primary-50);--color-brand-primary-500:var(--brand-primary-500);--color-brand-primary-600:var(--brand-primary-600);--color-brand-primary-700:var(--brand-primary-700);--color-brand-primary-800:var(--brand-primary-800);--color-brand-primary-900:var(--brand-primary-900);--color-brand-primary-950:var(--brand-primary-950);--color-brand-quinary-100:var(--brand-quinary-100);--color-brand-quinary-200:var(--brand-quinary-200);--color-brand-quinary-300:var(--brand-quinary-300);--color-brand-quinary-400:var(--brand-quinary-400);--color-brand-quinary-50:var(--brand-quinary-50);--color-brand-quinary-500:var(--brand-quinary-500);--color-brand-quinary-600:var(--brand-quinary-600);--color-brand-quinary-700:var(--brand-quinary-700);--color-brand-quinary-800:var(--brand-quinary-800);--color-brand-quinary-900:var(--brand-quinary-900);--color-brand-quinary-950:var(--brand-quinary-950);--color-brand-secondary-100:var(--brand-secondary-100);--color-brand-secondary-200:var(--brand-secondary-200);--color-brand-secondary-300:var(--brand-secondary-300);--color-brand-secondary-400:var(--brand-secondary-400);--color-brand-secondary-50:var(--brand-secondary-50);--color-brand-secondary-500:var(--brand-secondary-500);--color-brand-secondary-600:var(--brand-secondary-600);--color-brand-secondary-700:var(--brand-secondary-700);--color-brand-secondary-800:var(--brand-secondary-800);--color-brand-secondary-900:var(--brand-secondary-900);--color-brand-secondary-950:var(--brand-secondary-950);--color-brand-tertiary-100:var(--brand-tertiary-100);--color-brand-tertiary-200:var(--brand-tertiary-200);--color-brand-tertiary-300:var(--brand-tertiary-300);--color-brand-tertiary-400:var(--brand-tertiary-400);--color-brand-tertiary-50:var(--brand-tertiary-50);--color-brand-tertiary-500:var(--brand-tertiary-500);--color-brand-tertiary-600:var(--brand-tertiary-600);--color-brand-tertiary-700:var(--brand-tertiary-700);--color-brand-tertiary-800:var(--brand-tertiary-800);--color-brand-tertiary-900:var(--brand-tertiary-900);--color-brand-tertiary-950:var(--brand-tertiary-950);--color-elevation-shadow:var(--elevation-shadow);--color-green-100:var(--green-100);--color-green-200:var(--green-200);--color-green-300:var(--green-300);--color-green-400:var(--green-400);--color-green-50:var(--green-50);--color-green-500:var(--green-500);--color-green-600:var(--green-600);--color-green-700:var(--green-700);--color-green-800:var(--green-800);--color-green-900:var(--green-900);--color-icon-black:var(--icon-black);--color-icon-brand:var(--icon-brand);--color-icon-error:var(--icon-error);--color-icon-grey:var(--icon-grey);--color-icon-white:var(--icon-white);--color-neutral-0:var(--neutral-0);--color-neutral-100:var(--neutral-100);--color-neutral-200:var(--neutral-200);--color-neutral-300:var(--neutral-300);--color-neutral-400:var(--neutral-400);--color-neutral-50:var(--neutral-50);--color-neutral-500:var(--neutral-500);--color-neutral-600:var(--neutral-600);--color-neutral-700:var(--neutral-700);--color-neutral-800:var(--neutral-800);--color-neutral-900:var(--neutral-900);--color-red-100:var(--red-100);--color-red-200:var(--red-200);--color-red-300:var(--red-300);--color-red-400:var(--red-400);--color-red-50:var(--red-50);--color-red-500:var(--red-500);--color-red-600:var(--red-600);--color-red-700:var(--red-700);--color-red-800:var(--red-800);--color-red-900:var(--red-900);--color-shadow-10a:var(--shadow-10a);--color-shadow-25a:var(--shadow-25a);--color-surface-active:var(--surface-active);--color-surface-black:var(--surface-black);--color-surface-brand:var(--surface-brand);--color-surface-chip-authentication:var(--surface-chip-authentication);--color-surface-chip-automation:var(--surface-chip-automation);--color-surface-chip-data:var(--surface-chip-data);--color-surface-chip-dataset:var(--surface-chip-dataset);--color-surface-chip-processing:var(--surface-chip-processing);--color-surface-chip-query:var(--surface-chip-query);--color-surface-chip-system:var(--surface-chip-system);--color-surface-dark-grey:var(--surface-dark-grey);--color-surface-error:var(--surface-error);--color-surface-grey:var(--surface-grey);--color-surface-light-error:var(--surface-light-error);--color-surface-light-grey:var(--surface-light-grey);--color-surface-light-warn:var(--surface-light-warn);--color-surface-processing:var(--surface-processing);--color-surface-processing-subtle:var(--surface-processing-subtle);--color-surface-success:var(--surface-success);--color-surface-ultra-light-grey:var(--surface-ultra-light-grey);--color-surface-warn:var(--surface-warn);--color-surface-white:var(--surface-white);--color-typography-text-black:var(--typography-text-black);--color-typography-text-brand:var(--typography-text-brand);--color-typography-text-chip-dataset:var(--typography-text-chip-dataset);--color-typography-text-chip-processing:var(--typography-text-chip-processing);--color-typography-text-error:var(--typography-text-error);--color-typography-text-grey:var(--typography-text-grey);--color-typography-text-grey-on-grey:var(--typography-text-grey-on-grey);--color-typography-text-link:var(--typography-text-link);--color-typography-text-processing:var(--typography-text-processing);--color-typography-text-white:var(--typography-text-white);--radius-rounded:var(--rounded);--radius-rounded-full:var(--rounded-full);--radius-rounded-lg:var(--rounded-lg);--radius-rounded-none:var(--rounded-none);--radius-rounded-sm:var(--rounded-sm);--radius-rounded-xl:var(--rounded-xl)}.resui-btn{align-items:center;border:var(--border-2) solid #0000;border-radius:var(--radius-rounded-full);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-large);font-weight:var(--font-weight-regular);height:46px;justify-content:center;letter-spacing:var(--letter-spacing-base);line-height:var(--line-height-large);padding:0 var(--p-6);transition:box-shadow .2s ease,border-color .2s ease;white-space:nowrap}.resui-btn .resui-btn-label{padding:0 var(--p-2)}.resui-btn .material-icons,.resui-btn svg{font-size:24px;height:24px;width:24px}.resui-btn:hover:not(:disabled){box-shadow:var(--shadow-xl)}.resui-btn:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-xl);outline:none}.resui-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:var(--opacity-30)}.resui-btn--primary{background:var(--color-surface-brand);color:var(--color-typography-text-white)}.resui-btn--secondary{background:var(--color-surface-white);border-color:var(--color-border-brand);color:var(--color-typography-text-brand)}.resui-btn--secondary:focus-visible{border-color:var(--color-border-focus)}.resui-btn--tertiary{background:var(--color-surface-light-grey);color:var(--color-typography-text-grey)}.resui-btn--destructive{background:var(--color-surface-error);color:var(--color-typography-text-white)}.resui-btn--icon{flex-shrink:0;height:46px;padding:0;width:46px}.resui-card{background:var(--color-surface-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-rounded-xl);box-sizing:border-box;padding:var(--p-4)}.resui-card--interactive{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.resui-card--interactive:hover{border-color:var(--color-brand-quinary-600);box-shadow:var(--shadow-xl)}.resui-card--interactive:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-xl);outline:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-surface-light-grey);color:var(--color-typography-text-black);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);overscroll-behavior-y:contain}input,select,textarea{font-size:16px}.user-avatar{align-items:center;border-radius:var(--radius-rounded-full);display:inline-flex;flex-shrink:0;font-family:var(--font-family-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;line-height:1;text-transform:uppercase}.mobile-shell{flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.mobile-body,.mobile-shell{background-color:var(--color-surface-light-grey);display:flex}.mobile-body{flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto}.mobile-header{align-items:center;background-color:var(--color-surface-white);display:flex;flex-shrink:0;gap:var(--gap-3);height:64px;justify-content:space-between;padding:0 var(--p-4);padding-left:max(var(--p-6),env(safe-area-inset-left));padding-right:max(var(--p-4),env(safe-area-inset-right));position:-webkit-sticky;position:sticky;top:0;z-index:2}.mobile-header-brand{align-items:center;display:flex;gap:var(--gap-4);min-width:0}.mobile-header-logo{display:block;flex-shrink:0;height:48px;object-fit:contain;width:48px}.mobile-header-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-menu-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-rounded-lg);color:var(--color-typography-text-black);color:var(--color-icon-black,var(--color-typography-text-black));cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .2s ease;width:44px}.mobile-header-menu-toggle:focus-visible,.mobile-header-menu-toggle:hover{background-color:var(--color-surface-light-grey)}.mobile-header-menu-toggle .material-icons{font-size:var(--font-size-h3)}.mobile-content{flex:1 1;padding:var(--p-4);padding-bottom:max(var(--p-4),env(safe-area-inset-bottom));transition:padding-right .25s ease}.mobile-shell--menu-open .mobile-content{padding-right:calc(80px + var(--p-4))}.mobile-drawer{align-items:center;background-color:var(--color-surface-brand);display:flex;flex-direction:column;flex-shrink:0;gap:var(--gap-8);height:100%;padding:var(--p-4) 0;padding-right:env(safe-area-inset-right);position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:80px;z-index:4}.mobile-drawer--open{transform:translateX(0)}.mobile-drawer-close{align-items:center;background:none;border:none;border-radius:var(--radius-rounded-lg);color:var(--color-icon-white);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background-color .2s ease;width:48px}.mobile-drawer-close:focus-visible,.mobile-drawer-close:hover{background-color:rgba(255,255,255,var(--opacity-10))}.mobile-drawer-close .material-icons{font-size:var(--font-size-h3);opacity:var(--opacity-80)}.mobile-drawer-items{flex:1 1;flex-direction:column}.mobile-drawer-footer,.mobile-drawer-items{align-items:center;display:flex;gap:var(--gap-4);width:100%}.mobile-drawer-footer{flex-direction:column;flex-shrink:0}.mobile-drawer-avatar{align-items:center;display:flex;justify-content:center;outline:none;position:relative}.mobile-drawer-avatar-tooltip{background:#1a1919;background:var(--color-surface-black,#1a1919);border-radius:var(--radius-rounded-lg);box-shadow:var(--shadow-xl);color:var(--color-typography-text-white);display:flex;flex-direction:column;gap:2px;opacity:0;padding:var(--p-2) var(--p-3);pointer-events:none;position:absolute;right:calc(100% + var(--gap-2));top:50%;transform:translateY(-50%);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;z-index:6}.mobile-drawer-avatar:focus-visible .mobile-drawer-avatar-tooltip,.mobile-drawer-avatar:hover .mobile-drawer-avatar-tooltip{opacity:1;visibility:visible}.mobile-drawer-avatar-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.mobile-drawer-avatar-email{font-size:var(--font-size-small);opacity:var(--opacity-80)}.mobile-nav-item,.mobile-nav-logout{align-items:center;background:none;border:none;border-radius:var(--radius-rounded-lg);color:var(--color-icon-white);cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .2s ease;width:48px}.mobile-nav-item .material-icons,.mobile-nav-logout .material-icons{font-size:var(--font-size-h3);opacity:var(--opacity-80)}.mobile-nav-item:focus-visible,.mobile-nav-item:hover,.mobile-nav-logout:focus-visible,.mobile-nav-logout:hover{background-color:rgba(255,255,255,var(--opacity-10))}.mobile-nav-item--active .material-icons,.mobile-nav-item:focus-visible .material-icons,.mobile-nav-item:hover .material-icons,.mobile-nav-logout:focus-visible .material-icons,.mobile-nav-logout:hover .material-icons{opacity:var(--opacity-100)}.mobile-nav-item--active{background-color:rgba(255,255,255,var(--opacity-10));color:var(--color-typography-text-white)}.mobile-nav-item--active:focus-visible,.mobile-nav-item--active:hover{background-color:rgba(255,255,255,var(--opacity-30))}.mobile-nav-item--active:before,.mobile-nav-item:focus-visible:before,.mobile-nav-item:hover:before{background-color:var(--color-brand-quinary-600);border-radius:0 var(--radius-rounded-sm) var(--radius-rounded-sm) 0;content:"";height:32px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--gap-3);justify-content:center;min-height:60vh;padding:var(--p-6);text-align:center}.empty-state-icon{font-size:48px}.empty-state-icon,.empty-state-title{color:var(--color-typography-text-black)}.empty-state-title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0}.empty-state-text{color:var(--color-typography-text-grey);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0;max-width:300px}.empty-state-btn{margin:var(--gap-2) 0}.empty-state-help{color:var(--color-typography-text-grey);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0;max-width:300px}.dataset-picker{display:flex;flex-direction:column;gap:var(--gap-4)}.dataset-picker-loading{align-items:center;color:var(--color-typography-text-grey);display:flex;justify-content:center;min-height:200px}.dataset-picker-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.dataset-picker-subtitle{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-top:calc(var(--p-2)*-1)}.dataset-picker-list{grid-gap:var(--gap-6);box-sizing:border-box;display:grid;gap:var(--gap-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (max-width:768px){.dataset-picker-list{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.dataset-picker-list{grid-template-columns:1fr}}.dataset-picker-card{display:flex;flex-direction:column;font-family:var(--font-family-primary);gap:var(--gap-1);height:100%;min-width:0;text-align:left}.dataset-picker-card-name{color:var(--color-typography-text-black);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3-h4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-picker-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-typography-text-grey);display:-webkit-box;font-size:var(--font-size-base);line-height:var(--line-height-base);overflow:hidden}.capture-screen{align-items:stretch;display:flex;flex-direction:column;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}.capture-screen-heading{margin-bottom:var(--gap-4);width:100%}.capture-screen-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3-h4);margin:0}.capture-screen-subtitle{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--gap-1) 0 0}.capture-screen-stage{flex:1 1;min-height:0;width:100%}.capture-screen-blocked,.capture-screen-stage{align-items:center;display:flex;justify-content:center}.capture-screen-blocked{flex:1 1;flex-direction:column;gap:var(--gap-3);max-width:420px;padding:var(--p-6);text-align:center}.capture-screen-blocked-icon{color:var(--color-typography-text-black);font-size:48px}.capture-screen-blocked-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0}.capture-screen-blocked-text{line-height:var(--line-height-small)}.capture-screen-blocked-steps,.capture-screen-blocked-text{color:var(--color-typography-text-grey);font-size:var(--font-size-small);margin:0}.capture-screen-blocked-steps{line-height:var(--line-height-base)}.capture-screen-blocked-steps strong{color:var(--color-typography-text-black)}.capture-screen-blocked-btn{margin:var(--gap-2) 0}.capture-screen-blocked-help{color:var(--color-typography-text-grey);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.capture-screen-camera{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--gap-4);width:100%}.capture-screen-video{background-color:#000;border-radius:var(--radius-rounded-xl);height:62vh;object-fit:cover;width:100%}.capture-screen-camera-controls{align-items:center;display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--p-2) 0}.capture-screen-shutter{align-items:center;background-color:var(--color-surface-brand);border:var(--border-2) solid var(--color-surface-white);border-radius:var(--radius-rounded-full);box-shadow:var(--shadow-xl);color:var(--color-typography-text-white);cursor:pointer;display:flex;height:72px;justify-content:center;width:72px}.capture-screen-shutter .material-icons{font-size:36px}.capture-screen-shutter:disabled{cursor:not-allowed;opacity:var(--opacity-30)}.capture-screen-back{align-items:center;align-self:center;background:none;border:none;color:var(--color-typography-text-grey);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-small);gap:var(--gap-1);justify-content:center;padding:var(--p-2)}.capture-screen-review{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-4);width:100%}.capture-screen-review .capture-screen-stage{flex:0 0 auto}.capture-screen-review .capture-screen-actions{margin-top:auto}.capture-screen-preview{background-color:#000;border-radius:var(--radius-rounded-xl);height:62vh;object-fit:cover;width:100%}.capture-screen-actions{display:flex;gap:var(--gap-3);padding:var(--p-2) 0;width:100%}.capture-screen-action{flex:1 1}.mobile-shell--menu-open .capture-screen-actions{align-items:center;flex-direction:column-reverse}.mobile-shell--menu-open .capture-screen-action{flex:0 0 auto}.capture-screen-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--p-6);position:fixed;z-index:50}.mobile-shell--menu-open .capture-screen-modal{right:80px}.capture-screen-modal-backdrop{background:rgba(26,25,25,var(--opacity-30));inset:0;position:absolute}.capture-screen-modal-sheet{background:var(--color-surface-white);border-radius:var(--radius-rounded-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--gap-2);max-width:340px;padding:var(--p-6);position:relative;width:100%}.capture-screen-modal-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);margin:0}.capture-screen-modal-text{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0 0 var(--gap-2)}.capture-screen-modal-actions{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.capture-screen-modal-actions .resui-btn{flex:0 1 auto}.capture-type{align-items:stretch;display:flex;flex-direction:column;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}.capture-type-heading{margin-bottom:var(--gap-4);width:100%}.capture-type-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3-h4);margin:0}.capture-type-subtitle{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--gap-1) 0 0}.capture-type-options{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--gap-3);justify-content:center}.capture-type-option{min-width:200px}.capture-type-back{align-items:center;align-self:center;background:none;border:none;color:var(--color-typography-text-grey);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-small);gap:var(--gap-1);justify-content:center;padding:var(--p-2)}.resui-timestamp__full{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.audio-capture{align-items:stretch;display:flex;flex-direction:column;gap:var(--gap-4);min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}.audio-capture-heading{width:100%}.audio-capture-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3-h4);margin:0}.audio-capture-subtitle{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--gap-1) 0 0}.audio-capture-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--gap-4);justify-content:center;padding:var(--p-6);text-align:center;width:100%}.audio-capture-card{display:flex;flex-direction:column;gap:var(--gap-2);max-width:360px;text-align:left;width:100%}.audio-capture-card-top{align-items:center;display:flex;gap:var(--gap-3);justify-content:space-between}.audio-capture-card-time{font-feature-settings:"tnum";color:var(--color-typography-text-black);font-family:var(--font-family-technical);font-size:var(--font-size-h2);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);white-space:nowrap}.audio-capture-card-length{color:var(--color-typography-text-grey);font-size:var(--font-size-large);font-weight:var(--font-weight-regular)}.audio-capture-play{align-items:center;background-color:var(--color-surface-brand);border:none;border-radius:var(--radius-rounded-full);color:var(--color-typography-text-white);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:box-shadow .2s ease;width:48px}.audio-capture-play:hover{box-shadow:var(--shadow-xl)}.audio-capture-card-sub{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base)}.audio-capture-controls{align-items:center;display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--p-2) 0;width:100%}.audio-capture-record{align-items:center;background-color:var(--color-surface-brand);border:var(--border-2) solid var(--color-surface-white);border-radius:var(--radius-rounded-full);box-shadow:var(--shadow-xl);color:var(--color-typography-text-white);cursor:pointer;display:flex;height:72px;justify-content:center;width:72px}.audio-capture-record--live{background-color:var(--color-surface-error)}.audio-capture-record .material-icons{font-size:36px}.audio-capture-actions{display:flex;gap:var(--gap-3);width:100%}.audio-capture-action{flex:1 1}.audio-capture-blocked{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--gap-3);justify-content:center;margin:0 auto;max-width:420px;padding:var(--p-6);text-align:center}.audio-capture-blocked-icon{color:var(--color-typography-text-black);font-size:48px}.audio-capture-blocked-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0}.audio-capture-blocked-text{line-height:var(--line-height-small)}.audio-capture-blocked-steps,.audio-capture-blocked-text{color:var(--color-typography-text-grey);font-size:var(--font-size-small);margin:0}.audio-capture-blocked-steps{line-height:var(--line-height-base)}.audio-capture-blocked-steps strong{color:var(--color-typography-text-black)}.audio-capture-blocked-btn{margin:var(--gap-2) 0}.audio-capture-blocked-help{line-height:var(--line-height-small);margin:0}.audio-capture-back,.audio-capture-blocked-help{color:var(--color-typography-text-grey);font-size:var(--font-size-small)}.audio-capture-back{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-family-primary);gap:var(--gap-1);padding:var(--p-2)}.mobile-shell--menu-open .audio-capture-actions{align-items:center;flex-direction:column-reverse}.mobile-shell--menu-open .audio-capture-action{flex:0 0 auto}.audio-capture-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--p-6);position:fixed;z-index:50}.mobile-shell--menu-open .audio-capture-modal{right:80px}.audio-capture-modal-backdrop{background:rgba(26,25,25,var(--opacity-30));inset:0;position:absolute}.audio-capture-modal-sheet{background:var(--color-surface-white);border-radius:var(--radius-rounded-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--gap-2);max-width:340px;padding:var(--p-6);position:relative;width:100%}.audio-capture-modal-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);margin:0}.audio-capture-modal-text{color:var(--color-typography-text-grey);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0 0 var(--gap-2)}.audio-capture-modal-actions{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.audio-capture-modal-actions .resui-btn{flex:0 1 auto}.submission-status{display:flex;flex-direction:column;gap:var(--gap-4)}.submission-status-loading{align-items:center;color:var(--color-typography-text-grey);display:flex;justify-content:center;min-height:200px}.submission-status-header{align-items:center;display:flex;justify-content:space-between}.submission-status-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.submission-status-empty{align-items:center;color:var(--color-typography-text-grey);display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--p-10) var(--p-4);text-align:center}.submission-status-empty-icon{color:var(--color-typography-text-black);font-size:48px}.submission-status-empty-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.submission-status-empty-hint{font-size:var(--font-size-small)}.submission-status-empty-btn{margin-top:var(--gap-2)}.submission-status-list{grid-gap:var(--gap-6);box-sizing:border-box;display:grid;gap:var(--gap-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (max-width:768px){.submission-status-list{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.submission-status-list{grid-template-columns:1fr}}.submission-status-card{display:flex;flex-direction:column;gap:var(--gap-2);height:100%;min-width:0}.submission-status-card-badge{display:flex}.submission-status-card-dataset{color:var(--color-typography-text-black);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-status-card-time{color:var(--color-typography-text-grey);font-size:var(--font-size-small)}.submission-status-queue-banner{align-items:center;background-color:var(--color-surface-processing-subtle);border-radius:var(--radius-rounded-xl);display:flex;gap:var(--gap-2);padding:var(--p-3) var(--p-4)}.submission-status-queue-icon{color:var(--color-surface-processing);flex-shrink:0;font-size:18px}.submission-status-queue-count{color:var(--color-typography-text-black);flex:1 1;font-size:var(--font-size-small);min-width:0}.submission-status-queue-retry{flex-shrink:0}.submission-status-retake{display:flex;flex-direction:column;gap:var(--gap-3);margin-top:var(--gap-1)}.submission-status-retake-hint{align-items:flex-start;background-color:var(--color-surface-light-grey);border-radius:var(--radius-rounded-lg);color:var(--color-typography-text-grey);display:flex;font-size:var(--font-size-small);gap:var(--gap-2);line-height:var(--line-height-small);margin:0;padding:var(--p-3)}.submission-status-retake-hint-icon{color:var(--color-typography-text-grey);flex-shrink:0;font-size:18px}.submission-status-retake-btn{align-self:flex-start}.submission-status-retake-btn:hover{opacity:.9}.submission-status-retake-btn .material-icons{font-size:18px}.status-chip{align-items:center;border-radius:var(--radius-rounded-xl);display:inline-flex;flex-shrink:0;font-size:var(--font-size-small);gap:var(--gap-1);line-height:var(--line-height-small);padding:var(--p-1) var(--p-3);white-space:nowrap}.status-chip--info{background-color:var(--color-surface-light-grey);color:var(--color-typography-text-grey)}.status-chip--processing{background-color:var(--color-surface-processing-subtle);color:var(--color-surface-processing)}.status-chip--success{background-color:var(--color-surface-success);color:var(--color-typography-text-white)}.status-chip--alert{background-color:var(--color-surface-warn);color:var(--color-typography-text-black)}.status-chip--error{background-color:var(--color-surface-error);color:var(--color-typography-text-white)}.login-container{align-items:center;background-color:var(--color-surface-light-grey);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;position:relative;width:100%}.login-inner{max-width:420px;padding:20px;position:relative;width:100%;z-index:1}.login-card{align-items:center;background:var(--color-surface-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-rounded-xl);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;padding:var(--p-8) 36px var(--p-6);text-align:center}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-logo-img{display:block;height:auto;object-fit:contain;width:80px}.login-title{color:var(--color-typography-text-black);font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-h1);margin:0 0 var(--p-2)}.login-subtitle{color:var(--color-typography-text-grey);font-family:var(--font-family-primary);font-size:var(--font-size-large);margin:0 0 var(--p-6)}.login-form{margin-bottom:14px;width:100%}.login-email-input{border:1px solid var(--color-border-input-rule);border-radius:var(--radius-rounded-lg);box-sizing:border-box;font-family:var(--font-family-primary);font-size:var(--font-size-base);margin-bottom:12px;padding:var(--p-2) var(--p-3);width:100%}.login-email-input:focus{border-color:var(--color-border-focus);outline:none}.login-email-input::placeholder{color:var(--color-typography-text-grey)}.login-error{color:var(--color-typography-text-error);font-size:13px;margin:0 0 12px;text-align:left}.login-signin-button{align-items:center;background:var(--color-surface-brand);border:var(--border-2) solid #0000;border-radius:var(--radius-rounded-full);color:var(--color-typography-text-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-large);font-weight:var(--font-weight-regular);height:46px;justify-content:center;line-height:var(--line-height-large);margin-bottom:14px;padding:0 var(--p-6);transition:box-shadow .2s ease,border-color .2s ease;white-space:nowrap;width:100%}.login-signin-button:hover{box-shadow:var(--shadow-xl)}.login-signin-button:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-xl);outline:none}.login-signin-button:disabled{cursor:not-allowed;opacity:var(--opacity-30)}.login-support-link{color:var(--color-brand-quinary-600);display:block;font-size:13px;margin-bottom:28px;text-decoration:none}.login-support-link:hover{color:var(--color-brand-quinary-600);text-decoration:underline}.login-footer{border-top:1px solid var(--color-neutral-200);margin-top:auto;padding-top:18px;width:100%}.login-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:6px}.login-footer-links a{color:var(--color-brand-quinary-600);font-size:var(--font-size-small);text-decoration:none}.login-footer-links a:hover{color:var(--color-typography-text-error);text-decoration:underline}.login-copyright{color:var(--color-typography-text-grey);font-size:var(--font-size-small);line-height:var(--line-height-small);margin-top:6px;text-align:center}@media (max-width:600px){.login-inner{max-width:100%;padding:16px}.login-card{padding:var(--p-8) var(--p-8) var(--p-6)}.login-title{font-size:var(--font-size-h2)}.login-logo-img{width:70px}}.mobile-disabled,.mobile-loading{align-items:center;color:var(--color-typography-text-grey);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);justify-content:center;min-height:100vh;padding:var(--p-6);text-align:center}
/*# sourceMappingURL=main.d731568c.css.map*/