: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:var(--eds-neutral-900);--eds-color-text-muted:var(--eds-neutral-500);--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:Avenir, "Avenir Next", "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:19px;--eds-font-size-2xl:25px;--eds-font-weight-regular:500;--eds-font-weight-medium:700;--eds-font-weight-bold:800;--eds-font-weight-black:900;--eds-line-height-tight:1.2;--eds-line-height-normal:1.5;--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-sm:0 2px 8px #17202a0f;--eds-shadow-md:0 14px 36px #17202a14;--eds-shadow-lg:0 26px 70px #17202a1f;--eds-shadow-modal:0 24px 70px #10182847;--eds-shadow-card-soft:0 10px 30px #0f172a24}:root .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-danger-600);border-radius:var(--eds-radius-md);background:var(--eds-color-danger-soft);color:var(--eds-danger-700);font-size:var(--eds-font-size-sm);line-height:1.5;display:flex}:root .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:var(--eds-color-text-muted);font-size:var(--eds-font-size-sm);line-height:1.5}:root{--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:#25262a;--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}body{min-height:100svh;color:var(--eds-color-text);background:var(--eds-color-surface-alt);font-family:var(--eds-font-family);font-size:var(--eds-font-size-sm);margin:0}#root{min-height:100svh}button,input,select{font: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);letter-spacing:0}.login-screen{background:var(--surface-soft);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.compact .brand-logo-fallback{color:var(--surface)}.brand-logo-word{font-size:24px;font-weight:800}.brand-logo-subword{color:var(--gold);font-size:10px;font-weight:700}.eyebrow,.panel-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.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-md);background:var(--eds-color-surface);box-shadow:var(--eds-shadow-md)}.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:var(--eds-color-primary-strong);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-bold)}.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:42px;padding:0 var(--eds-space-5);color:var(--eds-color-text);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-radius:var(--eds-radius-pill);max-width:100%;color:var(--maroon-dark);background:var(--eds-gold-100);border:1px solid #b8955f73;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:12px;font-weight:800;display:inline-flex}.assignment-chip span{overflow-wrap:anywhere}.chip-remove{border-radius:var(--eds-radius-pill);background:var(--maroon);min-height:24px;padding:0 8px;font-size:11px}.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:var(--eds-color-text-strong);text-align:left;background:0 0;border:none;justify-content:flex-start;padding:8px 10px;font-size:12px;font-weight:700}.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:var(--muted);align-self:center;font-size:12px;font-weight:750}select:focus,input:focus{border-color:var(--eds-color-accent);box-shadow:var(--eds-focus-ring)}button,.panel-action,.back-link{border-radius:var(--eds-radius-md);min-height:42px;padding:0 var(--eds-space-6);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-bold);transition:filter var(--eds-transition-fast), box-shadow var(--eds-transition-fast), transform var(--eds-transition-fast);border:0;justify-content:center;align-items:center;display:inline-flex}button:hover{filter:brightness(.96)}.secondary-button,.account-area button,.file-actions button{border:1px solid var(--eds-color-border);color:var(--eds-color-primary-strong);background:var(--eds-color-surface)}.login-form button{margin-top:4px}.form-message,.admin-message{min-height:20px;color:var(--maroon-dark);margin:6px 0 0;font-size:12px;font-weight:800}.role-template-folder-context{color:var(--eds-color-text-muted);font-weight:600}.role-template-folder-reach{color:var(--eds-color-text-muted);margin:4px 0 0;font-size:12px;font-weight:600}.error-message{color:var(--eds-maroon-500)}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:var(--ink);background:var(--surface);border:1px solid #167a4a38;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;display:flex;box-shadow:0 16px 42px #1018282e}.toast-message.error,.api-toast{color:var(--maroon-dark);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{max-width:58ch;color:var(--ink);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:var(--muted);font-size:12px;font-weight:800}.temporary-password-box code{overflow-wrap:anywhere;color:var(--maroon-dark);font-size:15px;font-weight:900;line-height:1.45}.portal-link-box a{overflow-wrap:anywhere;color:var(--maroon-dark);font-size:13px;font-weight:800;line-height:1.45}.resend-banner{border-radius:var(--eds-radius-md);color:var(--maroon-dark);background:#fff9ef;border:1px solid #b8955f5c;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.app-shell{background:var(--surface-soft);grid-template-columns:300px minmax(0,1fr);min-height:100svh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.folder-sidebar{min-height:100svh;color:var(--surface);background:linear-gradient(180deg, #ffffff0d, #fff0 28%), linear-gradient(180deg, var(--maroon), var(--maroon-dark));flex-direction:column;gap:12px;padding:20px;transition:width .18s,padding .18s;display:flex}.sidebar-collapsed .folder-sidebar{align-items:center;padding:16px 10px}.sidebar-brand{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:grid}.sidebar-brand .brand-logo-frame{grid-column:2;justify-self:center}.sidebar-collapsed .brand-logo-frame{display:none}.collapse-button{width:34px;min-height:34px;color:var(--surface);background:#ffffff1a;border:1px solid #ffffff3d;flex:0 0 34px;grid-column:3;padding:0;font-size:12px}.sidebar-nav{border-bottom:1px solid #ffffff24;gap:7px;padding-bottom:12px;display:grid}.sidebar-section-label,.sidebar-section-heading{color:var(--eds-gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.sidebar-section-label{margin-top:4px}.nav-button,.folder-item{border-radius:var(--eds-radius-md);width:100%;color:var(--eds-gold-075);text-align:left;background:0 0;border:0}.nav-button{align-items:center;gap:11px;min-height:48px;padding:8px 10px;font-size:13px;font-weight:850;display:flex}.nav-short{border-radius:var(--eds-radius-md);width:30px;height:30px;color:var(--eds-gold-100);letter-spacing:0;background:#ffffff14;border:1px solid #ffffff2e;flex:0 0 30px;place-items:center;font-size:10px;font-weight:900;display:grid}.nav-label{gap:2px;min-width:0;display:grid}.nav-label strong,.nav-label small{overflow-wrap:anywhere;min-width:0}.nav-label strong{color:var(--eds-gold-100);font-size:13px;line-height:1.15}.nav-label small{color:var(--eds-gold-300);font-size:10.5px;font-weight:750;line-height:1.25}.sidebar-collapsed .nav-button{text-align:center;justify-content:center;min-height:42px;padding:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-section-heading,.sidebar-collapsed .folder-search,.sidebar-collapsed .folder-list{display:none}.nav-button.active,.nav-button:hover,.folder-item.active,.folder-item:hover{box-shadow:inset 3px 0 0 var(--gold-soft);background:#ffffff29}.nav-button.active .nav-short{color:var(--maroon-dark);background:var(--gold-soft);border-color:#efe4d194}.folder-search{gap:7px;margin-top:3px;display:grid}.folder-search label{color:var(--eds-gold-300);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.folder-search input{min-height:36px;color:var(--surface);background:#ffffff1a;border-color:#ffffff3d;font-size:12px}.folder-search input::placeholder{color:#ffffffa6}.folder-list{gap:4px;padding-right:3px;display:grid;overflow:auto}.sidebar-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.folder-item{border-radius:var(--eds-radius-compact);padding:5px 7px 5px calc(6px + var(--folder-depth,0) * 10px);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:4px;display:grid}.folder-item strong{color:var(--eds-gold-100);font-size:11.5px;line-height:1.25}.folder-item span,.empty-state{color:var(--eds-gold-300);font-size:10.5px}.folder-select-button,.folder-expand-button{color:inherit;background:0 0;border:0}.folder-select-button{text-align:left;justify-items:start;gap:2px;min-width:0;min-height:30px;padding:2px 0;display:grid}.folder-expand-button{width:20px;min-height:28px;color:var(--eds-gold-300);place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid}.folder-expand-button:disabled{cursor:default;opacity:0}.folder-view-options{position:relative}.folder-view-options summary{cursor:pointer;border-radius:var(--eds-radius-pill);color:var(--eds-gold-100);letter-spacing:0;text-transform:none;background:#ffffff1f;padding:4px 8px;font-size:10px;list-style:none}.folder-view-options summary::-webkit-details-marker{display:none}.folder-view-options[open]{z-index:5}.folder-view-options[open] summary{color:var(--maroon-dark);background:var(--gold-soft)}.folder-view-options label{width:max-content;min-width:132px;color:var(--eds-gold-100);letter-spacing:0;text-transform:none;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.folder-view-options label:first-of-type{margin-top:8px}.folder-view-options input{width:14px;min-height:14px;accent-color:var(--gold);margin:0}.folder-match-preview{color:var(--eds-gold-075);opacity:.86;font-size:11px;line-height:1.35}.search-result-list{border-bottom:1px solid #ffffff24;gap:7px;margin-bottom:8px;padding-bottom:8px;display:grid}.search-result-item{border-radius:var(--eds-radius-md);width:100%;color:var(--eds-gold-075);text-align:left;background:#ffffff14;border:1px solid #ffffff29;gap:3px;padding:9px 10px;display:grid}.search-result-item strong{font-size:12px}.search-result-item span,.search-result-item small{color:#f0dfca;font-size:11px;line-height:1.35}.search-result-item small{opacity:.88}.app-workspace{min-width:0;padding:34px clamp(24px,4vw,56px)}.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{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.app-topbar h1{margin:0 0 6px;font-size:clamp(28px,3.7vw,46px);line-height:1}.app-topbar span{color:var(--muted);font-size:13px}.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:var(--eds-color-text);font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-bold);white-space:nowrap;margin:0}.account-greeting span{color:var(--eds-color-text-muted);font-weight:var(--eds-font-weight-regular)}.notification-bell{border:1px solid var(--eds-color-border);border-radius:var(--eds-radius-md);width:40px;min-height:40px;color:var(--eds-color-primary-strong);background:var(--eds-color-surface);justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:relative}.notification-bell:hover{background:var(--eds-color-primary-soft)}.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:-6px;right:-6px}.account-area button{min-height:38px}.profile-chip{width:46px;height:46px;color:var(--surface);background:var(--maroon);border-radius:50%;place-items:center;font-weight:900;display:grid}.dashboard-workspace{gap:16px;display:grid}.dashboard-hero{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.dashboard-hero h2{margin:0 0 6px;font-size:24px}.dashboard-hero span{color:var(--muted);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(--line);border-radius:var(--eds-radius-md);min-height:38px;color:var(--ink);background:var(--surface-soft);font:inherit;padding:0 12px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tile,.dashboard-panel{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);box-shadow:var(--shadow)}.metric-tile{text-align:left;gap:5px;padding:14px;display:grid}.metric-tile span,.metric-tile small{color:var(--muted);font-size:11.5px;font-weight:800}.metric-tile strong{color:var(--maroon-dark);font-size:28px;line-height:1}.metric-tile.interactive{cursor:pointer;width:100%;color:inherit}.metric-tile.interactive:hover,.metric-tile.interactive:focus-visible{border-color:#72111e66;transform:translateY(-1px);box-shadow:0 10px 24px #3214191f}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;display:grid}.dashboard-panel{gap:12px;padding:16px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h3{margin:0;font-size:16px}.action-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-summary-item{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.action-summary-item strong{color:var(--maroon-dark);font-size:24px;line-height:1}.action-summary-item span{color:var(--ink);font-size:12px;font-weight:850}.action-summary-item small{color:var(--muted);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:850}.quick-action-list button small{color:inherit;opacity:.74;font-size:11px;font-weight:750}.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:var(--ink);margin-bottom:4px;font-size:13px}.recent-policy-row span{color:var(--muted);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:var(--muted);font-size:12px;font-weight:800}.system-summary-strip strong{color:var(--maroon-dark)}.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:var(--muted);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:var(--maroon-dark);background:var(--gold-soft);padding:4px 8px;font-size:11px;font-weight:850}.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:var(--eds-color-text-strong);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:800;overflow:hidden}.subfolder-nav-count{color:var(--muted);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:var(--maroon-dark);font-size:13px;font-weight:900}.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:var(--muted);margin:2px 0 0;overflow:hidden}.file-meta{color:var(--muted);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:var(--eds-color-text-strong);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:var(--eds-maroon-500,#b3261e)}.empty-workspace{border:1px dashed var(--eds-color-border-strong);border-radius:var(--eds-radius-md);padding:var(--eds-space-7);color:var(--eds-color-text-muted);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:var(--eds-color-text-muted);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{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);flex-wrap:wrap;gap:6px;padding:7px;display:flex}.admin-tabs button{min-height:32px;color:var(--maroon-dark);background:0 0;border:1px solid #0000;padding:0 10px;font-size:11.5px}.admin-tabs button.active{color:var(--surface);background:var(--maroon);border-color:#b8955f75}.admin-toolbar{border:1px solid var(--line);border-radius:var(--eds-radius-md);background:var(--surface);padding:10px 12px}.admin-panel{padding:18px;overflow-x:auto}.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);width:100%;min-height:168px;color:var(--ink);background:var(--surface);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:var(--muted);margin-top:4px;font-size:12px}.inline-check{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;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:var(--muted);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:var(--eds-warning-700);font-size:11px;font-weight:800}.upload-target-path{color:var(--maroon-dark);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:var(--muted);font-weight:800}.upload-status.uploading small{color:var(--eds-gold-700)}.upload-status.success small{color:#2f6e46}.upload-status.failed{border-color:#96213659}.upload-status.failed small{color:var(--maroon)}.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);min-height:32px;color:var(--maroon-dark);background:var(--surface);white-space:nowrap;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12px;display:inline-flex}.plus-action-button span:first-child{border-radius:var(--eds-radius-pill);width:18px;height:18px;color:var(--surface);background:var(--maroon);place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.user-form-section{gap:10px;display:grid}.user-form-section h3{color:var(--maroon-dark);margin:2px 0 0;font-size:13px}.user-profile-grid{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(140px,.75fr) 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:850}.password-policy .valid{color:var(--green);background:#167a4a14;border-color:#167a4a42}.password-policy .invalid{color:var(--danger);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:var(--maroon-dark);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:var(--muted);font-size:11px;font-weight:850}.audit-field-grid strong{overflow-wrap:anywhere;color:var(--ink);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);min-height:30px;color:var(--ink);background:var(--surface);border:1px solid #dfe3e8e6;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;font-weight:750;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);min-height:38px;color:var(--ink);background:var(--surface-soft);text-align:left;justify-content:space-between;gap:9px;font-size:12px}.record-list strong,.record-list span{overflow-wrap:anywhere;min-width:0}.record-list span{color:var(--muted);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:950;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:var(--muted);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:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:11px;font-weight:900}.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:var(--muted);font-size:12px}.audit-row mark{border-radius:var(--eds-radius-pill);color:var(--maroon-dark);background:var(--gold-soft);justify-self:start;padding:6px 9px;font-size:12px;font-weight:850}.pagination-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:750;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{min-height:auto}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .folder-sidebar{align-items:stretch}.sidebar-collapsed .brand-logo-frame,.sidebar-collapsed .nav-label,.sidebar-collapsed .folder-search,.sidebar-collapsed .folder-list{display:block}.sidebar-collapsed .nav-short{display:none}}@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-radius:var(--eds-radius-md);background:#ffffff0f;border:1px solid #ffffff24;padding:7px 8px}.advanced-search-panel summary{cursor:pointer;color:#fff4e8;letter-spacing:.02em;font-size:11px;font-weight:650}.advanced-search-grid{gap:6px;margin-top:8px;display:grid}.advanced-search-grid input,.advanced-search-grid select{border-radius:var(--eds-radius-compact);width:100%;min-height:31px;color:var(--eds-gold-100);background:#ffffff1a;border:1px solid #fff3;padding:0 8px;font-size:11px}.advanced-search-grid option{color:#2b1b1d}.clear-search-filters{border-radius:var(--eds-radius-compact);background:#ffffff1a;width:100%;min-height:30px;margin-top:7px;font-size:11px}.search-result-badges{flex-wrap:wrap;gap:4px;display:flex}.search-result-badges em{border-radius:var(--eds-radius-pill);color:var(--eds-gold-100);background:#ffffff21;padding:2px 6px;font-size:9.5px;font-style:normal;line-height:1.35}.app-shell{grid-template-columns:300px minmax(0,1fr)}.folder-sidebar{gap:14px;padding:20px 18px}.sidebar-brand{margin-bottom:6px}.sidebar-section-heading{justify-content:flex-start;margin-top:4px;padding-top:2px}.folder-search{gap:8px;margin-top:0}.advanced-search-panel summary{font-size:11px}.folder-list{gap:1px;padding-right:2px}.folder-tree-branch,.folder-tree-children{gap:1px;display:grid}.folder-item{border-radius:var(--eds-radius-sm);min-height:30px;padding:3px 5px 3px calc(2px + var(--folder-depth,0) * 14px);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);gap:3px}.folder-expand-button{opacity:.9;width:18px;min-height:26px;font-size:12px}.folder-expand-button:disabled{opacity:0}.folder-item strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.folder-item span{display:none}.folder-match-preview{font-size:10.5px;display:block}.folder-view-options{display:none}.folder-list,.folder-tree-branch,.folder-tree-children{gap:0}.folder-item{min-height:28px;padding:2px 4px 2px calc(var(--folder-depth,0) * 16px);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px}.folder-expand-button{color:#ffffffeb;background:0 0;width:16px;min-height:24px;padding:0;font-size:11px;line-height:1}.folder-expand-button:disabled{opacity:0;pointer-events:none}.folder-select-button{text-align:left;justify-content:flex-start;min-height:24px;padding:2px 0}.folder-item strong{text-align:left;font-size:12px;font-weight:850;line-height:1.25}.record-list button{text-align:left;justify-content:space-between;align-items:center}.folder-breadcrumb{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:0;font-size:12px;font-weight:850;line-height:1.35;display:flex}.folder-breadcrumb-part{align-items:center;min-width:0;display:inline-flex}.folder-breadcrumb-part em{color:var(--muted);margin:0 7px;font-style:normal;font-weight:700}.status-badge{border-radius:var(--eds-radius-pill);background:#16653414;flex:none;padding:3px 9px;font-size:11px;font-weight:850;color:var(--eds-success-700)!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:var(--muted);font-size:11px;font-weight:700}@media (width<=760px){.folder-item{padding-left:calc(var(--folder-depth,0) * 14px)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.folder-sidebar{width:100%;min-height:auto}.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:var(--eds-neutral-600);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:var(--eds-neutral-700);background:#ffffffe6;border-radius:14px;margin:28px;padding:16px 18px;font-weight:700;position:relative}.secure-preview-error{color:#991b1b;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:#1e293b08;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{letter-spacing:.08em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,5.25rem);font-weight:800;line-height:1;display:block}.secure-watermark small{letter-spacing:.18em;white-space:nowrap;font-size:clamp(.95rem,2.2vw,1.65rem);font-weight:800;line-height:1;display:block}.secure-disclaimer{z-index:4;border-radius:var(--eds-radius-lg);color:#475569e6;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:var(--eds-danger-700);text-transform:uppercase}.secure-document-frame:after{content:"Discovery Hospitality · For Viewing Only";z-index:4;border-radius:var(--eds-radius-pill);color:#1e293b80;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:700;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:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;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:32px;padding:0 var(--eds-space-5);color:var(--eds-color-text-muted);background:var(--eds-color-surface);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold)}.status-filter-tab:hover{background:var(--eds-color-surface-alt)}.status-filter-tab.active{border-color:var(--eds-color-primary);color:var(--eds-neutral-000);background:var(--eds-color-primary)}.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:var(--eds-color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:.85em;font-weight:600}.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:var(--ink);overflow-wrap:anywhere;font-size:13px}.user-email-line{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.user-access-summary{color:var(--muted);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{color:var(--eds-info-700)}.origin-tag.local strong,.origin-tag.local{color:var(--eds-color-text-muted)}.user-access-summary span{overflow-wrap:anywhere;min-width:0}.user-access-summary strong{color:var(--ink-soft,var(--ink))}.status-pill{border-radius:var(--eds-radius-pill);background:var(--eds-color-warning-soft);min-height:22px;color:var(--eds-warning-700);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-black);letter-spacing:.01em;text-transform:capitalize;align-items:center;padding:2px 8px;display:inline-flex}.status-pill.active,.status-pill.approved,.status-pill.status-approved{color:var(--eds-success-700);background:#1665341a}.status-pill.inactive,.status-pill.locked,.status-pill.suspended,.status-pill.rejected,.status-pill.status-rejected{color:var(--eds-danger-700);background:#7f1d1d1a}.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:var(--danger)!important;border-color:#7f1d1d38!important}.pagination-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;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:var(--eds-warning-700);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%}}.sidebar-nav{gap:2px;padding-bottom:14px}.sidebar-section-label,.sidebar-section-heading,.folder-search label{margin:12px 0 6px;padding-left:0}.nav-button{border-radius:var(--eds-radius-sm);min-height:34px;box-shadow:none;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;display:grid}.nav-short{background:#ffffff1f;border:0;border-radius:5px;flex-basis:18px;width:18px;min-width:18px;height:18px;font-size:8px}.nav-label{gap:1px}.nav-label strong{font-size:12px;font-weight:850;line-height:1.2}.nav-label small{font-size:9.8px;line-height:1.2}.nav-button:hover{box-shadow:none;background:#ffffff14}.nav-button.active{box-shadow:inset 3px 0 0 var(--gold-soft);background:#ffffff21}.nav-button.active .nav-short{color:var(--maroon-dark);background:var(--gold-soft)}.folder-list{margin-top:0}.folder-item{min-height:32px;padding:5px 6px 5px calc(6px + var(--folder-depth,0) * 20px);grid-template-columns:18px minmax(0,1fr);gap:8px}.folder-expand-button{width:18px;min-height:22px;padding:0;font-size:11px;line-height:1}.folder-select-button{min-height:22px;padding:2px 0}.folder-item strong{font-size:12px;line-height:1.2}.folder-item.active{box-shadow:inset 3px 0 0 var(--gold-soft);background:#ffffff21}.folder-item:hover{box-shadow:none;background:#ffffff14}.sidebar-collapsed .nav-button{justify-content:center;min-height:34px;padding:5px;display:flex}@media (width<=760px){.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{max-width:880px;color:var(--muted);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:var(--muted);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:var(--ink)!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:800;display:flex}.help-topic summary small{color:var(--muted);font-size:12px;font-weight:700}.help-topic p,.help-faq p{border-top:1px solid var(--line);color:var(--muted);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:var(--muted);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:var(--eds-color-primary-strong);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:var(--eds-color-text-muted);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:var(--eds-color-text-muted);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:var(--eds-color-primary-strong);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:var(--eds-color-text-muted);text-transform:uppercase;letter-spacing:.04em}.access-group-strip span:not(:last-child):after{content:"→";margin-left:var(--eds-space-2);color:var(--eds-color-border-warm);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:var(--maroon-dark);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:850}.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:var(--eds-neutral-600);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.secure-info-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.secure-info-note{border-radius:var(--eds-radius-md);background:var(--eds-neutral-080);color:var(--eds-neutral-700);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:600;display:inline-flex}.scope-note{color:var(--eds-neutral-550);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:var(--muted-text,var(--eds-neutral-550));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:700}.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:var(--eds-neutral-700);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:var(--eds-color-text-muted);margin-bottom:5px;font-size:12px;display:block}.approval-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.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:var(--eds-neutral-550);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-md);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:var(--eds-color-text-muted);background:var(--eds-color-surface-alt);font-size:var(--eds-font-size-xs);font-weight:var(--eds-font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.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:var(--eds-color-text-muted);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:var(--eds-neutral-550);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.welcome-access-summary dd{text-transform:capitalize;margin:6px 0 0;font-weight:700}.enterprise-welcome-card .primary-button{width:100%}@media (width<=760px){.property-check-grid,.welcome-access-summary{grid-template-columns:1fr}}.approval-diagnostics{color:var(--muted-text,var(--eds-neutral-550));flex-wrap:wrap;gap:16px;margin:10px 0 12px;font-size:12px;display:flex}.approval-load-error{color:#7a271a;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:1px solid var(--eds-color-border);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface);overflow:hidden}.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:var(--eds-color-primary-strong);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:var(--eds-color-text-muted);font-weight:var(--eds-font-weight-regular);text-transform:none;letter-spacing:0}.admin-sidenav-chevron{color:var(--eds-color-text-muted);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:var(--eds-color-text-strong);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:var(--eds-color-text-muted);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:linear-gradient(135deg, var(--eds-color-primary), var(--eds-color-primary-strong));color:var(--eds-neutral-000);box-shadow:var(--eds-shadow-sm)}.admin-sidenav-items button.active small{color:var(--eds-gold-320)}.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);width:32px;height:32px;color:var(--eds-color-accent-strong);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.access-section-heading h3{color:var(--eds-color-text-strong);margin:0;font-size:16px}.access-section-heading p{color:#747a80;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:var(--eds-color-text-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;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:600}.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:var(--eds-color-accent-strong);z-index:1;background:#e7f1f0;font-weight:800;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:var(--eds-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.effective-access-summary strong{color:var(--eds-color-text-strong);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}}
