:root,[data-design-system="003-fileuploader"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fileuploader-color-text-primary:#e2eff3;--fileuploader-color-text-secondary:#d8e8ee;--fileuploader-color-text-muted:#9db2bc;--fileuploader-color-text-subtle:#bad4dc;--fileuploader-color-text-placeholder:#6f8792;--fileuploader-color-text-inverse:#0e171c;--fileuploader-color-background-canvas:#0e171c;--fileuploader-color-background-surface:#162229;--fileuploader-color-background-surface-subtle:#1a2830;--fileuploader-color-background-surface-raised:#1d2d36;--fileuploader-color-border-default:#2d414b;--fileuploader-color-border-strong:#2d5d68;--fileuploader-color-border-interactive:#66c2cf;--fileuploader-color-icon-default:#9db2bc;--fileuploader-color-icon-accent:#36a4b3;--fileuploader-color-action-primary:#36a4b3;--fileuploader-color-action-primary-hover:#66c2cf;--fileuploader-color-action-secondary:#22343e;--fileuploader-color-action-secondary-hover:#2a3f4b;--fileuploader-color-focus-ring:#66c2cf47;--fileuploader-color-status-success-background:#4ea56d24;--fileuploader-color-status-success-text:#4ea56d;--fileuploader-color-status-danger-background:#3a1e24;--fileuploader-color-status-danger-text:#ff8a84;--fileuploader-gradient-background-ambient:radial-gradient(circle at top left,#16404a85 0%,#1d304647 34%,#0e171c00 62%),linear-gradient(180deg,#0e171c 0%,#132128 48%,#0e171c 100%);--fileuploader-gradient-surface-hero:linear-gradient(135deg,#36a4b324 0%,#162229f5 38%,#1d2d36fa 100%);--fileuploader-gradient-surface-card:linear-gradient(180deg,#162229f5 0%,#1a2830fa 100%);--fileuploader-gradient-action-primary:linear-gradient(135deg,#36a4b3 0%,#66c2cf 100%);--fileuploader-size-header-height:72px;--fileuploader-size-content-max:1024px;--fileuploader-radius-interactive:8px;--fileuploader-radius-subtle-card:12px;--fileuploader-radius-card:16px;--fileuploader-radius-pill:9999px;--fileuploader-shadow-surface:0 20px 40px #02080c6b;--fileuploader-shadow-accent:0 0 20px #66c2cf2e;--fileuploader-component-button-primary-text:#0e171c;--fileuploader-component-card-gradient:linear-gradient(180deg,#162229f5 0%,#1a2830fa 100%);--fileuploader-component-card-hero-gradient:linear-gradient(135deg,#36a4b324 0%,#162229f5 38%,#1d2d36fa 100%);--fileuploader-component-field-background:#152128;--fileuploader-component-field-border:#2d414b;--fileuploader-component-field-border-focus:#66c2cf;--fileuploader-component-field-text:#e2eff3;--fileuploader-component-nav-pill-background:#1c3d47;--fileuploader-component-nav-pill-border-active:#2d5d68;--fileuploader-component-switch-track-off:#2d414b;--fileuploader-component-switch-track-on:#36a4b3;--fileuploader-component-switch-thumb:#e2eff3;--fileuploader-space-stack-sm:12px;--fileuploader-space-stack-md:16px;--fileuploader-space-stack-lg:24px;--fileuploader-space-stack-xl:32px;--fileuploader-font-size-body:14px;--fileuploader-font-size-body-lg:16px;--fileuploader-font-size-title:30px;--fileuploader-line-height-md:1.6;--fileuploader-letter-spacing-wide:.16em;--fileuploader-motion-fast:.15s;--fileuploader-motion-moderate:.24s;--fileuploader-motion-page:.2s;--fileuploader-motion-subtle-offset:4px;--fileuploader-easing-standard:cubic-bezier(.4,0,.2,1);--bg:var(--fileuploader-color-background-canvas);--surface:var(--fileuploader-color-background-surface);--surface-alt:var(--fileuploader-color-background-surface-raised);--surface-muted:var(--fileuploader-color-background-surface-subtle);--text:var(--fileuploader-color-text-primary);--text-muted:var(--fileuploader-color-text-muted);--text-subtle:var(--fileuploader-color-text-subtle);--primary:var(--fileuploader-color-action-primary);--primary-strong:var(--fileuploader-color-action-primary-hover);--danger:var(--fileuploader-color-status-danger-text);--danger-bg:var(--fileuploader-color-status-danger-background);--ok:var(--fileuploader-color-status-success-text);--ok-bg:var(--fileuploader-color-status-success-background);--border:var(--fileuploader-color-border-default);--input-bg:var(--fileuploader-component-field-background);--nav-bg:color-mix(in srgb,var(--fileuploader-color-background-surface)92%,transparent);--nav-active-bg:var(--fileuploader-component-nav-pill-background);--nav-active-border:var(--fileuploader-component-nav-pill-border-active);--button-secondary-bg:var(--fileuploader-color-action-secondary);--button-secondary-hover:var(--fileuploader-color-action-secondary-hover);--button-secondary-text:var(--fileuploader-color-text-secondary);--progress-track:color-mix(in srgb,var(--fileuploader-color-background-surface-raised)92%,var(--fileuploader-color-border-default));--progress-value-start:var(--fileuploader-color-action-primary);--progress-value-end:var(--fileuploader-color-action-primary-hover);--focus-ring:var(--fileuploader-color-focus-ring);--focus-border:var(--fileuploader-component-field-border-focus);--body-grad-1:#16404a;--body-grad-2:#1d3046;--brand-badge-text:var(--fileuploader-color-text-subtle);--brand-badge-bg:color-mix(in srgb,var(--fileuploader-color-background-surface-raised)92%,transparent);--radius:var(--fileuploader-radius-card);--radius-soft:var(--fileuploader-radius-subtle-card);--radius-input:var(--fileuploader-radius-interactive);--shadow:var(--fileuploader-shadow-surface)}[data-design-system="003-fileuploader"][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fileuploader-color-text-primary:#11242c;--fileuploader-color-text-secondary:#29404b;--fileuploader-color-text-muted:#556b76;--fileuploader-color-text-subtle:#3f5561;--fileuploader-color-text-placeholder:#7a8f9a;--fileuploader-color-text-inverse:#f5f8fb;--fileuploader-color-background-canvas:#f5f8fb;--fileuploader-color-background-surface:#fff;--fileuploader-color-background-surface-subtle:#f3f7fb;--fileuploader-color-background-surface-raised:#eef3f8;--fileuploader-color-border-default:#d2dde7;--fileuploader-color-border-strong:#b9e2e8;--fileuploader-color-border-interactive:#8ec7cf;--fileuploader-color-icon-default:#556b76;--fileuploader-color-icon-accent:#0b6572;--fileuploader-color-action-primary:#0b6572;--fileuploader-color-action-primary-hover:#084c56;--fileuploader-color-action-secondary:#e5edf3;--fileuploader-color-action-secondary-hover:#d8e2ea;--fileuploader-color-focus-ring:#66b0bd33;--fileuploader-color-status-success-background:#0d7a3d1f;--fileuploader-color-status-success-text:#0d7a3d;--fileuploader-color-status-danger-background:#ffebe9;--fileuploader-color-status-danger-text:#ba1a1a;--fileuploader-gradient-background-ambient:radial-gradient(circle at top left,#d0eff257 0%,#dce9f642 32%,#f5f8fb00 58%),linear-gradient(180deg,#f7fafc 0%,#f4f8fb 46%,#f7fafc 100%);--fileuploader-gradient-surface-hero:linear-gradient(135deg,#eaf6f8b8 0%,#fffffffc 38%,#f8fafcfc 100%);--fileuploader-gradient-surface-card:linear-gradient(180deg,#fffffffe 0%,#f8fafcfb 100%);--fileuploader-gradient-action-primary:linear-gradient(135deg,#0b6572 0%,#2a8c99 100%);--fileuploader-shadow-surface:0 20px 40px #0a232e14;--fileuploader-component-button-primary-text:#f5f8fb;--fileuploader-component-card-gradient:linear-gradient(180deg,#fffffffe 0%,#f8fafcfb 100%);--fileuploader-component-card-hero-gradient:linear-gradient(135deg,#eaf6f8b8 0%,#fffffffc 38%,#f8fafcfc 100%);--fileuploader-component-field-background:#fff;--fileuploader-component-field-border:#d2dde7;--fileuploader-component-field-border-focus:#8ec7cf;--fileuploader-component-field-text:#11242c;--fileuploader-component-nav-pill-background:#e2f4f6;--fileuploader-component-nav-pill-border-active:#b9e2e8;--fileuploader-component-switch-track-off:#d2dde7;--fileuploader-component-switch-track-on:#0b6572;--fileuploader-component-switch-thumb:#fff}*{box-sizing:border-box}html,body{background:var(--fileuploader-gradient-background-ambient),var(--bg);min-height:100%;color:var(--text);margin:0;padding:0}body{font-size:var(--fileuploader-font-size-body);line-height:var(--fileuploader-line-height-md)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:color-mix(in srgb,var(--primary)34%,transparent);color:var(--text)}.app-shell{min-height:100vh}.app-shell-minimal .app-content{padding-top:calc(var(--fileuploader-size-header-height) + 36px)}.app-content{width:min(calc(100% - 32px),var(--fileuploader-size-content-max));padding:calc(var(--fileuploader-size-header-height) + 52px)0 40px;margin:0 auto}.transition-surface{animation:subtle-enter var(--fileuploader-motion-page)var(--fileuploader-easing-standard);transform-origin:top;will-change:opacity,transform}.transition-surface-page{min-width:0}.transition-surface-section{gap:inherit;display:grid}.app-header{z-index:100;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,transparent)0%,color-mix(in srgb,var(--surface)90%,transparent)100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto}.app-header-inner{width:min(calc(100% - 32px),var(--fileuploader-size-content-max));min-height:var(--fileuploader-size-header-height);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 0;display:flex}.brand-wrap{flex:none;gap:4px;display:grid}.app-brand{color:var(--fileuploader-color-text-primary);letter-spacing:var(--fileuploader-letter-spacing-tight);font-size:1.22rem;font-weight:700;line-height:1}.brand-badge{width:fit-content;color:var(--brand-badge-text);letter-spacing:var(--fileuploader-letter-spacing-wide);text-transform:uppercase;background:0 0;padding:0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.app-nav,.dashboard-section-nav{border:1px solid var(--border);border-radius:var(--fileuploader-radius-pill);background:var(--bg);flex:none;align-items:center;gap:8px;min-height:52px;padding:4px;display:flex}.app-nav-link,.dashboard-section-tab,.header-action,.theme-toggle{border:1px solid var(--border);border-radius:var(--fileuploader-radius-pill);min-height:38px;color:var(--text-muted);transition:border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),background-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);background:0 0;padding:8px 14px;font-size:.84rem;font-weight:600}.app-nav-link:hover,.dashboard-section-tab:hover,.header-action:hover,.theme-toggle:hover{border-color:var(--fileuploader-color-border-strong);color:var(--text);transform:translateY(-1px)}.app-nav-link,.dashboard-section-tab{white-space:nowrap;border-color:#0000;flex:none}.dashboard-section-tab{appearance:none;cursor:pointer}.app-nav-link.active,.dashboard-section-tab.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--primary)}.header-nav-placeholder{flex:auto;min-width:0}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.header-menu{position:relative}.header-menu summary{list-style:none}.header-menu summary::-webkit-details-marker{display:none}.header-menu-trigger{border:1px solid var(--border);border-radius:var(--fileuploader-radius-pill);min-height:38px;color:var(--text-muted);cursor:pointer;transition:border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),background-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.header-menu-trigger:hover{border-color:var(--fileuploader-color-border-strong);color:var(--text);transform:translateY(-1px)}.header-menu-chevron{opacity:.8;place-items:center;width:14px;height:14px;display:inline-grid}.header-menu-chevron svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.header-menu-panel{border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--fileuploader-component-card-gradient);min-width:150px;box-shadow:var(--shadow);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.header-menu-option{border-radius:var(--fileuploader-radius-interactive);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 10px}.header-menu-option:hover,.header-menu-option.active{border-color:var(--nav-active-border);background:color-mix(in srgb,var(--nav-active-bg)88%,transparent);color:var(--text)}.theme-toggle{border-radius:12px;place-items:center;width:42px;min-height:42px;padding:0;display:inline-grid}.theme-toggle-glyph{place-items:center;width:18px;height:18px;display:inline-grid}.theme-toggle-glyph svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.header-divider{background:var(--border);opacity:.88;width:1px;height:32px}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-muted);font-size:.84rem;display:inline-block;overflow:hidden}.header-action{background:0 0}.header-logout{padding-inline:18px}.card{background:var(--fileuploader-component-card-gradient);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.stack{gap:14px;display:grid}.muted{color:var(--text-muted);line-height:1.6}.hero{background:var(--fileuploader-component-card-hero-gradient);gap:12px;padding:30px;display:grid}.hero h1{color:var(--fileuploader-color-text-primary);font-size:clamp(1.9rem,4vw,var(--fileuploader-font-size-title));margin:0;line-height:1.15}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.local-login-page{align-content:start}.local-login-flow{gap:18px;width:min(100%,720px);margin:0 auto;display:grid}.local-login-hero{padding:24px 26px}.local-login-card{padding:20px 22px}.local-login-card h2{margin:0}.local-login-card-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.local-login-status{margin-left:auto}.local-login-form{gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.button{border-radius:var(--fileuploader-radius-interactive);color:var(--fileuploader-component-button-primary-text);background:var(--fileuploader-gradient-action-primary);box-shadow:var(--fileuploader-shadow-accent);cursor:pointer;transition:transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),box-shadow var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);border:1px solid #0000;padding:11px 16px;font-weight:700}.button:hover{box-shadow:var(--fileuploader-shadow-surface);transform:translateY(-1px)}.button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--border);box-shadow:none}.button.secondary:hover{background:var(--button-secondary-hover)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.input,.textarea{border:1px solid var(--fileuploader-component-field-border);border-radius:var(--radius-input);width:100%;font:inherit;color:var(--fileuploader-component-field-text);background:var(--input-bg);padding:11px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.input::placeholder,.textarea::placeholder{color:var(--fileuploader-color-text-placeholder)}.surface-muted{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted)96%,transparent),color-mix(in srgb,var(--surface-alt)94%,transparent))}.status-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-chip{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-subtle);border-radius:999px;padding:7px 10px;font-size:.78rem;line-height:1}.status-chip.ok{background:color-mix(in srgb,var(--ok)10%,var(--surface));border-color:color-mix(in srgb,var(--ok)18%,var(--border));color:color-mix(in srgb,var(--ok)58%,var(--text))}.status-chip.error{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger)24%,transparent);color:var(--danger)}.input:focus,.textarea:focus,.button:focus-visible,.app-nav-link:focus-visible,.header-action:focus-visible,.header-menu-trigger:focus-visible,.header-menu-option:focus-visible,.theme-toggle:focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=checkbox]{accent-color:var(--primary)}.file-input-hidden{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-picker-status{word-break:break-all}.input:focus,.textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.textarea{resize:vertical;min-height:92px}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid #f1b4b0;border-radius:10px;padding:10px 12px}.status-row{color:var(--text-muted);align-items:center;gap:8px;display:flex}.status-chip{background:var(--surface-alt);border-radius:999px;padding:4px 10px;font-size:.8rem}.status-chip.ok{color:var(--ok);background:#ddf6e6}.status-chip.error{color:var(--danger);background:#ffdedb}.policy-toc-card{z-index:10;position:sticky;top:12px}.policy-toc{flex-wrap:wrap;gap:10px;display:flex}.policy-anchor{border:1px solid var(--border);color:var(--text);background:var(--surface-alt);border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.policy-anchor:hover{border-color:var(--focus-border);color:var(--primary-strong)}.policy-section-card{scroll-margin-top:110px}.settings-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-sidebar{position:sticky;top:12px}.settings-meta{gap:10px}.settings-section-nav,.locale-tab-list{flex-wrap:wrap;gap:10px;display:flex}.locale-tab{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.locale-tab.active{border-color:var(--focus-border);color:var(--primary-strong);background:#0858611f}.dirty-dot{background:var(--danger);border-radius:999px;width:8px;height:8px}.save-bar{z-index:12;border:1px solid #0858612e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:12px;box-shadow:0 16px 40px #0f1c2514}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nested-card{background:var(--surface-alt)}.policy-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-field{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:12px}.policy-field-key{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.policy-input-row{align-items:center;gap:8px;display:flex}.policy-unit{white-space:nowrap;font-size:.85rem}.policy-warning{background:var(--danger-bg);color:var(--danger);border:1px solid #f1b4b0;border-radius:10px;padding:10px 12px}.policy-boolean-field{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;padding:12px}pre.json{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px;font-size:.85rem;overflow:auto}.progress{background:var(--progress-track);border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress::-webkit-progress-bar{background:var(--progress-track);border-radius:999px}.progress::-webkit-progress-value{background:linear-gradient(90deg,var(--progress-value-start),var(--progress-value-end));border-radius:999px}.progress::-moz-progress-bar{background:linear-gradient(90deg,var(--progress-value-start),var(--progress-value-end));border-radius:999px}.file-progress-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.file-progress-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.part-progress-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.part-progress-list li{align-items:center;gap:8px;display:flex}.recipient-editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.recipient-chip{background:var(--surface-muted);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.9rem;display:inline-flex}.recipient-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.recipient-input{min-width:180px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:220px;padding:6px 0}.recipient-input::placeholder{color:var(--text-muted)}.mail-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.mail-preview-row{border-bottom:1px solid var(--border);grid-template-columns:72px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.mail-preview-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.mail-preview-body{gap:10px;padding:12px;display:grid}.mail-preview-block{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px;font-family:inherit;font-size:.92rem}.mail-preview-message{gap:6px;display:grid}.flow-page,.uploads-page{gap:24px}.flow-shell,.uploads-shell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.flow-page-header,.uploads-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.flow-page-copy,.uploads-page-copy{gap:10px;display:grid}.flow-page-copy h1,.uploads-page-copy h1{color:var(--fileuploader-color-text-primary);margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}.flow-page-copy p,.uploads-page-copy p{margin:0}.uploads-page-toggle{border:1px solid var(--border);border-radius:var(--fileuploader-radius-pill);background:color-mix(in srgb,var(--surface)92%,transparent);cursor:pointer;min-height:60px;transition:border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),box-shadow var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),background-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);grid-template-columns:58px auto;align-items:center;gap:14px;padding:12px 20px;display:inline-grid}.uploads-page-toggle.is-on{border-color:color-mix(in srgb,var(--fileuploader-component-switch-track-on)55%,var(--border));background:color-mix(in srgb,var(--surface)84%,var(--fileuploader-component-switch-track-on)16%);box-shadow:0 0 0 1px color-mix(in srgb,var(--fileuploader-component-switch-track-on)18%,transparent)}.uploads-page-toggle:hover{transform:translateY(-1px)}.uploads-page-toggle-label{min-width:0;color:var(--fileuploader-color-text-primary);white-space:nowrap;align-items:center;padding-right:2px;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.uploads-page-toggle.is-on .uploads-page-toggle-label{color:var(--fileuploader-color-text-primary)}.uploads-column{gap:20px;display:grid}.flow-panel,.uploads-panel{gap:16px;height:100%;padding:22px;display:grid}.flow-panel h2,.uploads-panel h2,.uploads-mode-copy h2{color:var(--fileuploader-color-text-primary);margin:0;font-size:1rem}.flow-panel-body,.uploads-panel-body{align-content:start;gap:18px;display:grid}.flow-panel-body-compact,.uploads-panel-body-compact{gap:22px}.uploads-compose-card .uploads-panel-body{align-content:start;gap:18px}.uploads-compose-card .status-row{gap:8px;margin-bottom:0}.uploads-compose-meta{flex-wrap:wrap;gap:8px;display:inline-flex}.uploads-preview-trigger,.uploads-preview-close{min-height:34px;margin-left:auto;padding:6px 12px}.uploads-preview-card .uploads-panel-body{gap:14px}.uploads-panel p{margin:0}.uploads-progress-card{align-content:start}.uploads-progress-card h2{margin:0}.flow-page-copy .muted,.flow-panel .muted,.uploads-page-copy .muted,.uploads-panel .muted{font-size:.88rem;line-height:1.55}.share-home-page{gap:20px}.share-home-header{align-items:end}.share-home-view-switch{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.share-home-view-link{border:1px solid var(--border);border-radius:var(--fileuploader-radius-pill);background:color-mix(in srgb,var(--surface)92%,transparent);min-height:48px;color:var(--text-muted);transition:border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),background-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),box-shadow var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);align-items:center;padding:0 18px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.share-home-view-link:hover{transform:translateY(-1px)}.share-home-view-link.active{border-color:color-mix(in srgb,var(--fileuploader-component-switch-track-on)55%,var(--border));background:color-mix(in srgb,var(--surface)84%,var(--fileuploader-component-switch-track-on)16%);box-shadow:0 0 0 1px color-mix(in srgb,var(--fileuploader-component-switch-track-on)18%,transparent);color:var(--fileuploader-color-text-primary)}.share-home-list-panel{align-content:start}.share-home-list-header{justify-content:space-between}.share-home-empty{margin:0}.share-home-groups{gap:18px;display:grid}.share-home-group{gap:18px}.share-home-group-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-home-group-copy{gap:8px;min-width:0;display:grid}.share-home-group-title{color:var(--fileuploader-color-text-primary);font-size:1.05rem;line-height:1.35;display:block}.share-home-group-meta{flex-wrap:wrap;gap:10px 18px;display:flex}.share-home-group-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.share-home-table-wrap{background:color-mix(in srgb,var(--surface-muted)96%,transparent);border-radius:14px}.share-home-actions{min-width:max-content}.uploads-switch{border:1px solid color-mix(in srgb,var(--border)92%,transparent);border-radius:var(--fileuploader-radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt)100%,transparent),color-mix(in srgb,var(--surface)96%,transparent));width:58px;min-width:58px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface)58%,transparent),inset 0 10px 16px #ffffff08;transition:background-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),box-shadow var(--fileuploader-motion-fast)var(--fileuploader-easing-standard),border-color var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);flex:none;justify-self:start;align-items:center;padding:0;display:inline-flex;position:relative}.uploads-switch.is-on{background:var(--fileuploader-component-switch-track-on);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px color-mix(in srgb,var(--fileuploader-component-switch-track-on)26%,transparent),var(--fileuploader-shadow-accent);border-color:color-mix(in srgb,var(--fileuploader-component-switch-track-on)72%,white 8%)}.uploads-switch-thumb{background:var(--fileuploader-component-switch-thumb);width:22px;height:22px;transition:transform var(--fileuploader-motion-fast)var(--fileuploader-easing-standard);border-radius:999px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 1px 2px #00000047,inset 0 0 0 1px #ffffff14}.uploads-switch.is-on .uploads-switch-thumb{transform:translate(25px,-50%)}.uploads-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.uploads-settings-grid{gap:16px}.uploads-password-panel{gap:12px;display:grid}.uploads-password-panel>.stack{gap:12px}.uploads-password-panel .status-row{gap:8px}.share-password-field-compact{gap:10px}.share-password-requirements-inline{min-height:20px;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.share-password-requirements-inline.is-active{color:var(--text-subtle)}.uploads-settings-span{grid-column:1/-1}.uploads-file-dropzone{border:1px dashed var(--fileuploader-component-upload-zone-border);border-radius:var(--fileuploader-radius-subtle-card);background:color-mix(in srgb,var(--fileuploader-component-upload-zone-background)94%,transparent);justify-items:center;gap:16px;padding:28px 24px 18px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.uploads-file-dropzone.is-drag-active{border-color:var(--fileuploader-color-action-primary);background:color-mix(in srgb,var(--fileuploader-color-action-primary)14%,var(--fileuploader-component-upload-zone-background));box-shadow:0 0 0 3px color-mix(in srgb,var(--fileuploader-color-action-primary)18%,transparent);transform:translateY(-1px)}.uploads-file-dropzone.is-disabled{opacity:.72}.uploads-file-dropzone-title{color:var(--fileuploader-color-text-primary);text-align:center;margin:0;font-size:1rem;font-weight:700}.uploads-file-dropzone-hint{text-align:center;margin:-8px 0 0}.uploads-file-select{min-width:180px}.uploads-file-selection{text-align:center;word-break:break-word;margin:0}.uploads-selected-files{border:1px solid color-mix(in srgb,var(--fileuploader-color-action-primary)16%,var(--border));border-radius:calc(var(--fileuploader-radius-subtle-card) - 4px);background:color-mix(in srgb,var(--surface)82%,var(--fileuploader-color-action-primary)6%);gap:10px;width:100%;padding:14px 16px;display:grid}.uploads-selected-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.uploads-selected-file-item{background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.uploads-selected-file-name{overflow-wrap:anywhere;min-width:0}.uploads-selected-file-remove{flex:none}.uploads-file-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:14px;display:flex}.uploads-field-block{gap:8px;display:grid}.uploads-field-head{gap:4px;display:grid}.uploads-field-label{color:var(--fileuploader-color-text-primary);font-weight:700}.uploads-field-description,.uploads-field-note{font-size:.84rem;line-height:1.5}.uploads-field-control{gap:0;display:grid}.uploads-textarea{min-height:108px}.uploads-textarea-readonly{min-height:86px}.uploads-file-status{border:1px solid color-mix(in srgb,var(--fileuploader-color-action-primary)28%,transparent);text-transform:lowercase;border-radius:999px;justify-content:center;min-width:56px;padding:8px 14px;font-size:.82rem;font-weight:600;line-height:1}.uploads-file-status.idle{background:color-mix(in srgb,var(--fileuploader-color-action-primary)12%,var(--surface));border-color:color-mix(in srgb,var(--fileuploader-color-action-primary)22%,var(--border));color:color-mix(in srgb,var(--fileuploader-color-text-subtle)88%,var(--fileuploader-color-action-primary))}.uploads-file-status.ok{background:color-mix(in srgb,var(--ok)10%,var(--surface));border-color:color-mix(in srgb,var(--ok)18%,var(--border));color:color-mix(in srgb,var(--ok)58%,var(--text))}.uploads-manual-card .textarea,.uploads-panel .textarea{min-height:120px}.uploads-timing-card-standalone{gap:4px}.uploads-timing-title{margin:0}.uploads-timing-list{gap:4px;margin:0;padding-left:18px;display:grid}.uploads-timing-list li{margin:0}.uploads-timing-card-standalone .muted{line-height:1.4}@media (max-width:720px){.uploads-selected-file-item,.uploads-file-actions{flex-direction:column;align-items:stretch}.uploads-selected-file-remove{width:100%}}.table-wrap{border:1px solid var(--border);border-radius:10px;width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.data-table thead th{background:var(--surface-muted);color:var(--text-muted);font-weight:700}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.dialog-overlay{z-index:1200;background:#0713197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dashboard-section-nav-card{padding-block:18px}.dashboard-section-nav{max-width:100%;overflow-x:auto}.dashboard-layout{grid-template-columns:minmax(232px,252px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-sidebar{position:sticky;top:88px}.dashboard-filter-card{gap:12px;padding:18px}.dashboard-filter-grid{grid-template-columns:1fr;gap:8px}.dashboard-filter-grid>.stack{gap:4px}.dashboard-filter-card h2{margin-bottom:2px}.dashboard-filter-card .hero-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-filter-card .button,.dashboard-filter-card .button.secondary{flex:100%;justify-content:center;min-height:40px;padding:9px 12px}.dashboard-filter-card .input{padding:9px 11px}.dashboard-filter-card label>span{font-size:.83rem;font-weight:700}.dashboard-filter-card .status-chip{width:fit-content;padding-block:6px;padding-inline:8px}.dashboard-user-email-field{grid-column:auto}.dashboard-main-card{min-height:520px}.share-access-meta{color:var(--text-muted);gap:8px;display:grid}.file-access-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-access-check{margin:0}.file-access-name{word-break:break-all;flex:1;min-width:0}.dashboard-section-tab{color:var(--text-muted);text-align:center}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:12px;display:grid}.kpi-card strong{font-size:1.25rem;line-height:1.2}.dashboard-alert-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chart-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow-x:auto}.chart-wrap svg{width:100%;min-width:620px;display:block}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-grid-line{stroke:color-mix(in srgb,var(--border)72%,transparent);stroke-width:1px}.chart-label{fill:var(--text-muted);font-size:10px}.chart-legend{flex-wrap:wrap;gap:10px;display:flex}.chart-legend-interactive{gap:8px}.chart-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.chart-legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.chart-legend-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chart-legend-button.inactive{opacity:.56}.transfer-chart-card{gap:14px}.transfer-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.chart-toggle-group{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted)82%,transparent);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.chart-toggle-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.chart-toggle-button.active{background:var(--nav-active-bg);color:var(--text)}.transfer-chart-summary{flex-wrap:wrap;gap:8px;display:flex}.transfer-chart-wrap{padding:8px 10px 6px}.transfer-chart-canvas{width:100%;min-width:0;height:260px}.transfer-chart-tooltip{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)94%,black);min-width:180px;box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}.transfer-chart-tooltip-title{color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:600}.transfer-chart-tooltip-row{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.dashboard-audit-head{justify-content:space-between}.dashboard-menu{position:relative}.dashboard-menu summary{list-style:none}.dashboard-menu summary::-webkit-details-marker{display:none}.dashboard-menu-panel{border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow);z-index:20;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes subtle-enter{0%{opacity:0;transform:translateY(var(--fileuploader-motion-subtle-offset))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.transition-surface,.app-nav-link,.header-action,.theme-toggle,.uploads-page-toggle,.share-home-view-link{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:768px){.app-shell{padding:14px}.card{padding:16px}.app-header-inner{flex-wrap:wrap;justify-content:flex-start;gap:16px}.app-nav,.dashboard-section-nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.header-nav-placeholder{display:none}.header-actions{flex-wrap:wrap;gap:12px;margin-left:auto}.header-divider{display:none}.account-email{max-width:170px}.controls-box{justify-content:flex-end;width:100%}.hero{padding:18px}.settings-layout,.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar,.settings-sidebar{position:static}.settings-card-grid,.grid-2{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.file-access-row{flex-wrap:wrap}.policy-toc-card{position:static}.mail-preview-row{grid-template-columns:1fr}.recipient-input{min-width:100%}.uploads-shell{grid-template-columns:1fr}.flow-page-header,.uploads-page-header,.uploads-file-actions{flex-direction:column;align-items:stretch}.uploads-page-toggle{width:fit-content}.uploads-switch{align-self:flex-end}.share-home-view-switch{justify-content:flex-start}.share-home-group-head{flex-direction:column}.share-home-group-status{justify-content:flex-start}}
