:root{--eds-maroon-900:#300811;--eds-maroon-800:#45111b;--eds-maroon-700:#6f1d2d;--eds-maroon-600:#7b1f32;--eds-maroon-500:#8f1d2c;--eds-gold-700:#8a641c;--eds-gold-600:#b7791f;--eds-gold-500:#b8955f;--eds-gold-300:#ead8bd;--eds-gold-200:#efe4d1;--eds-gold-100:#fff8ec;--eds-gold-050:#fffaf2;--eds-neutral-000:#fff;--eds-neutral-025:#fbfcfd;--eds-neutral-050:#f7f8fa;--eds-neutral-075:#f1f5f9;--eds-neutral-100:#e4e7ec;--eds-neutral-200:#dfe3e8;--eds-neutral-300:#d7dde5;--eds-neutral-500:#687381;--eds-neutral-600:#64748b;--eds-neutral-700:#475569;--eds-neutral-900:#17202a;--eds-success-700:#166534;--eds-success-600:#167a4a;--eds-success-100:#e8f5ec;--eds-danger-700:#7f1d1d;--eds-danger-600:#b42318;--eds-danger-100:#fdecec;--eds-warning-700:#7a5a00;--eds-warning-600:#b7791f;--eds-warning-100:#fff3cd;--eds-info-700:#17663a;--eds-info-100:#e2f0ef;--eds-color-primary:var(--eds-maroon-700);--eds-color-primary-strong:var(--eds-maroon-800);--eds-color-primary-soft:var(--eds-gold-100);--eds-color-accent:var(--eds-gold-500);--eds-color-accent-soft:var(--eds-gold-200);--eds-color-accent-strong:var(--eds-gold-600);--eds-color-surface:var(--eds-neutral-000);--eds-color-surface-alt:var(--eds-neutral-050);--eds-color-surface-sunken:var(--eds-neutral-075);--eds-color-border:var(--eds-neutral-200);--eds-color-border-strong:var(--eds-neutral-300);--eds-color-text:#000;--eds-color-text-muted:#000;--eds-color-text-on-primary:var(--eds-neutral-000);--eds-color-success:var(--eds-success-600);--eds-color-success-soft:var(--eds-success-100);--eds-color-danger:var(--eds-danger-600);--eds-color-danger-soft:var(--eds-danger-100);--eds-color-warning:var(--eds-warning-600);--eds-color-warning-soft:var(--eds-warning-100);--eds-font-family:"Inter", "Inter var", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--eds-font-size-xs:11px;--eds-font-size-sm:12px;--eds-font-size-md:13px;--eds-font-size-lg:15px;--eds-font-size-xl:18px;--eds-font-size-2xl:22px;--eds-font-weight-regular:400;--eds-font-weight-medium:500;--eds-font-weight-bold:600;--eds-font-weight-black:700;--eds-line-height-tight:1.25;--eds-line-height-normal:1.5;--eds-tracking-tight:-.011em;--eds-tracking-eyebrow:.08em;--eds-space-1:4px;--eds-space-2:6px;--eds-space-3:8px;--eds-space-4:10px;--eds-space-5:12px;--eds-space-6:16px;--eds-space-7:20px;--eds-space-8:24px;--eds-space-9:32px;--eds-space-10:40px;--eds-radius-sm:6px;--eds-radius-md:8px;--eds-radius-lg:12px;--eds-radius-pill:999px;--eds-radius-compact:7px;--eds-shadow-none:none;--eds-shadow-sm:0 1px 2px #1018280a;--eds-shadow-md:0 1px 2px #1018280a;--eds-shadow-raised:0 1px 3px #1018280f, 0 1px 2px #1018280a;--eds-shadow-lg:0 8px 24px #10182814, 0 2px 6px #1018280a;--eds-shadow-modal:0 16px 48px #1018282e;--eds-shadow-card-soft:0 1px 2px #1018280d;--eds-transition-fast:.12s ease;--eds-transition-base:.18s ease;--eds-focus-ring:0 0 0 3px #b8955f47;--eds-font-size-title-main:16px;--eds-font-size-title-section:14px;--eds-color-surface-tint:#f7f4ee;--eds-color-text-strong:#000;--eds-sidebar-width:260px;--eds-sidebar-width-collapsed:68px;--eds-sidebar-gradient-top:#581523;--eds-sidebar-gradient-mid:#45101c;--eds-sidebar-gradient-bottom:#2a0a12;--eds-sidebar-bg:var(--eds-sidebar-gradient-mid);--eds-sidebar-border:#ffffff1a;--eds-sidebar-text:#ffffffd1;--eds-sidebar-text-strong:#fff;--eds-sidebar-text-muted:#ffffffa6;--eds-sidebar-hover-bg:#ffffff1f;--eds-sidebar-active-bg:#ffffff24;--eds-sidebar-active-text:#fff;--eds-sidebar-child-active-bg:#fff3;--eds-sidebar-surface:#ffffff0a;--eds-icon-stroke:1.5;--eds-icon-size:16px;--eds-tone-neutral-bg:var(--eds-neutral-075);--eds-tone-neutral-text:#000;--eds-tone-success-bg:#ecfdf3;--eds-tone-success-text:#000;--eds-tone-warning-bg:#fffaeb;--eds-tone-warning-text:#000;--eds-tone-danger-bg:#fef3f2;--eds-tone-danger-text:#000;--eds-tone-info-bg:#eff8ff;--eds-tone-info-text:#000;--eds-tone-brand-bg:#6f1d2d12;--eds-tone-brand-text:#000;--maroon:var(--eds-color-primary);--maroon-dark:var(--eds-color-primary-strong);--gold:var(--eds-color-accent);--gold-soft:var(--eds-color-accent-soft);--surface:var(--eds-color-surface);--surface-soft:var(--eds-color-surface-alt);--line:var(--eds-color-border);--ink:var(--eds-color-text);--muted:var(--eds-color-text-muted);--green:var(--eds-color-success);--danger:var(--eds-color-danger);--shadow:var(--eds-shadow-md);--eds-neutral-550:#667085;--eds-neutral-080:#f8fafc;--eds-gold-075:#fff6eb;--eds-neutral-030:#fbfcfd;--eds-gold-025:#fffdf8;--eds-neutral-150:#d9dee7;--eds-gold-320:#eadde1;--eds-color-border-warm:#e2ddd5;font-family:var(--eds-font-family)}*{box-sizing:border-box}.permission-mismatch-warning{align-items:flex-start;gap:var(--eds-space-3);margin:var(--eds-space-4) 0 0;padding:var(--eds-space-4) var(--eds-space-5);border:1px solid var(--eds-color-danger-soft);border-radius:var(--eds-radius-md);background:var(--eds-tone-danger-bg);color:#000;font-size:var(--eds-font-size-sm);line-height:var(--eds-line-height-normal);display:flex}.permission-mismatch-note{margin:var(--eds-space-4) 0 0;padding:var(--eds-space-4) var(--eds-space-5);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);background:var(--eds-color-surface-alt);color:#000;font-size:var(--eds-font-size-sm);line-height:var(--eds-line-height-normal)}body{color:#000;background:var(--eds-color-surface);min-height:100svh;font-family:var(--eds-font-family);font-size:var(--eds-font-size-md);font-weight:var(--eds-font-weight-regular);line-height:var(--eds-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}button,input,select,textarea,optgroup,option,table,th,td{font-family:var(--eds-font-family)}button,input,select,textarea{font-size:inherit;line-height:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:var(--eds-space-4);font-weight:var(--eds-font-weight-bold);line-height:var(--eds-line-height-tight);letter-spacing:var(--eds-tracking-tight)}.eds-icon{width:var(--eds-icon-size);height:var(--eds-icon-size);stroke-width:var(--eds-icon-stroke);stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}.login-screen{background:var(--eds-color-surface);grid-template-columns:minmax(360px,47vw) minmax(360px,1fr);min-height:100svh;display:grid}.login-hero{min-height:100svh;color:var(--surface);text-align:center;background:radial-gradient(circle at 42% 26%, #ffffff14, transparent 34%), linear-gradient(145deg, var(--eds-maroon-600) 0%, #4a101d 58%, var(--eds-maroon-900) 100%);align-content:center;justify-items:center;padding:clamp(44px,7vw,88px);display:grid;position:relative;overflow:hidden}.login-hero:after{content:"";opacity:.22;pointer-events:none;background:repeating-radial-gradient(at 0 100%,#ffffff29 0 1px,#0000 1px 9px);width:92%;height:44%;position:absolute;inset:auto auto -18% -16%;transform:rotate(3deg)}.login-hero>*{z-index:1;position:relative}.brand-logo-frame{width:292px;max-width:100%;min-height:auto;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:52px;padding:0;display:inline-flex}.brand-logo-frame.compact{width:154px;min-height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.brand-logo{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.brand-logo.compact{filter:none}.brand-logo-fallback{color:var(--surface);justify-items:center;gap:3px;line-height:1;display:grid}.brand-logo-frame.on-light{justify-content:flex-start}.brand-logo-frame.on-light .brand-logo-fallback{color:#000;justify-items:start}.brand-logo-frame.on-light .brand-logo-subword{color:inherit}.brand-logo-frame.compact .brand-logo-fallback{color:var(--surface)}.brand-logo-frame.compact.on-light .brand-logo-fallback{color:#000}.brand-logo-word{font-size:24px;font-weight:var(--eds-font-weight-bold);letter-spacing:var(--eds-tracking-tight)}.brand-logo-frame.compact .brand-logo-word{font-size:15px}.brand-logo-subword{color:#000;font-size:10px;font-weight:500}.eyebrow,.panel-kicker{color:#000;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:600}.login-hero .eyebrow{color:var(--eds-gold-300)}.login-hero h1{max-width:13ch;color:var(--eds-neutral-000);letter-spacing:-.025em;margin:0 auto 28px;font-size:clamp(36px,4vw,50px);line-height:1.18}.login-hero h1:before,.login-hero h1:after{content:"";border-radius:var(--eds-radius-pill);background:var(--gold);width:42px;height:2px;margin:0 auto 28px;display:block}.login-hero h1:after{margin:28px auto 0}.intro{color:#fff7ec;overflow-wrap:anywhere;max-width:34ch;margin:0 auto;font-size:16px;line-height:1.55}.login-card,.admin-panel,.folder-summary,.file-row,.subfolder-panel{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-sm)}.login-card{border-radius:var(--eds-radius-lg);width:min(540px,100% - 56px);box-shadow:var(--eds-shadow-lg);place-self:center;padding:clamp(34px,4vw,54px)}.login-card-header h2,.admin-panel h2,.folder-summary h2{margin:0 0 18px;font-size:25px}.login-form,.admin-form{gap:var(--eds-space-4);display:grid}.admin-settings .admin-form{gap:9px}.field,label{color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium)}.admin-settings .field,.admin-settings label{font-size:11.5px}.field{gap:7px;display:grid}.admin-settings .field{gap:6px}select,input{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);width:100%;min-height:36px;padding:0 var(--eds-space-5);color:#000;background:var(--eds-color-surface);transition:border-color var(--eds-transition-fast), box-shadow var(--eds-transition-fast);outline:none}.admin-settings select,.admin-settings input{border-radius:var(--eds-radius-compact);min-height:38px;padding:0 10px;font-size:13px}select[multiple]{min-height:96px;padding:8px 10px}.assignment-picker{gap:8px;display:grid}.assignment-selected{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);flex-wrap:wrap;gap:7px;min-height:42px;padding:8px;display:flex}.assignment-chip{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-pill);max-width:100%;padding:4px 5px 4px var(--eds-space-4);color:#000;background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular);align-items:center;gap:8px;display:inline-flex}.assignment-chip span{overflow-wrap:anywhere}.chip-remove{border-radius:var(--eds-radius-pill);min-height:20px;padding:0 var(--eds-space-2);color:#000;font-size:var(--eds-font-size-xs);background:0 0}.chip-remove:hover{color:#000;background:var(--eds-tone-danger-bg);filter:none}.assignment-add-row select{min-height:38px}.assignment-combobox{position:relative}.assignment-combobox input{width:100%;min-height:38px}.assignment-combobox-dropdown{z-index:20;border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);background:var(--eds-color-surface);max-height:220px;box-shadow:var(--eds-shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.assignment-combobox-dropdown button{border-radius:var(--eds-radius-sm,6px);color:#000;text-align:left;background:0 0;border:none;justify-content:flex-start;padding:8px 10px;font-size:12px;font-weight:500}.assignment-combobox-dropdown button:hover{background:var(--eds-color-surface-tint)}.assignment-combobox-dropdown .assignment-empty{padding:6px 8px}.policy-create-form .assignment-picker{gap:6px}.policy-create-form .assignment-selected{gap:5px;min-height:38px;max-height:92px;padding:6px;overflow:auto}.policy-create-form .assignment-chip{gap:5px;padding:3px 4px 3px 8px;font-size:11px;line-height:1.2}.policy-create-form .chip-remove{min-height:20px;padding:0 6px;font-size:10px}.policy-create-form .assignment-add-row select,.policy-create-form .assignment-combobox input{min-height:34px;padding-block:0}.assignment-empty{color:#000;align-self:center;font-size:12px;font-weight:500}select:focus,input:focus{border-color:var(--eds-color-accent);box-shadow:var(--eds-focus-ring)}::placeholder{color:#000}button,.panel-action,.back-link{justify-content:center;align-items:center;gap:var(--eds-space-3);border-radius:var(--eds-radius-sm);min-height:36px;padding:0 var(--eds-space-5);color:var(--eds-color-text-on-primary);background:var(--eds-color-primary);font-size:var(--eds-font-size-md);font-weight:var(--eds-font-weight-medium);letter-spacing:0;transition:background var(--eds-transition-fast), border-color var(--eds-transition-fast), color var(--eds-transition-fast), box-shadow var(--eds-transition-fast);border:1px solid #0000;display:inline-flex}button:hover{filter:brightness(.96)}button:focus-visible,.panel-action:focus-visible,.back-link:focus-visible{outline:2px solid var(--eds-color-accent);outline-offset:1px}.secondary-button,.account-area button,.file-actions button{border:1px solid var(--eds-color-border);color:#000;background:var(--eds-color-surface);font-weight:var(--eds-font-weight-medium)}.secondary-button:hover,.account-area button:hover,.file-actions button:hover{border-color:var(--eds-color-border-strong);color:#000;background:var(--eds-color-surface-alt);filter:none}.login-form button{margin-top:4px}.form-message,.admin-message{color:#000;min-height:20px;margin:6px 0 0;font-size:12px;font-weight:600}.role-template-folder-context{color:#000;font-weight:500}.role-template-folder-reach{color:#000;margin:4px 0 0;font-size:12px;font-weight:500}.error-message{color:#000}button:disabled{cursor:not-allowed;opacity:.62}.toast-stack{z-index:20;gap:10px;width:min(420px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-message,.api-toast{border-radius:var(--eds-radius-md);color:#000;background:var(--surface);border:1px solid #167a4a38;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 16px 42px #1018282e}.toast-message.error,.api-toast{color:#000;border-color:#8f1d2c47}.toast-message button,.api-toast button{min-height:28px;padding:0 9px}.modal-backdrop{z-index:30;background:#17202a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);width:min(520px,100%);box-shadow:var(--eds-shadow-modal);gap:14px;padding:22px;display:grid}.notification-modal-header{border-bottom:1px solid #b8955f42;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:15px;padding-bottom:12px;display:grid}.notification-modal-header img{width:132px;max-width:100%;height:auto;display:block}.password-modal h2{margin-bottom:6px;font-size:20px;line-height:1.22}.notification-modal-message{color:#000;max-width:58ch;margin:0;font-size:13px;line-height:1.55}.temporary-password-box{border:1px solid var(--gold-soft);border-radius:var(--eds-radius-md);background:var(--eds-gold-050);gap:8px;padding:13px;display:grid}.temporary-password-box span{color:#000;font-size:12px;font-weight:600}.temporary-password-box code{overflow-wrap:anywhere;color:#000;font-size:15px;font-weight:600;line-height:1.45}.portal-link-box a{overflow-wrap:anywhere;color:#000;font-size:13px;font-weight:600;line-height:1.45}.resend-banner{border-radius:var(--eds-radius-md);color:#000;background:#fff9ef;border:1px solid #b8955f5c;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.app-shell{grid-template-columns:var(--eds-sidebar-width) minmax(0, 1fr);background:var(--eds-color-surface);grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--eds-sidebar-width-collapsed) minmax(0, 1fr)}.folder-sidebar{align-self:start;gap:var(--eds-space-3);height:100svh;padding:var(--eds-space-6) var(--eds-space-5);color:var(--eds-sidebar-text);background:linear-gradient(180deg, var(--eds-sidebar-gradient-top), var(--eds-sidebar-gradient-mid) 55%, var(--eds-sidebar-gradient-bottom));transition:padding var(--eds-transition-base);scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;border-right:0;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.folder-sidebar ::-webkit-scrollbar{width:8px}.folder-sidebar ::-webkit-scrollbar-track{background:0 0}.folder-sidebar ::-webkit-scrollbar-thumb{border-radius:var(--eds-radius-pill);background-color:#ffffff3d;background-clip:content-box;border:2px solid #0000}.sidebar-collapsed .folder-sidebar{padding:var(--eds-space-5) var(--eds-space-2) var(--eds-space-6);align-items:center}.sidebar-brand{justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0;display:flex}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .brand-logo-frame{display:none}.collapse-button{border-radius:var(--eds-radius-sm);width:28px;height:28px;min-height:28px;color:var(--eds-sidebar-text-muted);transition:background var(--eds-transition-fast), color var(--eds-transition-fast);border:1px solid #0000;border-color:var(--eds-sidebar-border);background:0 0;background:var(--eds-sidebar-surface);flex:0 0 28px;grid-column:-1;justify-content:center;align-items:center;padding:0;display:inline-flex}.collapse-button:hover{color:var(--eds-sidebar-text-strong);filter:none;background:#ffffff26}.sidebar-section-label,.sidebar-section-heading,.folder-search label{margin:var(--eds-space-4) 0 var(--eds-space-2);padding:0 var(--eds-space-2);color:#ffffffb3;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:var(--eds-tracking-eyebrow);text-transform:uppercase;display:block}.sidebar-nav>.sidebar-section-label:first-of-type{margin-top:0}.sidebar-section-heading{justify-content:flex-start;align-items:center;gap:var(--eds-space-3);display:flex}.sidebar-nav{padding-bottom:var(--eds-space-4);border-bottom:1px solid var(--eds-sidebar-border);gap:2px;display:grid}.nav-button,.folder-item{border-radius:var(--eds-radius-sm);width:100%;color:var(--eds-sidebar-text);text-align:left;box-shadow:none;background:0 0;border:0}.nav-button{grid-template-columns:var(--eds-icon-size) minmax(0, 1fr);border-radius:var(--eds-radius-lg);min-height:40px;padding:var(--eds-space-2) 10px;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);transition:background var(--eds-transition-fast), color var(--eds-transition-fast);align-items:center;gap:10px;display:grid}.nav-short{flex:0 0 var(--eds-icon-size);width:var(--eds-icon-size);height:var(--eds-icon-size);min-width:var(--eds-icon-size);color:inherit;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:0;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.nav-label{gap:1px;min-width:0;display:grid}.nav-label strong,.nav-label small{overflow-wrap:anywhere;min-width:0}.nav-label strong{color:inherit;font-size:var(--eds-font-size-md);font-weight:inherit;line-height:1.3}.nav-label small{color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-regular);line-height:1.3}.nav-button:hover{color:var(--eds-sidebar-text-strong);background:var(--eds-sidebar-hover-bg);box-shadow:none;filter:none}.nav-button:hover .nav-label small{color:#ffffffd9}.nav-button.active{color:var(--eds-sidebar-active-text);background:var(--eds-sidebar-active-bg);font-weight:var(--eds-font-weight-medium);box-shadow:0 1px 2px #0000001a}.nav-button.active .nav-label small{color:var(--eds-sidebar-active-text);opacity:.72}.nav-button.active .nav-short{color:inherit;background:0 0}.nav-button:focus-visible,.folder-select-button:focus-visible,.collapse-button:focus-visible{outline:2px solid var(--eds-color-accent);outline-offset:1px}.sidebar-collapsed .nav-button{min-height:36px;padding:var(--eds-space-2);justify-content:center;display:flex}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-section-heading,.sidebar-collapsed .folder-search,.sidebar-collapsed .folder-list{display:none}.sidebar-collapsed .sidebar-nav{border-bottom:0}.folder-search{gap:var(--eds-space-2);margin-top:0;display:grid}.folder-search input{border-radius:var(--eds-radius-md);min-height:36px;padding:0 var(--eds-space-4);color:#fff;font-size:var(--eds-font-size-sm);background:#ffffff1a;border:1px solid #ffffff2e}.folder-search input::placeholder{color:#fff9}.folder-search input:focus{box-shadow:none;background:#ffffff29;border-color:#ffffff73}.folder-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:0;min-height:0;margin-top:0;padding-right:2px;display:grid;overflow-y:auto}.folder-tree-branch,.folder-tree-children{gap:0;display:grid}.folder-item{align-items:center;gap:var(--eds-space-2);min-height:30px;padding:3px var(--eds-space-3) 3px calc(var(--eds-space-2) + var(--folder-depth,0) * 14px);transition:background var(--eds-transition-fast), color var(--eds-transition-fast);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);display:grid}.folder-item:hover{color:var(--eds-sidebar-text-strong);background:var(--eds-sidebar-hover-bg);box-shadow:none}.folder-item:hover strong,.folder-item:hover .folder-expand-button{color:#fff}.folder-item.active{color:var(--eds-sidebar-active-text);background:var(--eds-sidebar-child-active-bg);box-shadow:none}.folder-item strong{color:inherit;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular);text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.folder-item.active strong{font-weight:var(--eds-font-weight-medium)}.folder-item span{display:none}.folder-select-button,.folder-expand-button{color:inherit;box-shadow:none;background:0 0;border:0}.folder-select-button:hover,.folder-item:hover .folder-select-button,.folder-item.active .folder-select-button{color:inherit;filter:none;background:0 0}.folder-select-button{text-align:left;justify-content:flex-start;justify-items:start;gap:2px;min-width:0;min-height:24px;padding:2px 0;display:grid}.folder-expand-button{width:16px;min-height:24px;color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-regular);place-items:center;padding:0;line-height:1;display:grid}.folder-expand-button .eds-icon{width:14px;height:14px;transition:transform var(--eds-transition-fast)}.folder-expand-button[aria-expanded=true] .eds-icon{transform:rotate(90deg)}.folder-expand-button:hover{color:var(--eds-sidebar-text-strong);filter:none;background:0 0}.folder-expand-button:disabled{cursor:default;opacity:0;pointer-events:none}.folder-match-preview{color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-xs);line-height:1.35;display:block}.folder-view-options{display:none}.empty-state{color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-sm)}.search-result-list{gap:var(--eds-space-1);margin-bottom:var(--eds-space-3);padding-bottom:var(--eds-space-3);border-bottom:1px solid var(--eds-sidebar-border);display:grid}.search-result-item{border-radius:var(--eds-radius-sm);width:100%;min-height:0;padding:var(--eds-space-3);color:var(--eds-sidebar-text);text-align:left;font-weight:var(--eds-font-weight-regular);background:0 0;border:1px solid #0000;justify-items:start;gap:3px;display:grid}.search-result-item:hover{border-color:var(--eds-sidebar-border);background:var(--eds-sidebar-hover-bg);filter:none}.search-result-item strong{color:var(--eds-sidebar-text-strong);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);line-height:1.3}.search-result-item span,.search-result-item small{color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-xs);line-height:1.35}.search-result-item small{opacity:1}.app-workspace{min-width:0;padding-block:var(--eds-space-7) var(--eds-space-9);padding-inline:clamp(var(--eds-space-8), 4vw, var(--eds-space-10));background:var(--eds-color-surface)}.app-topbar{justify-content:space-between;gap:var(--eds-space-7);margin-bottom:var(--eds-space-8);padding-bottom:var(--eds-space-6);border-bottom:1px solid var(--eds-color-border);align-items:center;display:flex}.topbar-title{min-width:0}.app-topbar p{margin-bottom:var(--eds-space-2);color:#000;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:var(--eds-tracking-eyebrow);text-transform:uppercase}.app-topbar h1{margin:0 0 var(--eds-space-1);color:#000;font-size:var(--eds-font-size-2xl);font-weight:var(--eds-font-weight-bold);line-height:var(--eds-line-height-tight);letter-spacing:var(--eds-tracking-tight)}.app-topbar span{color:#000;font-size:var(--eds-font-size-md)}.account-area{gap:var(--eds-space-4);align-items:center;display:flex}.account-greeting{padding-right:var(--eds-space-3);border-right:1px solid var(--eds-color-border);color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-bold);white-space:nowrap;margin:0}.account-greeting span{color:#000;font-weight:var(--eds-font-weight-regular)}.notification-bell{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-sm);color:#000;background:var(--eds-color-surface);justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;line-height:1;display:inline-flex;position:relative}.notification-bell:hover{color:#000;border-color:var(--eds-color-border-strong);background:var(--eds-color-surface-alt);filter:none}.notification-badge{border:2px solid var(--eds-color-surface);border-radius:var(--eds-radius-pill);min-width:18px;height:18px;color:var(--eds-color-text-on-primary);background:var(--eds-color-danger);font-size:10px;font-weight:var(--eds-font-weight-black);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.account-area button{min-height:38px}.profile-chip{color:#000;background:var(--eds-tone-brand-bg);width:34px;height:34px;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.dashboard-workspace{gap:var(--eds-space-6);display:grid}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--eds-space-7);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);padding:var(--eds-space-7);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-sm);display:flex}.dashboard-hero h2{margin:0 0 var(--eds-space-1);font-size:var(--eds-font-size-xl);font-weight:var(--eds-font-weight-bold)}.dashboard-hero span{color:#000;font-size:13px}.dashboard-search-form{grid-template-columns:minmax(220px,320px) auto;align-items:center;gap:8px;display:grid}.dashboard-search-form input{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-sm);min-height:36px;padding:0 var(--eds-space-5);color:#000;background:var(--eds-color-surface)}.dashboard-metrics{gap:var(--eds-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-tile,.dashboard-panel{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-sm)}.metric-tile{gap:var(--eds-space-2);padding:var(--eds-space-6);text-align:left;display:grid}.metric-tile span,.metric-tile small{color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular)}.metric-tile span{color:#000;font-weight:var(--eds-font-weight-medium)}.metric-tile strong{color:#000;font-size:28px;font-weight:var(--eds-font-weight-bold);letter-spacing:var(--eds-tracking-tight);font-variant-numeric:tabular-nums;line-height:1.1}.metric-tile.interactive{cursor:pointer;width:100%;color:inherit}.metric-tile.interactive:hover,.metric-tile.interactive:focus-visible{border-color:var(--eds-color-border-strong);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-raised);filter:none}.dashboard-grid{gap:var(--eds-space-5);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid}.dashboard-panel{gap:var(--eds-space-5);padding:var(--eds-space-7);align-content:start;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h3{font-size:var(--eds-font-size-lg);font-weight:var(--eds-font-weight-bold);margin:0}.action-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-summary-item{gap:var(--eds-space-1);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);padding:var(--eds-space-5);background:var(--eds-color-surface);display:grid}.action-summary-item strong{color:#000;font-size:var(--eds-font-size-2xl);font-weight:var(--eds-font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.action-summary-item span{color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium)}.action-summary-item small{color:#000;font-size:11px;line-height:1.35}.quick-action-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:8px;display:grid}.quick-action-list button{text-align:left;align-content:start;justify-items:start;gap:3px;height:100%;min-height:58px;padding:9px 11px;display:grid}.quick-action-list button span{font-size:13px;font-weight:600}.quick-action-list button small{color:inherit;opacity:.74;font-size:11px;font-weight:500}.recent-policy-list{gap:8px;display:grid}.recent-policy-row{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.recent-policy-row strong,.recent-policy-row span{overflow-wrap:anywhere;min-width:0;display:block}.recent-policy-row strong{color:#000;margin-bottom:4px;font-size:13px}.recent-policy-row span{color:#000;font-size:11.5px}.system-summary-strip{border-radius:var(--eds-radius-md);background:var(--eds-gold-050);border:1px solid #b8955f59;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.system-summary-strip span{color:#000;font-size:12px;font-weight:600}.system-summary-strip strong{color:#000}.folder-workspace{gap:16px;display:grid}.folder-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.folder-portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.folder-portal-actions button{min-height:34px;padding:0 12px;font-size:12px}.folder-summary p:last-child,.subfolder-panel p,.file-row p{color:#000;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-row span{border-radius:var(--eds-radius-pill);color:#000;background:var(--gold-soft);padding:4px 8px;font-size:11px;font-weight:600}.compact-tags{margin-top:8px}.subfolder-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.subfolder-nav-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.subfolder-nav-tile{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);background:var(--eds-color-surface);color:#000;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.subfolder-nav-tile:hover{border-color:var(--eds-color-accent-strong);background:var(--eds-color-surface-tint)}.subfolder-nav-icon{font-size:18px;line-height:1}.subfolder-nav-body{flex-direction:column;gap:2px;min-width:0;display:flex}.subfolder-nav-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.subfolder-nav-count{color:#000;font-size:11px}.subfolder-disclosure{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}.subfolder-disclosure summary{cursor:pointer;color:#000;font-size:13px;font-weight:600}.subfolder-disclosure .subfolder-grid{margin-top:12px}.subfolder-panel{gap:12px;padding:20px;display:grid}.subfolder-panel h3,.file-row h3{margin-bottom:6px;font-size:18px}.file-list{gap:6px;display:grid}.file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.file-row-main{min-width:0}.file-row-main h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-row-description{white-space:nowrap;text-overflow:ellipsis;color:#000;margin:2px 0 0;overflow:hidden}.file-meta{color:#000;margin-top:2px;font-size:12px;display:block}.file-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.file-actions button{min-height:34px;padding:0 12px;font-size:12px}.file-action-menu{position:relative}.file-action-menu-trigger{min-width:34px;font-size:16px;line-height:1;padding:0 10px!important}.file-action-menu-list{z-index:20;border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);background:var(--eds-color-surface);min-width:150px;box-shadow:var(--eds-shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.file-action-menu-list button{border-radius:var(--eds-radius-sm,6px);color:#000;text-align:left;background:0 0;border:none;justify-content:flex-start;padding:8px 10px;font-size:12px}.file-action-menu-list button:hover{background:var(--eds-color-surface-tint)}.file-action-menu-list button.danger-menu-item{color:#000}.empty-workspace{border:1px dashed var(--eds-color-border-strong);border-radius:var(--eds-radius-md);padding:var(--eds-space-7);color:#000;background:var(--eds-color-surface)}.spinner{border:2px solid var(--eds-color-border-strong);border-top-color:var(--eds-color-accent-strong);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite eds-spin;display:inline-block}.spinner.spinner-inverse{border-color:#ffffff59;border-top-color:var(--eds-neutral-000)}@keyframes eds-spin{to{transform:rotate(360deg)}}.loading-row{align-items:center;gap:var(--eds-space-3);color:#000;font-weight:var(--eds-font-weight-bold);display:inline-flex}.skeleton-line{border-radius:var(--eds-radius-sm);background:linear-gradient(90deg, var(--eds-neutral-100) 25%, var(--eds-neutral-075) 37%, var(--eds-neutral-100) 63%);background-size:400% 100%;height:12px;animation:1.4s infinite eds-skeleton}@keyframes eds-skeleton{0%{background-position:100%}to{background-position:0}}.admin-layout,.admin-settings{gap:14px;display:grid}.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings{grid-template-columns:1fr}.admin-tabs{gap:var(--eds-space-1);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);padding:var(--eds-space-1);background:var(--eds-color-surface-alt);flex-wrap:wrap;display:flex}.admin-tabs button{border-radius:var(--eds-radius-sm);min-height:30px;padding:0 var(--eds-space-4);color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular);background:0 0;border:1px solid #0000}.admin-tabs button:hover{color:#000;background:var(--eds-color-surface);filter:none}.admin-tabs button.active{border-color:var(--eds-color-border);color:#000;background:var(--eds-color-surface);font-weight:var(--eds-font-weight-medium);box-shadow:var(--eds-shadow-sm)}.admin-toolbar{margin-bottom:var(--eds-space-5);background:0 0;border:0;border-radius:0;padding:0}.admin-toolbar .field{max-width:420px}.admin-panel{padding:var(--eds-space-7);overflow-x:auto}.admin-panel .admin-form,.admin-panel>.form-grid,.admin-panel .compact-form{max-width:960px}.admin-panel .admin-form:has(.eop-card-grid){max-width:1280px}.admin-panel .panel-kicker{margin-bottom:6px}.admin-panel h2{margin-bottom:14px;font-size:22px}.admin-layout .admin-panel:nth-last-child(-n+2){grid-column:1/-1}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-form textarea{border:1px solid var(--line);border-radius:var(--eds-radius-md);color:#000;background:var(--surface);width:100%;min-height:168px;font:inherit;resize:vertical;padding:10px;line-height:1.5}.policy-upload-form,.policy-create-form{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);padding:14px}.policy-create-form{background:var(--surface)}.policy-template-block .field{gap:8px}.policy-template-block input,.policy-template-block select{min-height:48px;padding-block:8px;line-height:1.35}.policy-template-block textarea{min-height:220px;padding:14px;line-height:1.6}.policy-template-block .form-grid.two textarea{min-height:240px}.policy-output-panel{border-radius:var(--eds-radius-md);background:var(--eds-gold-050);border:1px solid #b8955f61;gap:12px;margin-top:16px;padding:14px;display:grid}.policy-output-panel strong,.policy-output-panel span{display:block}.policy-output-panel span{color:#000;margin-top:4px;font-size:12px}.inline-check{color:#000;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.inline-check input{width:16px;min-height:16px;accent-color:var(--maroon);margin:0}.upload-limit-panel{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.upload-limit-panel strong,.upload-limit-panel span{display:block}.upload-limit-panel span{color:#000;margin-top:4px;font-size:12px}.upload-limit-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.upload-target-banner{margin-bottom:var(--eds-space-4,14px);border:1px solid var(--eds-color-accent-strong);border-radius:var(--eds-radius-md);background:var(--eds-color-warning-soft);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.upload-target-label{letter-spacing:.06em;text-transform:uppercase;color:#000;font-size:11px;font-weight:600}.upload-target-path{color:#000;font-size:14px}.upload-status-list{gap:8px;margin-top:12px;display:grid}.upload-status{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);justify-content:space-between;gap:12px;padding:9px 10px;font-size:12px;display:flex}.upload-status small{color:#000;font-weight:600}.upload-status.uploading small,.upload-status.success small{color:#000}.upload-status.failed{border-color:#96213659}.upload-status.failed small{color:#000}.subfolder-input-list{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matrix-block{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);gap:7px;padding:12px;display:grid}.matrix-block h3{margin:0;font-size:13px}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-form-heading{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--eds-gold-025);align-items:flex-start;padding:10px 12px}.user-form-heading h3{margin:0;font-size:14px}.plus-action-button{border:1px solid var(--gold-soft);color:#000;background:var(--surface);white-space:nowrap;align-items:center;gap:7px;min-height:32px;padding:0 11px 0 9px;font-size:12px;display:inline-flex}.plus-action-button span:first-child{border-radius:var(--eds-radius-pill);color:#000;background:var(--eds-tone-brand-bg);width:18px;height:18px;font-size:15px;font-weight:var(--eds-font-weight-medium);place-items:center;line-height:1;display:inline-grid}.user-form-section{gap:10px;display:grid}.user-form-section h3{color:#000;margin:2px 0 0;font-size:13px}.user-profile-grid{grid-template-columns:minmax(200px,1.3fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(120px,.65fr)}.user-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.compact-assignment-section .field,.compact-assignment-section label{font-size:11px}.compact-assignment-section .assignment-picker{gap:6px}.compact-assignment-section .assignment-selected{gap:5px;min-height:34px;max-height:78px;padding:6px;overflow-y:auto}.compact-assignment-section .assignment-chip{gap:5px;padding:3px 5px 3px 8px;font-size:11px;line-height:1.25}.compact-assignment-section .chip-remove{width:17px;height:17px;font-size:0}.compact-assignment-section .chip-remove:before{content:"x";font-size:11px;line-height:1}.compact-assignment-section .assignment-add-row select,.compact-assignment-section .assignment-combobox input{min-height:34px;padding:0 9px;font-size:12px}.compact-assignment-section .assignment-empty{font-size:11px}.compact-actions{gap:8px}.compact-actions button{min-height:34px;padding:0 11px;font-size:12px}.account-security{background:#fbf7ef}.account-notification{background:var(--eds-gold-025)}.signed-field{gap:7px;display:grid}.field-action-row{justify-content:flex-start;display:flex}.compact-button{min-height:32px;padding:0 12px;font-size:12px}.password-policy{flex-wrap:wrap;gap:7px;display:flex}.password-policy span{border:1px solid var(--line);border-radius:var(--eds-radius-pill);padding:5px 9px;font-size:11px;font-weight:600}.password-policy .valid{color:#000;background:#167a4a14;border-color:#167a4a42}.password-policy .invalid{color:#000;background:#b4231814;border-color:#b423183d}.security-options{margin-top:2px}.security-options input:disabled{opacity:.55}.readonly-audit{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);gap:12px;margin-top:16px;padding:16px;display:grid}.readonly-audit h3{color:#000;margin:0;font-size:15px}.audit-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-field-grid div{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);gap:3px;padding:10px;display:grid}.audit-field-grid span{color:#000;font-size:11px;font-weight:600}.audit-field-grid strong{overflow-wrap:anywhere;color:#000;font-size:12px}.permission-checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;margin:4px 0;display:grid}.permission-checks label,.permission-row label{border-radius:var(--eds-radius-compact);color:#000;background:var(--surface);border:1px solid #dfe3e8e6;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:11.5px;font-weight:500;display:flex}.permission-checks input[type=checkbox],.permission-row input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--maroon);margin:0}.record-list{gap:7px;margin-top:12px;display:grid}.record-list button{border:1px solid var(--line);color:#000;background:var(--surface-soft);text-align:left;justify-content:space-between;gap:9px;min-height:38px;font-size:12px}.record-list strong,.record-list span{overflow-wrap:anywhere;min-width:0}.record-list span{color:#000;font-size:11.5px}.user-record-list button{grid-template-columns:34px minmax(0,1fr);justify-content:stretch;align-items:center;display:grid}.email-status{border-radius:var(--eds-radius-pill);width:26px;height:26px;color:var(--surface);place-items:center;font-size:13px;font-weight:700;display:inline-grid}.email-status.active{background:var(--green)}.email-status.pending{background:var(--eds-gold-600)}.email-status.blocked{background:var(--danger)}.empty-state.muted{color:#000;margin:6px 0}.permission-table{gap:8px;min-width:1040px;margin-top:16px;display:grid}.permission-row{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) repeat(7,minmax(106px,.5fr));align-items:center;gap:10px;padding:12px;display:grid}.permission-head{color:#000;background:var(--surface-soft);text-transform:uppercase;font-size:11px;font-weight:600}.audit-list{gap:9px;margin-top:16px;display:grid}.audit-controls{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);gap:12px;padding:14px;display:grid}.audit-row{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr) 130px;align-items:center;gap:14px;padding:12px;display:grid}.audit-row strong,.audit-row span{display:block}.audit-row span{color:#000;font-size:12px}.audit-row mark{border-radius:var(--eds-radius-pill);color:#000;background:var(--gold-soft);justify-self:start;padding:6px 9px;font-size:12px;font-weight:600}.pagination-row{color:#000;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:500;display:flex}.pagination-row select{width:auto;min-height:34px}@media (width<=1180px){.login-screen,.app-shell,.admin-layout{grid-template-columns:1fr}.login-screen{background:linear-gradient(180deg, var(--maroon-dark) 0 42%, var(--surface-soft) 42% 100%)}.folder-sidebar{border-right:0;border-bottom:1px solid var(--eds-sidebar-border);height:auto;min-height:auto;position:static;overflow:visible}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .folder-sidebar{align-items:stretch}.sidebar-collapsed .brand-logo-frame{display:inline-flex}.sidebar-collapsed .nav-label,.sidebar-collapsed .folder-search,.sidebar-collapsed .folder-list{display:grid}.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-section-heading{display:block}.sidebar-collapsed .nav-button{grid-template-columns:var(--eds-icon-size) minmax(0, 1fr);min-height:40px;padding:var(--eds-space-2) var(--eds-space-3);justify-content:start;display:grid}.sidebar-collapsed .sidebar-brand{padding:0 var(--eds-space-2);grid-template-columns:minmax(0,1fr) 28px}.sidebar-collapsed .sidebar-nav{border-bottom:1px solid var(--eds-color-border)}}@media (width<=760px){.login-screen,.app-workspace,.folder-sidebar{padding:22px}.notification-modal-header{grid-template-columns:1fr;gap:12px}.notification-modal-header img{width:132px}.brand-logo-frame:not(.compact){width:230px}.app-topbar,.file-row{grid-template-columns:1fr;align-items:flex-start}.app-topbar{flex-direction:column}.dashboard-hero,.panel-heading,.recent-policy-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.file-actions{justify-content:flex-start}.form-grid.two,.form-grid.three,.dashboard-search-form,.dashboard-metrics,.dashboard-grid,.action-summary-list,.user-profile-grid,.user-assignment-grid,.upload-limit-grid,.subfolder-input-list,.audit-field-grid,.permission-row,.audit-row{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:flex-start}.folder-summary-heading{flex-direction:column}.folder-portal-actions{justify-content:flex-start}.permission-table{min-width:0}}.advanced-search-panel{border:1px solid var(--eds-sidebar-border);border-radius:var(--eds-radius-md);padding:var(--eds-space-2) var(--eds-space-3);background:var(--eds-sidebar-surface)}.advanced-search-panel summary{cursor:pointer;color:var(--eds-sidebar-text-muted);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-regular);letter-spacing:0}.advanced-search-panel summary:hover{color:var(--eds-sidebar-text-strong)}.advanced-search-grid{gap:6px;margin-top:8px;display:grid}.advanced-search-grid input,.advanced-search-grid select{border:1px solid var(--eds-sidebar-border);border-radius:var(--eds-radius-sm);width:100%;min-height:30px;padding:0 var(--eds-space-3);color:#fff;background:var(--eds-sidebar-surface);font-size:var(--eds-font-size-xs)}.advanced-search-grid option{color:var(--eds-color-text);background:var(--eds-color-surface)}.clear-search-filters{width:100%;min-height:30px;margin-top:var(--eds-space-2);border:1px solid var(--eds-sidebar-border);border-radius:var(--eds-radius-sm);color:#fff;background:var(--eds-sidebar-surface);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium)}.clear-search-filters:hover{background:var(--eds-sidebar-hover-bg);filter:none;border-color:#ffffff47}.search-result-badges{flex-wrap:wrap;gap:4px;display:flex}.search-result-badges em{border-radius:var(--eds-radius-pill);padding:2px var(--eds-space-2);color:#fff;background:var(--eds-sidebar-hover-bg);font-size:var(--eds-font-size-xs);font-style:normal;font-weight:var(--eds-font-weight-medium);line-height:1.35}.record-list button{text-align:left;justify-content:space-between;align-items:center}.folder-breadcrumb{color:#000;flex-wrap:wrap;align-items:center;gap:0;min-width:0;font-size:12px;font-weight:600;line-height:1.35;display:flex}.folder-breadcrumb-part{align-items:center;min-width:0;display:inline-flex}.folder-breadcrumb-part em{color:#000;margin:0 7px;font-style:normal;font-weight:500}.status-badge{border-radius:var(--eds-radius-pill);padding:2px var(--eds-space-3);background:var(--eds-tone-success-bg);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);flex:none;align-items:center;display:inline-flex;color:#000!important}.folder-record-row{padding-left:calc(14px + var(--folder-depth,0) * 18px)!important}.folder-record-row.selected{border-color:var(--maroon,var(--eds-color-accent-strong));background:var(--gold-soft,var(--eds-color-surface-tint))}.folder-record-row-meta{flex:none;align-items:center;gap:8px;display:flex}.folder-record-edit-hint{color:#000;font-size:11px;font-weight:500}@media (width<=760px){.folder-item{padding-left:calc(var(--folder-depth,0) * 14px)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.folder-sidebar{border-right:0;border-bottom:1px solid var(--eds-sidebar-border);width:100%;height:auto;min-height:auto;position:static;overflow:visible}.app-workspace{width:100%}}@media (width<=760px){.app-shell{display:block}.folder-sidebar{padding:18px 16px}.folder-list{max-height:320px;overflow-y:auto}.app-workspace{padding:18px 16px}.dashboard-metrics,.dashboard-actions,.policy-grid,.admin-form-grid{grid-template-columns:1fr}.app-topbar{flex-direction:column;align-items:flex-start}}.secure-viewer-backdrop{z-index:1000;background:#101828a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.secure-viewer{background:var(--eds-neutral-000);border-radius:22px;flex-direction:column;width:min(1120px,96vw);height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.secure-viewer-header{border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.secure-viewer-header h2{margin:4px 0;font-size:1.05rem}.secure-viewer-header span{color:#000;font-size:.85rem}.secure-document-frame{background:var(--eds-neutral-080);-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.secure-canvas-scroll{z-index:1;background:var(--eds-neutral-075);overscroll-behavior:contain;height:100%;padding:28px 18px;position:relative;overflow:auto}.secure-canvas-page{border-radius:var(--eds-radius-md);background:var(--eds-neutral-000);width:fit-content;max-width:100%;box-shadow:var(--eds-shadow-card-soft);margin:0 auto 22px;overflow:hidden}.secure-canvas-page canvas{-webkit-user-select:none;user-select:none;max-width:100%;display:block;height:auto!important}.secure-image-page{z-index:1;background:var(--eds-neutral-075);justify-content:center;align-items:center;height:100%;padding:28px;display:flex;position:relative;overflow:auto}.secure-image-canvas-wrap{background:var(--eds-neutral-000);width:fit-content;max-width:100%;box-shadow:var(--eds-shadow-card-soft);border-radius:10px;overflow:hidden}.secure-image-canvas-wrap canvas{-webkit-user-select:none;user-select:none;max-width:100%;display:block;height:auto!important}.secure-preview-message,.secure-preview-error{z-index:2;color:#000;background:#ffffffe6;border-radius:14px;margin:28px;padding:16px 18px;font-weight:500;position:relative}.secure-preview-error{color:#000;background:#fee2e2f0;margin:0;position:absolute;bottom:18px;left:18px}.secure-watermark{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;color:#00000008;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-22deg)}.secure-watermark span{font-size:clamp(2.2rem,6vw,5.25rem);font-family:var(--eds-font-family);letter-spacing:.08em;white-space:nowrap;font-weight:600;line-height:1;display:block}.secure-watermark small{letter-spacing:.18em;white-space:nowrap;font-size:clamp(.95rem,2.2vw,1.65rem);font-weight:600;line-height:1;display:block}.secure-disclaimer{z-index:4;border-radius:var(--eds-radius-lg);color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #94a3b847;padding:8px 12px;font-size:.72rem;line-height:1.45;position:absolute;bottom:46px;left:18px;right:18px}.secure-disclaimer strong{color:#000;text-transform:uppercase}.secure-document-frame:after{content:"Discovery Hospitality · For Viewing Only";z-index:4;border-radius:var(--eds-radius-pill);color:#000;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffb8;padding:4px 8px;font-size:.66rem;font-weight:500;position:absolute;bottom:14px;right:18px}@media (width<=760px){.secure-viewer-backdrop{padding:0}.secure-viewer{border-radius:0;width:100vw;height:100vh}.secure-viewer-header{flex-direction:column;padding:14px 16px}.secure-canvas-scroll,.secure-image-page{padding:16px 10px}.secure-watermark span{font-size:clamp(1.8rem,12vw,3.6rem)}.secure-watermark small{font-size:clamp(.82rem,5vw,1.1rem)}.secure-disclaimer{padding:7px 10px;font-size:.66rem;bottom:42px;left:10px;right:10px}}@media print{.secure-viewer-backdrop,.secure-viewer,.secure-document-frame{display:none!important}.secure-print-notice{display:block!important}}.user-directory-panel{gap:12px;margin-top:14px;display:grid}.user-directory-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.user-directory-heading h3{margin:0 0 3px}.user-directory-heading p{margin:0}.page-size-control{color:#000;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.page-size-control select{width:auto;min-width:72px;min-height:34px}.effective-access-repair-block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.status-filter-tabs-row{align-items:center;gap:var(--eds-space-3);margin-bottom:var(--eds-space-4);flex-wrap:wrap;display:flex}.status-filter-divider{background:var(--eds-color-border);align-self:stretch;width:1px;min-height:24px}.status-filter-tabs{gap:var(--eds-space-2);flex-wrap:wrap;display:flex}.status-filter-tab{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-pill);min-height:30px;padding:0 var(--eds-space-5);color:#000;background:var(--eds-color-surface);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular)}.status-filter-tab:hover{color:#000;border-color:var(--eds-color-border-strong);background:var(--eds-color-surface-alt);filter:none}.status-filter-tab.active{color:#000;background:var(--eds-tone-brand-bg);font-weight:var(--eds-font-weight-medium);border-color:#0000}.user-directory-search{align-items:center;gap:10px;margin-bottom:8px;display:flex}.user-directory-search input{flex:1;min-width:0}.link-button{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:.85em;font-weight:500}.link-button:hover{text-decoration:underline}.user-directory-filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.enhanced-user-list{gap:8px}.user-record-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px 14px;display:grid}.user-record-main{gap:5px;min-width:0;display:grid}.user-record-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-record-title-row strong{color:#000;overflow-wrap:anywhere;font-size:13px}.user-email-line{color:#000;overflow-wrap:anywhere;font-size:12px}.user-access-summary{color:#000;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;font-size:11.5px;line-height:1.35;display:grid}.origin-tag.sso strong,.origin-tag.sso,.origin-tag.local strong,.origin-tag.local{color:#000}.user-access-summary span{overflow-wrap:anywhere;min-width:0}.user-access-summary strong{color:#000}.status-pill{align-items:center;gap:var(--eds-space-2);min-height:22px;padding:2px var(--eds-space-3);border-radius:var(--eds-radius-pill);background:var(--eds-tone-warning-bg);color:#000;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:0;text-transform:capitalize;white-space:nowrap;display:inline-flex}.status-pill.active,.status-pill.approved,.status-pill.published,.status-pill.status-approved{background:var(--eds-tone-success-bg);color:#000}.status-pill.pending,.status-pill.for_review,.status-pill.status-pending{background:var(--eds-tone-warning-bg);color:#000}.status-pill.draft{background:var(--eds-tone-neutral-bg);color:#000}.status-pill.inactive,.status-pill.locked,.status-pill.suspended,.status-pill.rejected,.status-pill.status-rejected{background:var(--eds-tone-danger-bg);color:#000}.approval-status-card .status-pill{margin-top:var(--eds-space-8)}.user-record-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:inline-flex}.user-record-actions .secondary-button{min-height:34px;padding:8px 12px}.danger-light{color:#000!important;border-color:#7f1d1d38!important}.pagination-row{color:#000;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.pagination-actions{align-items:center;gap:8px;display:inline-flex}.pagination-actions .secondary-button{min-height:34px;padding:8px 11px}@media (width<=1180px){.user-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-record-row{grid-template-columns:34px minmax(0,1fr)}.user-record-actions{grid-column:2;justify-content:flex-start}}@media (width<=760px){.user-directory-heading,.pagination-row{flex-direction:column;align-items:stretch}.user-directory-filters,.user-access-summary,.user-record-row{grid-template-columns:1fr}.user-record-row .email-status{justify-self:flex-start}.user-record-actions{flex-wrap:wrap;grid-column:1}.pagination-actions{justify-content:space-between}}.user-creation-actions{align-items:center;gap:var(--eds-space-4);margin-bottom:var(--eds-space-5);flex-wrap:wrap;display:flex}.user-creation-actions .admin-message{flex:260px;margin:0}.pending-profiles-banner{justify-content:space-between;align-items:center;gap:var(--eds-space-4);margin-bottom:var(--eds-space-5);padding:var(--eds-space-4) var(--eds-space-5);border:1px solid var(--eds-color-accent-strong);border-radius:var(--eds-radius-md);background:var(--eds-color-warning-soft);color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-bold);display:flex}.admin-setup-toolbar{border:1px solid var(--border-color,var(--eds-neutral-150));background:var(--eds-neutral-000);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.admin-setup-toolbar h3{margin:0 0 4px}.admin-setup-actions,.user-editor-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-import-summary{border:1px solid var(--eds-neutral-150);border-radius:var(--eds-radius-lg);background:var(--eds-neutral-080);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;display:flex}.user-editor-panel{border:1px solid #76162a2e;scroll-margin-top:18px;box-shadow:0 18px 45px #0f172a14}.user-editor-panel.collapsed{display:none}.user-record-actions .secondary-button{white-space:nowrap}@media (width>=1181px){.user-editor-panel.open{z-index:3;position:sticky;top:18px}}@media (width<=760px){.admin-setup-toolbar{flex-direction:column;align-items:stretch}.admin-setup-actions,.user-editor-heading-actions{width:100%}.admin-setup-actions button,.user-editor-heading-actions button{flex:100%}.nav-button,.folder-item{min-height:38px}}.help-center-workspace{gap:18px;display:grid}.help-hero{padding:24px}.help-hero h2{margin-bottom:8px}.help-hero p{color:#000;max-width:880px;line-height:1.65}.help-search-row{margin-top:18px}.help-search-row input{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);width:100%;min-height:44px;padding:10px 12px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.help-card{padding:20px}.help-card ol{color:#000;margin:0;padding-left:20px;line-height:1.7}.help-note{border-left:3px solid var(--gold);margin:12px 0 0;padding-left:12px;font-size:13px;color:#000!important}.help-topic-list{gap:12px;display:grid}.help-topic,.help-faq-section{padding:0;overflow:hidden}.help-topic summary,.help-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:600;display:flex}.help-topic summary small{color:#000;font-size:12px;font-weight:500}.help-topic p,.help-faq p{border-top:1px solid var(--line);color:#000;margin:0;padding:16px 18px;line-height:1.65}.help-faq-section{padding:20px}.help-faq-list{gap:8px;display:grid}.help-faq{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft)}@media (width<=760px){.help-grid{grid-template-columns:1fr}.help-hero,.help-card,.help-faq-section{padding:16px}.help-topic summary,.help-faq summary{flex-direction:column;align-items:flex-start}}.permission-grouped-block{gap:12px}.permission-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-subgroup{border-radius:var(--eds-radius-md);background:#ffffffb8;border:1px solid #dfe3e8e6;gap:6px;padding:10px;display:grid}.permission-subgroup h4{letter-spacing:.08em;text-transform:uppercase;color:#000;margin:0;font-size:11px}.permission-subgroup .permission-checks{grid-template-columns:1fr;margin:0}.permission-preset-summary{justify-content:space-between;align-items:center;gap:var(--eds-space-3,12px);border-top:1px solid var(--eds-color-border);flex-wrap:wrap;margin-top:12px;padding-top:12px;display:flex}.custom-permission-grid{border-top:1px solid var(--eds-color-border);margin-top:12px;padding-top:12px}.document-action-editor{margin:1rem 0}.document-action-list{gap:.75rem}.document-action-row{background:var(--eds-neutral-000);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--eds-radius-lg);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.document-action-row strong,.document-action-row span{display:block}.compact-actions{flex-wrap:wrap;justify-content:flex-end;margin:0}.danger-button{background:var(--eds-danger-700);color:var(--eds-neutral-000)}@media (width<=900px){.document-action-row{flex-direction:column;align-items:flex-start}.compact-actions{justify-content:flex-start}}body,button,input,select,textarea{font-size:var(--eds-font-size-sm)}h1,.app-topbar h1,.dashboard-hero h1,h2,.login-card-header h2,.admin-panel h2,.folder-summary h2,.secure-viewer-header h2{line-height:1.25;font-size:var(--eds-font-size-title-main)!important}h3,.section-heading-row h3,.user-form-section h3,.matrix-block h3,.file-row h3,.subfolder-panel h3,.secure-info-pane h3{line-height:1.25;font-size:var(--eds-font-size-title-section)!important}p,.field,label,.file-row p,.admin-message,.permission-checks label{font-size:var(--eds-font-size-sm)}.panel-kicker,.file-meta,.tag-row span,.secure-viewer-header span,.secure-info-note,.secure-info-list dt,.secure-info-list dd,.secondary-button,.danger-button{font-size:var(--eds-font-size-xs)!important}.folder-summary,.admin-panel,.file-row,.subfolder-panel,.matrix-block{border-radius:var(--eds-radius-md)}.folder-summary{padding:14px 16px}.folder-summary-heading,.section-heading-row,.user-form-heading{gap:10px}.file-row{gap:12px;padding:10px 12px}.file-row h3{margin-bottom:4px}.file-row p{margin-bottom:5px;line-height:1.35}.file-actions{gap:6px}.file-actions button,.folder-portal-actions button,.action-row button,.admin-setup-actions button{min-height:28px;padding:6px 9px}.admin-panel{padding:14px}.admin-form,.user-editor-panel{gap:10px}.user-form-section,.matrix-block{padding:12px}.advanced-permission-disclosure{padding:0;overflow:hidden}.advanced-permission-disclosure summary{justify-content:space-between;align-items:center;gap:var(--eds-space-3);padding:var(--eds-space-4) var(--eds-space-5);cursor:pointer;color:#000;background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-bold);flex-wrap:wrap;list-style:none;display:flex}.advanced-permission-disclosure summary::-webkit-details-marker{display:none}.advanced-permission-disclosure summary:before{content:"›";margin-right:var(--eds-space-3);color:#000;font-weight:var(--eds-font-weight-black);transition:transform var(--eds-transition-fast);display:inline-block;transform:rotate(0)}.advanced-permission-disclosure[open] summary:before{transform:rotate(90deg)}.permission-summary-badges{gap:var(--eds-space-2);flex-wrap:wrap;display:flex}.permission-summary-badge{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-pill);color:#000;background:var(--eds-color-surface);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.permission-summary-badge small{font-weight:var(--eds-font-weight-regular);color:inherit}.permission-summary-badge.active{border-color:var(--eds-color-accent-strong);color:#000;background:var(--eds-color-primary-soft)}.access-group-strip{align-items:center;gap:var(--eds-space-2);background:var(--eds-color-surface-tint);border-bottom:1px solid var(--eds-color-border-warm);padding:10px 28px;display:flex}.access-group-strip span{font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold);color:#000;text-transform:uppercase;letter-spacing:.04em}.access-group-strip span:not(:last-child):after{content:"→";margin-left:var(--eds-space-2);color:#000;font-weight:var(--eds-font-weight-regular);text-transform:none;letter-spacing:normal}.access-section-heading>span.access-group-badge{border-radius:var(--eds-radius-pill);width:auto;height:auto;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold);letter-spacing:.02em;white-space:nowrap;padding:3px 10px}.permission-preset-block .field{max-width:320px}.advanced-permission-disclosure>summary{color:#000;font-size:var(--eds-font-size-title-section);cursor:pointer;background:var(--eds-neutral-030);border-bottom:1px solid #0000;padding:10px 12px;font-weight:600}.advanced-permission-disclosure[open]>summary{border-bottom-color:var(--line)}.advanced-permission-disclosure>.section-heading-row,.advanced-permission-disclosure>.permission-group-grid,.advanced-permission-disclosure>.permission-checks{padding:10px 12px}.secure-viewer{border-radius:var(--eds-radius-lg);width:min(1280px,98vw);height:min(94vh,960px)}.secure-viewer-header{gap:12px;padding:10px 14px}.secure-reader-layout{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.secure-info-pane{background:var(--eds-neutral-000);border-left:1px solid #94a3b847;align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.secure-info-list{gap:8px;margin:0;display:grid}.secure-info-list div{border-bottom:1px solid #94a3b82e;gap:2px;padding-bottom:8px;display:grid}.secure-info-list dt{color:#000;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.secure-info-list dd{color:#000;overflow-wrap:anywhere;margin:0;font-weight:500}.secure-info-note{border-radius:var(--eds-radius-md);background:var(--eds-neutral-080);color:#000;margin:0;padding:9px 10px;line-height:1.4}.secure-canvas-scroll,.secure-image-page{padding:18px 14px}@media (width<=900px){.secure-reader-layout{grid-template-columns:1fr}.secure-info-pane{display:none}}.scope-helper{margin:0 0 8px;font-size:11px}.scope-toggle-group{flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:12px;display:flex}.scope-toggle-group label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.scope-note{color:#000;margin:6px 0 0;font-size:11px;line-height:1.35}.governance-fields{margin-top:.5rem}.template-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.template-chip{background:var(--eds-neutral-000);border:1px solid var(--border-color,var(--eds-neutral-300));text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;display:inline-flex}.template-chip span{color:#000;font-size:11px}.admin-disclosure{border:1px solid var(--border-color,var(--eds-neutral-300));border-radius:var(--eds-radius-lg);margin:.75rem 0;padding:.75rem}.admin-disclosure summary{cursor:pointer;font-size:14px;font-weight:500}.login-screen .login-hero h1{line-height:1.18;font-size:clamp(36px,4vw,50px)!important}@media (width<=1180px){.login-screen{background:var(--surface-soft);grid-template-columns:1fr}.login-hero{min-height:auto;padding:44px 24px 52px}.login-card{margin:36px auto}}@media (width<=760px){.login-screen{padding:0;display:block}.login-screen .login-hero h1{font-size:34px!important}.intro{font-size:14px}.login-card{width:min(100% - 32px,540px);padding:26px}}.approval-page-shell{min-height:100vh;padding:var(--eds-space-9);background:linear-gradient(135deg,var(--eds-neutral-080),var(--eds-info-100));place-items:center;display:grid}.approval-status-card{background:var(--eds-neutral-000);border:1px solid var(--eds-neutral-150);border-radius:var(--eds-radius-lg);width:min(720px,100%);padding:var(--eds-space-9);box-shadow:var(--eds-shadow-lg)}.approval-status-card h1{margin:18px 0 10px;font-size:30px}.approval-status-card>p{color:#000;line-height:1.65}.approval-detail-grid{gap:var(--eds-space-5);margin:var(--eds-space-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-detail-grid div{padding:var(--eds-space-5);border:1px solid var(--eds-neutral-100);border-radius:var(--eds-radius-md);background:var(--eds-neutral-030)}.approval-detail-grid dt{color:#000;margin-bottom:5px;font-size:12px;display:block}.approval-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:500}.approval-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.approval-actions a{text-decoration:none}@media (width<=700px){.approval-page-shell{padding:18px}.approval-status-card{padding:24px}.approval-detail-grid{grid-template-columns:1fr}}.approval-metrics{gap:var(--eds-space-5);margin-bottom:var(--eds-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approval-metrics>div{border:1px solid var(--eds-neutral-150);border-radius:var(--eds-radius-lg);padding:var(--eds-space-5);background:var(--eds-neutral-000);flex-direction:column;gap:4px;display:flex}.approval-metrics strong{font-size:24px}.approval-metrics span{color:var(--eds-neutral-550);font-size:12px}.approval-toolbar{justify-content:space-between;align-items:end;gap:var(--eds-space-5);margin-bottom:var(--eds-space-5);display:flex}.approval-toolbar label{flex-direction:column;gap:6px;font-size:12px;display:flex}.approval-table td small{color:#000;margin-top:3px;display:block}.approval-details{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.approval-details div{border:1px solid var(--eds-neutral-100);border-radius:10px;padding:10px}.approval-details dt{color:var(--eds-neutral-550);font-size:11px}.approval-details dd{word-break:break-word;margin:4px 0 0;font-size:13px}@media (width<=760px){.approval-metrics,.approval-details{grid-template-columns:1fr}}.admin-table-wrap{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--eds-font-size-sm)}.admin-table th,.admin-table td{padding:var(--eds-space-4) var(--eds-space-5);text-align:left;vertical-align:middle;border-bottom:1px solid var(--eds-color-border)}.admin-table th{color:#000;background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);text-transform:uppercase;letter-spacing:var(--eds-tracking-eyebrow);white-space:nowrap}.admin-table td strong,.admin-table td{font-variant-numeric:tabular-nums}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--eds-color-surface-alt)}.admin-table td strong{display:block}.admin-table td small{color:#000;margin-top:2px;display:block}.property-check-grid{border:1px solid var(--eds-neutral-100);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.property-check-grid label{align-items:center;gap:8px;font-size:13px;display:flex}.enterprise-welcome-page{background:#f5f7fa;place-items:center;min-height:100vh;padding:24px;display:grid}.enterprise-welcome-card{background:var(--eds-neutral-000);border:1px solid var(--eds-neutral-100);border-radius:18px;width:min(680px,100%);padding:32px;box-shadow:0 18px 50px #1018281f}.enterprise-welcome-card h1{margin:4px 0 10px}.welcome-access-summary{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.welcome-access-summary div{border:1px solid var(--eds-neutral-100);border-radius:12px;padding:14px}.welcome-access-summary dt{color:#000;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.welcome-access-summary dd{text-transform:capitalize;margin:6px 0 0;font-weight:500}.enterprise-welcome-card .primary-button{width:100%}@media (width<=760px){.property-check-grid,.welcome-access-summary{grid-template-columns:1fr}}.approval-diagnostics{color:#000;flex-wrap:wrap;gap:16px;margin:10px 0 12px;font-size:12px;display:flex}.approval-load-error{color:#000;background:#fff4f2;border:1px solid #d92d20;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.approval-load-error span{flex:320px}.admin-settings-layout{gap:var(--eds-space-7);grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.admin-sidenav{gap:var(--eds-space-3);top:var(--eds-space-5);display:grid;position:sticky}.admin-sidenav-group{border:0;border-top:1px solid var(--eds-color-border);padding-top:var(--eds-space-3);background:0 0;border-radius:0;overflow:visible}.admin-sidenav-group:first-child{border-top:0;padding-top:0}.admin-sidenav-group-heading{align-items:center;gap:var(--eds-space-2);width:100%;min-height:40px;padding:var(--eds-space-4) var(--eds-space-5);color:#000;background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-black);letter-spacing:.08em;text-transform:uppercase;text-align:left;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-sidenav-group-heading small{color:#000;font-weight:var(--eds-font-weight-regular);text-transform:none;letter-spacing:0}.admin-sidenav-chevron{color:#000;font-size:14px}.admin-sidenav-items{padding:var(--eds-space-2);gap:2px;display:grid}.admin-sidenav-items button{border-radius:var(--eds-radius-md);text-align:left;width:100%;padding:var(--eds-space-3) var(--eds-space-4);color:#000;cursor:pointer;background:0 0;border:1px solid #0000;display:block}.admin-sidenav-items button span,.admin-sidenav-items button small{display:block}.admin-sidenav-items button span{font-weight:var(--eds-font-weight-bold);font-size:var(--eds-font-size-sm)}.admin-sidenav-items button small{color:#000;font-size:var(--eds-font-size-xs);margin-top:2px}.admin-sidenav-items button:hover{background:var(--eds-color-surface-alt)}.admin-sidenav-items button.active{background:var(--eds-sidebar-active-bg);color:var(--eds-color-primary);box-shadow:none;font-weight:var(--eds-font-weight-medium)}.admin-sidenav-items button.active small{color:var(--eds-color-primary);opacity:.72}.admin-sidenav-items button:hover{background:var(--eds-color-surface-alt);filter:none}.admin-settings-content{min-width:0}.approval-review-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e181b94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unified-access-modal{background:var(--eds-color-surface-tint);border-radius:22px;flex-direction:column;width:min(1180px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000004d}.unified-access-header{color:var(--eds-neutral-000);background:linear-gradient(115deg,var(--eds-color-primary-strong),var(--eds-color-primary) 52%,var(--eds-color-accent-strong));justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.unified-access-header h2{margin:4px 0 3px;font-size:24px}.unified-access-header p{color:var(--eds-gold-320);margin:0}.modal-close-button{color:var(--eds-neutral-000);background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;width:40px;height:40px;font-size:24px}.unified-access-body{gap:16px;padding:22px 28px;display:grid;overflow:auto}.access-section{background:var(--eds-neutral-000);border:1px solid var(--eds-color-border-warm);border-radius:16px;padding:18px}.access-section-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.access-section-heading>span{background:var(--eds-info-100);color:#000;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.access-section-heading h3{color:#000;margin:0;font-size:16px}.access-section-heading p{color:#000;margin:3px 0 0;font-size:12px}.scope-switch{gap:10px;margin-bottom:12px;display:flex}.scope-switch label{border:1px solid var(--eds-color-border-warm);background:var(--eds-color-surface-tint);color:#000;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.scope-switch label:has(input:checked){border-color:var(--eds-color-accent-strong);background:var(--eds-info-100);color:var(--eds-color-accent-strong)}.property-check-grid.branded-check-grid{border:1px solid var(--eds-color-border-warm);background:var(--eds-neutral-000);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.property-check-grid.branded-check-grid label{border:none;border-right:1px solid var(--eds-color-border-warm);border-bottom:1px solid var(--eds-color-border-warm);background:0 0;border-radius:0;margin:0;padding:9px 12px;font-weight:500}.property-check-grid.branded-check-grid label:nth-child(3n){border-right:none}.unified-access-modal input[type=checkbox],.unified-access-modal input[type=radio]{accent-color:var(--eds-color-primary-strong);flex-shrink:0;width:15px;height:15px;margin:0}@media (width<=760px){.property-check-grid.branded-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-check-grid.branded-check-grid label:nth-child(3n){border-right:1px solid var(--eds-color-border-warm)}.property-check-grid.branded-check-grid label:nth-child(2n){border-right:none}}.folder-permission-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:16px;display:grid}.folder-assignment-list{border:1px solid var(--eds-color-border-warm);background:var(--eds-color-surface-tint);border-radius:12px;max-height:260px;padding:8px;overflow:auto}.folder-assignment-list label,.permission-matrix label{border-radius:8px;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.folder-assignment-list label:hover{background:#f1ece5}.folder-assignment-list .select-all-row{color:#000;z-index:1;background:#e7f1f0;font-weight:600;position:sticky;top:0}.permission-matrix{border:1px solid var(--eds-color-border-warm);background:var(--eds-neutral-000);border-radius:12px;gap:5px;padding:10px;display:grid}.permission-matrix label{border-bottom:1px solid #f0ece6}.effective-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.effective-access-summary>div{background:linear-gradient(180deg,var(--eds-neutral-000),var(--eds-color-surface-tint));border:1px solid #ded8cf;border-radius:12px;padding:12px}.effective-access-summary small,.effective-access-summary strong{display:block}.effective-access-summary small{color:#000;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.effective-access-summary strong{color:#000;word-break:break-word;margin-top:5px;font-size:12px}.effective-access-summary .summary-permissions{border-left:4px solid var(--eds-color-accent);grid-column:span 4}.unified-access-footer{border-top:1px solid var(--eds-color-border-warm);background:var(--eds-neutral-000);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.primary-button{background:linear-gradient(135deg,var(--eds-color-primary),var(--eds-color-primary-strong));border-color:var(--eds-color-primary)}.approval-metrics>div:first-child{border-top:4px solid var(--eds-color-accent)}.approval-metrics>div:nth-child(2){border-top:4px solid var(--eds-color-accent-strong)}.approval-metrics>div:nth-child(3){border-top:4px solid var(--eds-color-primary)}@media (width<=1050px){.admin-settings-layout{grid-template-columns:1fr}.admin-sidenav{position:static}.folder-permission-layout{grid-template-columns:1fr}.effective-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.effective-access-summary .summary-permissions{grid-column:span 2}}@media (width<=680px){.unified-access-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.unified-access-header,.unified-access-body,.unified-access-footer{padding-left:16px;padding-right:16px}.effective-access-summary{grid-template-columns:1fr}.effective-access-summary .summary-permissions{grid-column:auto}.approval-review-overlay{padding:0}}.searchable-select{width:100%;position:relative}.searchable-select-input{width:100%;padding-right:var(--eds-space-8);text-overflow:ellipsis}.searchable-select-input::placeholder{color:#000;opacity:1}.searchable-select-input:focus::placeholder{color:var(--eds-neutral-500)}.searchable-select-caret{top:50%;right:var(--eds-space-4);color:var(--eds-neutral-500);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translateY(-50%)rotate(90deg)}.searchable-select-caret .eds-icon{width:14px;height:14px}.searchable-select-dropdown{z-index:40;overscroll-behavior:contain;border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);max-height:260px;padding:var(--eds-space-1);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-lg);gap:1px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-dropdown button{border-radius:var(--eds-radius-sm);width:100%;min-height:32px;padding:var(--eds-space-2) var(--eds-space-4);color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-regular);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start}.searchable-select-dropdown button.is-active,.searchable-select-dropdown button:hover{background:var(--eds-color-surface-alt);filter:none}.searchable-select-dropdown button[aria-selected=true]{font-weight:var(--eds-font-weight-medium)}.searchable-select-empty{padding:var(--eds-space-3) var(--eds-space-4);color:var(--eds-neutral-500);font-size:var(--eds-font-size-sm)}.searchable-select-input:disabled{cursor:not-allowed;opacity:.62}.form-step{min-width:0;margin:0 0 var(--eds-space-7);border:0;border-top:1px solid var(--eds-color-border);padding:var(--eds-space-6) 0 0}.form-step:first-of-type{border-top:0;padding-top:0}.form-step:last-of-type{margin-bottom:var(--eds-space-5)}.form-step>legend{align-items:center;gap:var(--eds-space-3);margin-bottom:var(--eds-space-5);color:#000;font-size:var(--eds-font-size-md);font-weight:var(--eds-font-weight-medium);padding:0;display:flex}.form-step-number{border-radius:var(--eds-radius-pill);width:20px;height:20px;color:var(--eds-color-primary);background:var(--eds-tone-brand-bg);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);font-variant-numeric:tabular-nums;place-items:center;display:grid}.form-step>.form-grid+.form-grid{margin-top:var(--eds-space-5)}.form-advanced{margin:0 0 var(--eds-space-7);border-top:1px solid var(--eds-color-border);padding-top:var(--eds-space-5)}.form-advanced>summary{cursor:pointer;color:var(--eds-color-text-muted);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);list-style:none}.form-advanced>summary::-webkit-details-marker{display:none}.form-advanced>summary:before{content:"›";margin-right:var(--eds-space-3);transition:transform var(--eds-transition-fast);display:inline-block}.form-advanced[open]>summary:before{transform:rotate(90deg)}.form-advanced[open]>summary{margin-bottom:var(--eds-space-5)}.upload-target-note{margin:var(--eds-space-4) 0 0;color:var(--eds-color-text-muted);font-size:var(--eds-font-size-sm)}.upload-target-note strong{color:#000;font-weight:var(--eds-font-weight-medium)}.field-help{margin-top:var(--eds-space-2);color:var(--eds-color-text-muted);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-regular);line-height:1.4;display:block}.access-review-tag.due{color:var(--eds-tone-warning-text)!important}.access-review-tag.due strong{color:inherit}.access-review-tag.current{color:var(--eds-tone-success-text)!important}.access-review-tag.current strong{color:inherit}.folder-record-toolbar{gap:var(--eds-space-3);margin-bottom:var(--eds-space-4);display:flex}.folder-record-toolbar button{min-height:30px;padding:0 var(--eds-space-4);font-size:var(--eds-font-size-sm)}.folder-record-branch{display:block}.folder-record-row{align-items:center;gap:var(--eds-space-3);border:0;border-bottom:1px solid var(--eds-color-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;width:100%;display:grid}.folder-record-row:hover{background:var(--eds-color-surface-alt)}.folder-record-row.selected{background:var(--eds-tone-brand-bg)}.folder-record-toggle{border-radius:var(--eds-radius-sm);width:20px;min-height:28px;color:var(--eds-color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.folder-record-toggle .eds-icon{width:14px;height:14px;transition:transform var(--eds-transition-fast)}.folder-record-toggle[aria-expanded=true] .eds-icon{transform:rotate(90deg)}.folder-record-toggle:hover:not(:disabled){background:var(--eds-color-surface-alt);filter:none}.folder-record-toggle:disabled{cursor:default;opacity:0}.folder-record-open{align-items:center;gap:var(--eds-space-3);min-width:0;min-height:36px;color:inherit;font-weight:var(--eds-font-weight-regular);text-align:left;background:0 0;border:0;padding:0;display:flex}.folder-record-open:hover{filter:none;background:0 0}.folder-record-open strong{font-weight:var(--eds-font-weight-regular);overflow-wrap:anywhere}.folder-record-row.selected .folder-record-open strong{font-weight:var(--eds-font-weight-medium)}.folder-record-count{border-radius:var(--eds-radius-pill);min-width:20px;padding:1px var(--eds-space-2);color:var(--eds-color-text-muted);background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-xs);font-variant-numeric:tabular-nums;text-align:center;flex:none}.eop-card-grid{align-items:start;gap:var(--eds-space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:none;display:grid}.eop-card-grid>.eop-card.wide{grid-column:span 2}.eop-card{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);min-width:0;padding:var(--eds-space-6);background:var(--eds-color-surface)}.eop-card>legend,.eop-card-title{align-items:center;gap:var(--eds-space-3);width:100%;margin:0 0 var(--eds-space-5);color:#000;font-size:var(--eds-font-size-md);font-weight:var(--eds-font-weight-medium);padding:0;display:flex}.eop-card-body{gap:var(--eds-space-5);display:grid}.eop-card .field>label,.eop-card label{font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:var(--eds-tracking-eyebrow);text-transform:uppercase;color:var(--eds-color-text-muted)}.eop-card .form-grid{gap:var(--eds-space-5)}.eop-card .form-grid.two,.eop-card .form-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.eop-card .form-grid>*{min-width:0}.eop-card .form-grid input,.eop-card .form-grid select,.eop-card .form-grid textarea{min-width:0;max-width:100%}.eop-scroll-list{overscroll-behavior:contain;border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);max-height:190px;padding:var(--eds-space-3);background:var(--eds-color-surface);gap:2px;display:grid;overflow-y:auto}@media (width<=900px){.eop-card-grid>.eop-card.wide{grid-column:span 1}}.unified-access-body>*,.user-editor-panel>*{min-width:0}.unified-access-body:has(>.access-section){grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}:is(.unified-access-body:has(>.access-section)>.access-summary-section,.unified-access-body:has(>.access-section)>.access-section:has(.folder-permission-layout),.unified-access-body:has(>.access-section)>.access-section:has(.permission-matrix),.unified-access-body:has(>.access-section)>.access-section:has(.permission-table),.unified-access-body:has(>.access-section)>.access-section:has(.assignment-picker)){grid-column:1/-1}.unified-access-body>.access-section{min-width:0;margin:0}.unified-access-body:has(>.user-editor-panel){grid-template-columns:minmax(0,1fr)}.user-editor-panel{align-items:start;gap:var(--eds-space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.user-editor-panel>.section-heading-row,.user-editor-panel>.action-row,.user-editor-panel>.compact-assignment-section,.user-editor-panel>.permission-preset-block,.user-editor-panel>.advanced-permission-disclosure,.user-editor-panel>.admin-message{grid-column:1/-1}.user-editor-panel>.user-form-section,.user-editor-panel>.matrix-block{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);padding:var(--eds-space-6);background:var(--eds-color-surface)}.unified-access-body>.readonly-audit{grid-column:1/-1;min-width:0}.unified-access-body .folder-assignment-list,.unified-access-body .property-check-grid{overscroll-behavior:contain;max-height:220px;overflow-y:auto}@media (width<=860px){:is(.unified-access-body:has(>.access-section),.user-editor-panel){grid-template-columns:minmax(0,1fr)}}.unified-access-body>.user-editor-panel.open{z-index:auto;box-shadow:none;border:0;position:static}.user-editor-panel>.user-form-section{grid-column:1/-1}@media (width<=900px){.user-profile-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.user-editor-panel>.account-security{grid-row:span 2}.user-editor-panel{grid-auto-rows:min-content}.user-editor-panel .matrix-block>.section-heading-row,.user-editor-panel .user-form-section>.section-heading-row{align-items:flex-start;gap:var(--eds-space-2);flex-direction:column}.user-editor-panel .matrix-block>.section-heading-row>*{max-width:100%}.user-editor-panel .permission-checks.security-options{gap:var(--eds-space-3) var(--eds-space-6);flex-wrap:wrap;display:flex}.user-editor-panel .permission-checks.security-options>label{align-items:center;gap:var(--eds-space-3);white-space:nowrap;text-transform:none;letter-spacing:0;min-height:28px;font-size:var(--eds-font-size-sm);background:0 0;border:0;border-radius:0;padding:0;display:flex}.user-editor-panel .password-policy{gap:var(--eds-space-2);flex-wrap:wrap;display:flex}.unified-access-modal{width:min(1560px,96vw)}.unified-access-body .admin-form,.unified-access-body .user-editor-panel{max-width:none}.unified-access-body{padding:var(--eds-space-5) var(--eds-space-6);gap:var(--eds-space-4)}.user-editor-panel{gap:var(--eds-space-4)}.user-editor-panel>.user-form-section,.user-editor-panel>.matrix-block{padding:var(--eds-space-5)}.user-editor-panel .form-grid{gap:var(--eds-space-4)}.user-editor-panel>.user-form-section,.user-editor-panel>.matrix-block{align-self:stretch}.user-editor-panel .matrix-block>.section-heading-row,.user-editor-panel .user-form-section>.section-heading-row{min-height:0;margin-bottom:var(--eds-space-4)}@media (width>=1300px){.user-editor-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.user-editor-panel>.account-security{grid-row:auto}}.folder-setup-toolbar{align-items:center;gap:var(--eds-space-5);margin-bottom:var(--eds-space-5);display:flex}.folder-setup-toolbar .admin-message{margin:0}.unified-access-body:has(>.admin-form:not(.user-editor-panel)){grid-template-columns:minmax(0,1fr)}.approval-review-overlay:has(.folder-editor-modal) .unified-access-modal{width:min(720px,96vw)}.folder-sort-control{align-items:center;gap:var(--eds-space-2);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-regular);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;display:inline-flex}.folder-sort-control select{width:auto;min-height:26px;padding:0 var(--eds-space-5) 0 var(--eds-space-3);border-radius:var(--eds-radius-sm);font-size:var(--eds-font-size-xs)}.folder-sort-control.sidebar-sort{color:var(--eds-sidebar-text-muted);margin-left:auto}.folder-sort-control.sidebar-sort select{border:1px solid var(--eds-sidebar-border);color:#fff;background:#ffffff1a}.folder-sort-control.sidebar-sort select option{color:var(--eds-color-text);background:var(--eds-color-surface)}.folder-setup-toolbar .folder-sort-control{color:var(--eds-color-text-muted);margin-left:auto}.scope-note-warning{color:var(--eds-tone-warning-text)}.sidebar-nav-section{gap:2px;display:grid}.sidebar-section-toggle{align-items:center;gap:var(--eds-space-2);border-radius:var(--eds-radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:24px;display:flex}.sidebar-section-toggle:hover{color:var(--eds-sidebar-text-strong);background:var(--eds-sidebar-hover-bg);filter:none}.sidebar-section-chevron{width:12px;height:12px;transition:transform var(--eds-transition-fast);margin-left:auto}.sidebar-section-toggle[aria-expanded=true] .sidebar-section-chevron{transform:rotate(90deg)}.sidebar-nav-items{gap:2px;display:grid}.sidebar-nav-section.collapsed .sidebar-nav-items{display:none}.sidebar-collapsed .sidebar-nav-section.collapsed .sidebar-nav-items{display:grid}.dashboard-banner{border-radius:var(--eds-radius-lg);background-color:var(--eds-color-primary-strong);background-repeat:no-repeat;background-size:cover;min-height:150px;position:relative;overflow:hidden}.dashboard-banner-scrim{padding:var(--eds-space-6) var(--eds-space-7);color:#fff;background:linear-gradient(#45101c1f 35%,#45101cdb);flex-direction:column;justify-content:flex-end;gap:2px;display:flex;position:absolute;inset:0}.dashboard-banner-scrim strong{font-size:var(--eds-font-size-xl);font-weight:var(--eds-font-weight-bold);letter-spacing:var(--eds-tracking-tight)}.dashboard-banner-scrim span{font-size:var(--eds-font-size-md);opacity:.92}.dashboard-reader-search .dashboard-search-form{grid-template-columns:minmax(0,1fr) auto}.dashboard-policy-list,.dashboard-folder-list,.dashboard-attention-list{gap:var(--eds-space-2);align-content:start;display:grid}.row-line{justify-content:space-between;align-items:center;gap:var(--eds-space-5);padding:var(--eds-space-4) 0;border-bottom:1px solid var(--eds-color-border);display:flex}.row-line:last-child{border-bottom:0}.row-line strong{font-size:var(--eds-font-size-md);font-weight:var(--eds-font-weight-medium);display:block}.row-line small{color:var(--eds-color-text-muted);font-size:var(--eds-font-size-xs);display:block}@media (width<=760px){.dashboard-banner{min-height:120px}}.file-row-text strong{font-weight:var(--eds-font-weight-medium);display:block}.file-row-text span{color:var(--eds-color-text-muted);font-size:var(--eds-font-size-sm);display:block}.panel-note{margin:0 0 var(--eds-space-5);padding:var(--eds-space-4);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);background:var(--eds-color-surface-sunken);color:#000;font-size:.8125rem;line-height:1.6}.banner-settings-list{gap:var(--eds-space-4);flex-direction:column;display:flex}.banner-settings-row{gap:var(--eds-space-5);padding:var(--eds-space-4);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;display:grid}.banner-settings-preview{aspect-ratio:16/5;border-radius:var(--eds-radius-md);border:1px solid var(--eds-color-border);background-color:var(--eds-color-surface-sunken);background-repeat:no-repeat;background-size:cover;max-width:100%;position:relative}.banner-settings-badge{color:#000;letter-spacing:.01em;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:500;position:absolute;top:8px;left:8px}.banner-settings-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.banner-settings-meta strong{color:#000;font-weight:600}.banner-settings-meta small{color:#000;font-size:.75rem}.banner-settings-meta small.muted{color:var(--eds-color-text-muted)}.banner-settings-focal{margin-top:var(--eds-space-3);flex-direction:column;gap:4px;max-width:260px;display:flex}.banner-settings-focal span{color:var(--eds-color-text-muted);font-size:.75rem}.banner-settings-actions{gap:var(--eds-space-2);flex-direction:column;align-items:stretch;display:flex}.banner-upload-button{text-align:center;cursor:pointer;position:relative;overflow:hidden}.banner-upload-button input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.banner-upload-button.disabled{opacity:.6;pointer-events:none}.ghost-button{padding:var(--eds-space-2) var(--eds-space-4);border-radius:var(--eds-radius-md);color:var(--eds-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:400}.ghost-button:hover:not(:disabled){border-color:var(--eds-color-border);color:#000}.ghost-button:disabled{opacity:.5;cursor:default}@media (width<=860px){.banner-settings-row{grid-template-columns:minmax(0,1fr)}.banner-settings-actions{flex-direction:row}}:root{--eds-banner-height:120px}.app-banner-wrap{z-index:3;grid-column:1/-1;position:relative}.app-banner{height:var(--eds-banner-height);padding:var(--eds-space-5) clamp(var(--eds-space-6), 3vw, var(--eds-space-9));background-color:#1f2733;background-repeat:no-repeat;background-size:cover;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.app-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080a0e99 0%,#080a0e57 28%,#080a0e00 54%),linear-gradient(#080a0e52 0%,#080a0e00 42%);position:absolute;inset:0}.app-banner:after{content:"";pointer-events:none;background:linear-gradient(#080a0e00,#080a0e75);height:56%;position:absolute;inset:auto 0 0}.app-banner>*{z-index:2;min-width:0;position:relative}.app-banner-brand{color:#ffffffeb;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:var(--eds-tracking-eyebrow);text-transform:uppercase;text-shadow:0 1px 2px #000000eb,0 0 5px #000000bf,0 2px 14px #0000008c;grid-area:1/1;margin:0}.app-banner-account{align-items:center;gap:var(--eds-space-3);grid-area:1/2;display:flex}.app-banner-greet{grid-area:2/1/3/3;align-self:end}.app-banner-greet strong{color:#fff;font-size:var(--eds-font-size-xl);font-weight:var(--eds-font-weight-bold);line-height:var(--eds-line-height-tight);letter-spacing:var(--eds-tracking-tight);text-shadow:0 1px 2px #000000e6,0 0 6px #000000b3,0 2px 16px #00000080;display:block}.app-banner-greet>span{color:#fffffff0;font-size:var(--eds-font-size-sm);text-shadow:0 1px 2px #000000eb,0 0 5px #000000b8,0 2px 12px #00000080;margin-top:2px;display:block}.app-banner-greet .greet-emoji{text-shadow:none;margin:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-size:1.02em;display:inline}.app-banner-account .notification-bell,.app-banner-account .profile-chip,.app-banner-account button{color:#000;background:#fffffff2;border:1px solid #fff9;box-shadow:0 1px 4px #00000038}.app-banner-account button{padding:var(--eds-space-2) var(--eds-space-5);border-radius:var(--eds-radius-md);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);cursor:pointer;white-space:nowrap}.app-banner-account .notification-bell:hover,.app-banner-account button:hover{background:#fff}.dashboard-metric-strip{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-metric-strip .metric-tile{min-width:0;padding:var(--eds-space-5) var(--eds-space-6);border:0;border-right:1px solid var(--eds-color-border);text-align:left;font:inherit;background:0 0;border-radius:0;flex-direction:column;gap:2px;display:flex}.dashboard-metric-strip .metric-tile:last-child{border-right:0}.dashboard-metric-strip .metric-tile.interactive{cursor:pointer}.dashboard-metric-strip .metric-tile.interactive:hover{background:var(--eds-color-surface-sunken)}.dashboard-metric-strip .metric-tile span{color:#000;font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-medium);letter-spacing:var(--eds-tracking-eyebrow);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-metric-strip .metric-tile strong{color:#000;font-size:var(--eds-font-size-2xl);font-weight:var(--eds-font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--eds-line-height-tight)}.dashboard-merged{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.dashboard-merged .merged-pane{min-width:0;padding:var(--eds-space-6) var(--eds-space-7)}.dashboard-merged .merged-pane+.merged-pane{border-left:1px solid var(--eds-color-border)}.dashboard-merged .panel-heading{margin-bottom:var(--eds-space-4)}@media (width<=1080px){.dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-strip .metric-tile:nth-child(2){border-right:0}.dashboard-metric-strip .metric-tile:nth-child(-n+2){border-bottom:1px solid var(--eds-color-border)}.dashboard-merged{grid-template-columns:minmax(0,1fr)}.dashboard-merged .merged-pane+.merged-pane{border-left:0;border-top:1px solid var(--eds-color-border)}}@media (width<=720px){:root{--eds-banner-height:auto}.app-shell{grid-template-columns:minmax(0,1fr)}.app-banner{gap:var(--eds-space-4);height:auto;min-height:116px}.folder-sidebar{height:auto;position:static}.app-banner{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.app-banner-brand{grid-area:auto}.app-banner-account{grid-area:auto;justify-self:start}.app-banner-greet{grid-area:auto}}.back-button{align-items:center;gap:var(--eds-space-2);margin-bottom:var(--eds-space-5);padding:var(--eds-space-2) var(--eds-space-4) var(--eds-space-2) var(--eds-space-3);border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-pill);background:var(--eds-color-surface);color:#000;font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);cursor:pointer;transition:border-color var(--eds-transition-base), background var(--eds-transition-base);display:inline-flex}.back-button:hover{border-color:var(--eds-color-border-strong);background:var(--eds-color-surface-sunken)}.back-button:focus-visible{outline-offset:2px;outline:2px solid #581523}.back-button svg{flex:none;width:16px;height:16px}.back-button span{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}
