:root{color-scheme:light;--bg: #f4f6f8;--surface: #ffffff;--surface-elevated: #f8fafc;--text: #1a1f24;--muted: #5b6670;--text-muted: var(--muted);--border: #d6dde4;--border-subtle: #e2e8f0;--accent: #2563eb;--accent-text: #ffffff;--danger: #dc2626;--warning-bg: #fff7ed;--warning-border: #fdba74;--warning-text: #9a3412;--radius: 12px;--radius-md: 10px;--radius-sm: 8px;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--app-content-max-width: min(96vw, 1680px);--message-owner-column-width: calc((var(--app-content-max-width) - 3rem - 1.25rem) * 1.65 / 2.65);--message-surface-min-height: min(40vh, 16rem);--message-surface-max-height: min(55vh, 36rem);--message-surface-padding: .75rem .85rem;font-family:Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--surface: #171d24;--surface-elevated: #1e2630;--text: #e8edf2;--muted: #9aa7b3;--text-muted: var(--muted);--border: #2a3440;--border-subtle: #243040;--accent: #3b82f6;--accent-text: #ffffff;--danger: #f87171;--warning-bg: #2a1f14;--warning-border: #b45309;--warning-text: #fdba74;--shadow: 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select,select::picker(select){appearance:base-select}select{cursor:pointer;color:var(--text)}select::picker-icon{color:var(--muted)}select:open::picker-icon{color:var(--accent)}select::picker(select){margin-top:.25rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}select option{padding:.45rem .65rem;border-radius:var(--radius-sm);cursor:pointer}select option:hover,select option:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent)}select option:checked{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}select option::checkmark{color:var(--accent);order:1;margin-inline-start:auto}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-right:auto}.app-nav a,.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px}.app-nav a:hover,.nav-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-shell--guest .nav-link{cursor:default;pointer-events:none}.icon,.icon-wrap svg{width:1.25rem;height:1.25rem;color:inherit;vertical-align:-.15em;flex-shrink:0}.icon-wrap{display:inline-flex;align-items:center}.panel-title{display:flex;align-items:center;gap:.65rem}.warning-panel{display:flex;gap:.75rem;align-items:flex-start}.button{gap:.5rem}.user-label{display:inline-flex;align-items:center;gap:.35rem}.crypto-busy-panel{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.crypto-busy-panel__text{display:grid;gap:.35rem}.crypto-busy-panel__text p{margin:0}.crypto-busy-panel__progress,.files-upload-progress{display:block;width:100%;max-width:24rem;height:.55rem;margin-top:.35rem}.crypto-busy-panel__spinner{width:1.5rem;height:1.5rem;margin-top:.15rem;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;animation:crypto-busy-spin .9s linear infinite;flex-shrink:0}@keyframes crypto-busy-spin{to{transform:rotate(360deg)}}.header-controls{display:flex;align-items:center;gap:.75rem}.header-controls select,.header-controls .icon-button,.header-controls .button{box-sizing:border-box;height:2.25rem;min-height:0;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.header-controls select{padding:0 .65rem}.header-controls .button{padding:0 .75rem}.header-controls .icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;padding:0;line-height:0}.header-controls .icon-button .icon-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0}.header-controls .icon-button .icon,.header-controls .icon-button .icon-wrap svg{vertical-align:0;display:block}.app-main{padding:1.5rem;max-width:1200px;margin:0 auto;width:100%}.app-main:has(.module-page--info),.app-main:has(.module-page--sedr),.app-main:has(.module-page--settings),.app-main:has(.module-page--admin),.app-main:has(.files-browse-layout),.app-main:has(.sedr-browse-layout),.app-main:has(.guest-panel){max-width:var(--app-content-max-width)}.app-shell:has(.files-browse-layout),.app-shell:has(.sedr-browse-layout),.app-shell:has(.sedr-library-page){display:flex;flex-direction:column;height:100vh}.app-shell:has(.files-browse-layout) .app-main,.app-shell:has(.sedr-browse-layout) .app-main,.app-shell:has(.sedr-library-page) .app-main{flex:1;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;padding:.85rem 1.25rem 1rem}.app-shell:has(.files-browse-layout) .module-page--files{flex:1;min-height:0;gap:0}.app-shell:has(.sedr-browse-layout) .sedr-module{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell:has(.app-main>.sedr-room-page){display:flex;flex-direction:column;height:100vh}.app-shell:has(.app-main>.sedr-room-page) .app-main{flex:1;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;padding:.85rem 1.25rem 1rem}.app-shell:has(.app-main>.sedr-room-page)>.app-main>.module-page.sedr-room-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.app-shell:has(.app-main>.sedr-room-page) .sedr-room-layout{flex:1;min-height:0}.app-shell:has(.files-workspace:not(.files-workspace--open):not(.files-workspace--closing)){display:block;height:auto}.app-shell:has(.files-workspace:not(.files-workspace--open):not(.files-workspace--closing)) .app-main{flex:none;display:block}.app-shell:has(.files-workspace:not(.files-workspace--open):not(.files-workspace--closing)) .module-page--files{flex:none}.app-shell:has(.sedr-workspace:not(.sedr-workspace--open):not(.sedr-workspace--closing)){display:block;height:auto}.app-shell:has(.sedr-workspace:not(.sedr-workspace--open):not(.sedr-workspace--closing)) .app-main{flex:none;display:block}.app-shell:has(.sedr-workspace:not(.sedr-workspace--open):not(.sedr-workspace--closing)) .sedr-module{flex:none}.nav-link--active{background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:600}.module-page{display:grid;gap:1.25rem}.module-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.module-section h2{margin-top:0}.module-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.module-section__header h2{margin:0}.live-indicator{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.live-indicator:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:currentColor;vertical-align:middle}.center-panel,.panel{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.panel h1,.center-panel h1{margin-top:0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.button:disabled{opacity:.45;cursor:default;pointer-events:none}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.ghost{background:transparent}.button.danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.button.ghost.danger{background:transparent;border-color:transparent;color:var(--danger)}.button.danger:hover,.button.ghost.danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.button:hover{filter:brightness(1.03)}.icon-button{min-height:44px;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.form-grid{display:grid;gap:1rem}.form-grid label{display:grid;gap:.35rem;font-weight:600}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{min-height:44px;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.form-grid .input-with-unit{display:flex;align-items:center;gap:.5rem}.form-grid .input-with-unit>span{font-weight:500}.form-grid input.input-compact{width:6rem;max-width:100%;justify-self:start}.form-grid input.input-compact--time{width:8.5rem}.form-grid input.input-compact--date{width:11rem}.admin-settings-group{display:grid;align-content:start;gap:1rem;min-width:0;margin:0;padding:1rem 1.15rem 1.15rem;border:none;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border)}.admin-settings-group>legend{padding:0;font-size:.95rem;font-weight:650}@media(min-width:768px){.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-form>:not(.admin-settings-group){grid-column:1 / -1}}.form-grid textarea:not(.message-input){min-height:44px;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.message-field{display:grid;gap:.5rem;min-width:0}.message-input{width:100%;min-height:var(--message-surface-min-height);max-height:var(--message-surface-max-height);padding:var(--message-surface-padding);border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);line-height:1.55;resize:vertical;overflow-y:auto;field-sizing:content}.message-surface{width:100%;min-height:var(--message-surface-min-height);max-height:var(--message-surface-max-height);padding:var(--message-surface-padding);border-radius:10px;border:1px solid var(--border);background:var(--bg);overflow-y:auto;box-sizing:border-box}.message-display{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.55;margin:0;font:inherit}.info-create-form{min-width:0}.panel-grid--info{align-items:start}.module-section__header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.module-section__header-main{display:flex;align-items:center;gap:.75rem;min-width:0}.share-row__title{display:block;font-weight:600;margin-bottom:.35rem}.share-row__details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}@media(min-width:960px){.panel-grid--info{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}.panel-grid--files{align-items:start;grid-template-columns:minmax(0,1fr)}.files-list-pane{display:grid;gap:1.25rem;min-width:0}.files-list-section{min-width:0}.files-table-wrap,.sedr-table-wrap{overflow:auto;min-height:0;background-color:var(--surface)}.files-workspace:not(.files-workspace--open):not(.files-workspace--closing) .files-list-section .files-table-wrap,.module-page--sedr>.module-section>.files-table-wrap{max-height:calc(100vh - 14rem)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-weight:600;color:var(--muted);font-size:.875rem}.data-table thead th{position:sticky;top:0;z-index:2;background-color:var(--surface);box-shadow:0 -1.5rem 0 0 var(--surface),inset 0 -1px 0 var(--border)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--bg) 70%,transparent)}.data-table__actions{text-align:right;white-space:nowrap}.data-table__actions-inner{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.files-table__name{font-weight:600;text-decoration:none}.files-table__name:hover{text-decoration:underline}.files-workspace{--files-motion: .9s;--files-motion-ease: cubic-bezier(.33, .1, .2, 1);display:grid;grid-template-columns:1fr minmax(0px,1200px) 1fr;grid-template-rows:minmax(0,auto);overflow:hidden}.files-workspace--open{grid-template-columns:0fr minmax(0px,220px) 1fr}.files-workspace:not(.files-workspace--instant){transition:grid-template-columns var(--files-motion) var(--files-motion-ease)}.files-workspace__gutter,.files-workspace__list,.files-workspace__detail{grid-row:1;min-width:0}.files-workspace__gutter{grid-column:1;overflow:hidden}.files-workspace__list{grid-column:2;min-height:0;overflow:auto;align-content:start}.files-workspace__detail{grid-column:3;opacity:0;transform:translate(2.75rem);pointer-events:none}.files-workspace--open .files-workspace__detail{margin-left:.85rem;opacity:1;transform:none;pointer-events:auto}.files-workspace:not(.files-workspace--instant) .files-list-section,.files-workspace:not(.files-workspace--instant) .files-list-section .module-section__header,.files-workspace:not(.files-workspace--instant) #files-show-create{transition:max-height var(--files-motion) var(--files-motion-ease),opacity .45s ease,margin var(--files-motion) var(--files-motion-ease),padding var(--files-motion) var(--files-motion-ease),width var(--files-motion) var(--files-motion-ease),max-width var(--files-motion) var(--files-motion-ease)}.files-workspace:not(.files-workspace--instant) .files-workspace__detail{transition:transform var(--files-motion) var(--files-motion-ease),margin-left var(--files-motion) var(--files-motion-ease),opacity .55s ease}.files-workspace:not(.files-workspace--instant) .files-workspace__list .files-table thead,.files-workspace:not(.files-workspace--instant) .files-workspace__list .files-table thead th,.files-workspace:not(.files-workspace--instant) .files-workspace__list .files-table__extra{transition:opacity .45s ease,padding var(--files-motion) var(--files-motion-ease),width var(--files-motion) var(--files-motion-ease),max-width var(--files-motion) var(--files-motion-ease),font-size var(--files-motion) var(--files-motion-ease),line-height var(--files-motion) var(--files-motion-ease)}.files-workspace .files-list-section .module-section__header{max-height:5rem;overflow:hidden}.files-workspace--open .files-list-section .module-section__header{max-height:0;margin:0;padding:0;opacity:0;overflow:hidden;min-height:0;pointer-events:none}.files-workspace--open #files-show-create{width:0;min-width:0;max-width:0;margin:0;padding:0;opacity:0;overflow:hidden;border-width:0;pointer-events:none}.files-workspace--open .files-list-section{height:100%;min-height:0;overflow:auto;padding:.4rem}.files-workspace--open .files-workspace__list .files-table{table-layout:fixed;width:100%}.files-workspace--open .files-workspace__list .files-table thead{opacity:0;font-size:0;line-height:0;border:none}.files-workspace--open .files-workspace__list .files-table thead th{padding-top:0;padding-bottom:0;border:none;height:0;box-shadow:none;background:transparent;background-color:transparent}.files-workspace--open .files-workspace__list .files-table th:first-child,.files-workspace--open .files-workspace__list .files-table td:first-child{width:100%}.files-workspace--open .files-workspace__list .files-table__extra{width:0;max-width:0;min-width:0;padding:0;opacity:0;overflow:hidden;border:none;pointer-events:none}.files-workspace--open .files-workspace__list .files-table__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-workspace--open .files-workspace__list .files-table tbody tr.is-active,.files-workspace .files-workspace__list .files-table tbody tr.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.files-workspace--open .files-workspace__list .files-table tbody tr.is-active .files-table__name:hover{text-decoration:none}.files-table__extra{overflow:hidden}.files-folder-panel{display:grid;gap:1rem}.files-browse-main.files-folder-panel{gap:0}.files-browse-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.85rem;height:100%;min-height:0}.files-browse-layout.files-workspace{gap:0;grid-template-columns:1fr minmax(0px,1200px) 1fr}.files-browse-layout.files-workspace:not(.files-workspace--open):not(.files-workspace--closing){height:auto}.files-browse-layout.files-workspace--open{grid-template-columns:0fr minmax(0px,220px) 1fr}.files-browse-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}.files-browse-loading{margin:0;padding:1rem 1.15rem}.files-browse-main--guest{border:none;box-shadow:none;padding:0;background:transparent}.files-browse-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.4rem .85rem;border-bottom:1px solid var(--border)}.files-browse-chrome--guest{min-height:2.25rem;padding:.35rem 0;border-bottom:none}.files-browse-chrome__identity{display:flex;align-items:center;gap:.6rem;min-width:0}.files-browse-chrome__title{margin:0;font-size:1rem;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-browse-chrome__meta{margin:0;color:var(--muted);font-size:.85rem}.files-browse-chrome__share-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.files-browse-chrome__share-actions .button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.files-folder-main{min-width:0;min-height:0;overflow:hidden;display:grid}.files-folder-main--busy{opacity:.55;pointer-events:none}.files-browse-files__table-wrap--busy{min-height:3rem}.files-table__loading-cell{padding:1rem .85rem}.files-folder-main>.files-browse-split{min-width:0;min-height:0}.files-folder-subview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.files-folder-subview__title{margin:0;flex:1;font-size:1rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-folder-subview__body{min-width:0;min-height:0;overflow:hidden;padding:1rem 1.15rem;display:flex;flex-direction:column}.files-access-panel,.files-deletion-history-panel{display:flex;flex-direction:column;align-content:start;gap:1rem;min-width:0;min-height:0;flex:1}.files-folder-subview__body .files-table-wrap{flex:1;min-height:0;overflow:auto}.files-access-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.files-access-row--revoked td{opacity:.65}.files-deletion-history__location{word-break:break-word}.files-browse-chrome .button{min-height:2.15rem;padding:.3rem .7rem}.files-browse-live{display:inline-flex;align-items:center;min-width:3.4rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);visibility:hidden}.files-browse-live.is-live{visibility:visible}.files-browse-live:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:currentColor}.files-browse-split{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:0;min-height:0;position:relative}.files-browse-split__handle{position:absolute;top:0;bottom:0;left:260px;width:.5rem;margin-left:-.25rem;z-index:2;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.files-browse-split__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:transparent}.files-browse-split__handle:hover:before,.files-browse-split__handle:focus-visible:before,.files-browse-split--dragging .files-browse-split__handle:before{width:3px;background:var(--accent)}.files-browse-split__handle:focus-visible{outline:none}.files-browse-split--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.files-browse-files{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0;border-left:1px solid var(--border)}.files-browse-files__table-wrap{min-height:0;overflow:auto}.files-browse-files--drop-target,.files-dir-tree--drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 70%,var(--border));outline-offset:-4px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.files-browse-files>.muted,.files-browse-files>.status-text,.files-browse-files>.warning-panel,.files-browse-files>.error-text{margin:0;padding:.65rem .85rem}.files-explorer-bar{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.files-explorer-bar__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto;align-items:center}.files-explorer-bar__search{width:min(14rem,40vw);min-height:2.15rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit}.files-explorer-bar__search:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.files-explorer-bar .button{min-height:2.15rem;padding:.3rem .7rem}.files-shares-nav{margin:0;min-height:0;overflow:auto}.files-shares-nav__header{margin-bottom:.5rem}.files-shares-nav__overview-link{display:inline-block;font-weight:700;padding:.25rem .5rem}.files-shares-nav__link{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:8px}.files-shares-nav__link:hover,.files-shares-nav__link--active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.files-shares-nav__name{font-weight:600}.files-shares-nav__meta{color:var(--muted);font-size:.86rem}.files-dir-tree{min-height:0;overflow:auto;padding:.4rem .35rem;background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.files-dir-tree__list{list-style:none;margin:0;padding:0}.files-dir-tree__row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center}.files-dir-tree__toggle,.files-dir-tree__node,.files-move-dialog__node{border:none;background:transparent;color:inherit;text-align:left;border-radius:8px}.files-dir-tree__toggle{width:1.5rem;height:2rem;cursor:pointer}.files-dir-tree__node,.files-move-dialog__node{display:flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .5rem;cursor:pointer}.files-dir-tree__node:hover,.files-dir-tree__node--active,.files-move-dialog__node:hover,.files-move-dialog__node--active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.files-dir-tree__row--drop-target .files-dir-tree__node{background:color-mix(in srgb,var(--accent) 28%,transparent);outline:2px dashed color-mix(in srgb,var(--accent) 70%,var(--border));outline-offset:-2px}.file-type-icon{flex-shrink:0;object-fit:contain}.files-table__name-button{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.1rem 0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.files-table__name-button:hover{text-decoration:underline;color:var(--accent)}.files-table__type{white-space:nowrap;color:var(--muted)}.files-table .data-table__actions{width:1%;white-space:nowrap}.files-table .data-table__actions-inner{align-items:center;flex-wrap:nowrap}.files-table__action-button{min-height:2.15rem;padding:.3rem .65rem}.files-table__menu-button{min-height:2.15rem;width:2.15rem;padding:0}.files-context-menu-backdrop{position:fixed;inset:0;z-index:120}.files-context-menu{position:fixed;width:220px;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.files-context-menu__item{width:100%;min-height:2.25rem;padding:.5rem .7rem;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.files-context-menu__item:hover,.files-context-menu__item:focus{background:color-mix(in srgb,var(--accent) 12%,transparent)}.files-context-menu__item:disabled{opacity:.5;cursor:default}.files-move-dialog__tree{max-height:min(50vh,28rem);overflow:auto;border:1px solid var(--border);border-radius:10px;padding:.5rem}.files-move-dialog__list{list-style:none;margin:0;padding:0}.files-properties-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.files-properties-dialog__grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1rem;margin:0}.files-properties-dialog__grid dt{font-weight:600;color:var(--muted)}.files-properties-dialog__grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.files-folder-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.files-folder-panel__meta{margin:.35rem 0 0}.files-folder-panel__upload{cursor:pointer}.files-folder-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.files-folder-new-form{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.files-folder-new-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.files-folder-conflict{margin:0;padding:.75rem 1rem;border-radius:var(--radius)}.files-manage-dialog{max-width:min(96vw,42rem)}.input-dialog{max-width:min(96vw,28rem)}.input-dialog--multiline{max-width:min(96vw,36rem)}.input-dialog--multiline textarea.message-input{min-height:min(40vh,16rem);max-height:min(60vh,28rem)}.input-dialog .error-text{margin:0}.files-manage-section+.files-manage-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.files-manage-section h3{margin:0 0 .35rem}.files-manage-invite-form{margin-top:1rem}.files-manage-permission-select{min-width:9rem}.files-folder-breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;min-width:0;flex:1;overflow-x:auto;min-height:2.15rem;padding:.1rem .35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.files-folder-breadcrumb__crumb{display:inline-flex;align-items:center;gap:.3rem;min-height:1.7rem;padding:.1rem .45rem;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.files-folder-breadcrumb__crumb:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.files-folder-breadcrumb__crumb--current{font-weight:600}.files-folder-breadcrumb__sep{color:var(--muted);padding:0 .1rem;-webkit-user-select:none;user-select:none}@media(max-width:959px){:root{--message-owner-column-width: calc(var(--app-content-max-width) - 3rem)}}.info-create-section{min-width:0}.info-create-section--focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius);transition:outline-color .3s ease}.info-share-list-section{min-width:0;display:flex;flex-direction:column;min-height:0}.info-share-list-section .info-share-list-filter{margin:0;font-size:.9rem;white-space:nowrap}.files-create-invite-row{display:grid;gap:.75rem;align-items:end}.files-create-invite-row>label{min-width:0}.files-create-invite-row select{width:100%;max-width:100%;min-width:0}.files-create-invite-row>.button{white-space:nowrap}@media(min-width:720px){.files-create-invite-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}}.files-create-invite-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.files-create-invite-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}@media(min-width:960px){.info-share-list-section{max-height:min(88vh,calc(100vh - 8rem))}.info-share-list-section .share-list{overflow-y:auto;min-height:0;padding-right:.25rem}}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.form-grid label.checkbox-row,.form-grid label.choice-row,.form-grid label.expiry-option{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.form-grid label.expiry-option{flex-wrap:nowrap}.form-grid label.expiry-option input[type=number],.form-grid label.expiry-option input[type=datetime-local]{min-height:36px;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:auto;flex:0 0 auto}.form-grid label.expiry-option input[type=number]{width:4.5rem}.form-grid label.expiry-option input[type=datetime-local]{flex:1 1 auto;min-width:11rem;max-width:100%}.expiry-fieldset{border:none;margin:0;padding:0;display:grid;gap:.5rem}.form-grid label.expiry-option input:disabled{opacity:.45}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0f14198c}.modal-dialog{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;display:grid;gap:1rem}.modal-dialog h2{margin:0;font-size:1.15rem}.modal-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-dialog__header h2{flex:1;min-width:0}.modal-dialog__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.modal-dialog__close{font-size:1.35rem;line-height:1}.form-grid label:has(>input[required],>select[required],>textarea[required])>span:first-child:after,.form-grid label:has(>:is(input,select,textarea)[required])>span:first-child:after{content:" *";color:var(--danger, #c0392b)}.modal-dialog__body{display:grid;gap:1rem}.modal-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-dialog__message{margin:0;line-height:1.5;white-space:pre-wrap}.confirm-dialog--message .confirm-dialog__message{max-height:min(50vh,24rem);overflow:auto}.status-badge--accent{background:var(--accent);color:var(--accent-text, #fff)}.manage-dialog{width:min(100%,28rem)}.replies-dialog{width:min(100%,56rem);height:min(88vh,calc(100vh - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.replies-list{display:grid;gap:.75rem;align-content:start;overflow-y:auto;min-height:0;padding-right:.35rem}.reply-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-shrink:0}.reply-row--unread{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.reply-row__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.reply-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;flex:1;min-width:0}.reply-row__expires{flex-basis:100%;font-size:.875rem}.reply-row__body{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem;display:grid;gap:.75rem;max-height:min(60vh,28rem);overflow-y:auto}.reply-row__text{margin:0}.status-badge--unread{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:600}.status-badge--read{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.button--with-badge{position:relative}.button-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface)}.guest-reply-sent{display:grid;gap:.75rem}.guest-reply-sent__message{margin:0;font-weight:600}.info-share-files{display:grid;gap:.55rem;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.info-share-files--drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 70%,var(--border));outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.info-share-files__header{font-weight:600}.info-share-files__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.info-share-files__browse{cursor:pointer}.info-share-files__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.info-share-files__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:calc(var(--radius) - 2px);background:var(--surface);border:1px solid var(--border)}.info-share-files__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-message-attachments{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.guest-message-attachments .button{justify-content:flex-start;width:100%}.warning-panel{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius);padding:1rem}.persona-list{display:grid;gap:.75rem}.persona-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.error-text{color:#dc2626}.success-text{color:#16a34a}.panel-grid{display:grid;gap:1.25rem}@media(min-width:960px){.panel-grid--split{grid-template-columns:1fr 1fr;align-items:start}}.panel .card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg)}.home-page{display:grid;gap:1rem}.home-page>.panel,.home-activity>.panel{max-width:none;margin:0;width:100%;padding:1rem 1.15rem}.home-activity{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}.home-activity>.panel{display:flex;flex-direction:column;min-height:0;height:100%}.home-activity .home-section__body{flex:1;min-height:0}@media(min-width:860px){.home-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.home-activity:not(:has(>.panel:not([hidden])~.panel:not([hidden]))){grid-template-columns:1fr}}.home-section__title{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:1.05rem}.home-list{display:grid;gap:.4rem}.home-row{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;background:var(--bg)}.home-row:hover{border-color:var(--accent)}.home-row__main{display:grid;gap:.1rem;min-width:0}.home-row__title{font-weight:600;overflow-wrap:anywhere}.home-row__reason{font-size:.85rem}.home-tiles{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tile{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;align-content:stretch;height:100%;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface);box-shadow:var(--shadow)}.home-tile__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem}.home-tile__blurb{margin:0}.home-tile__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:start}.home-tile__actions .button{text-decoration:none}.share-list{display:grid;gap:.75rem}.share-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding:.75rem;border:1px solid var(--border);border-radius:10px;min-width:0}.share-row__meta{display:grid;gap:.25rem;min-width:0;flex:1 1 auto}.share-row__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex:0 1 auto}.share-row__actions .button{white-space:nowrap}.audit-list,.reply-backlog-list{display:flex;flex-direction:column;gap:.75rem}.audit-section:not([hidden]){display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 8.5rem)}.audit-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:0;flex:1;min-height:0}.audit-filters{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding-right:1.25rem}.audit-filters .sedr-filters{margin-bottom:0}.audit-filters__form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.audit-filters__form label{min-width:0}.audit-filters__form input,.audit-filters__form select{width:100%;max-width:100%;min-width:0}.audit-filters__form input[type=datetime-local]{overflow:hidden}.audit-filters .sedr-filter-chip{max-width:100%;overflow-wrap:anywhere}.audit-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem}.audit-results{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;padding-left:1.25rem}.audit-results:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:1px;background:var(--border)}.audit-results__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.audit-results__header #admin-audit-status{margin:0}.audit-list{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.audit-list__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}button.audit-row__type{border:none;cursor:pointer;font:inherit}.audit-row{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.audit-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.audit-row__body{font-size:.92rem;word-break:break-word}.admin-recovery-form{max-width:32rem}.recovery-export-text{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.vault-recovery-link-wrap{margin:.75rem 0 0;text-align:center}.text-link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.text-link:hover{text-decoration:none}.vault-recovery-dialog{width:min(100%,36rem)}.recovery-import-field{display:grid;gap:.5rem}.recovery-import-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.recovery-import-file__name{font-size:.9rem;word-break:break-word}.recovery-export-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.disk-usage-panel{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.disk-usage-panel--warning{border-color:var(--warning-border);background:var(--warning-bg)}.disk-usage-panel__text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.6}.disk-analytics{display:grid;gap:1.5rem;margin-top:1.25rem}.disk-analytics__exports{display:flex;flex-wrap:wrap;gap:.5rem}.disk-analytics-charts{display:grid;gap:1.25rem}@media(min-width:900px){.disk-analytics-charts{grid-template-columns:1fr 1fr}}.disk-pie{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.disk-pie__title{margin:0 0 .75rem;font-size:1rem}.disk-pie__body{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.disk-pie__svg{flex:0 0 auto}.disk-pie__legend{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;flex:1 1 12rem;min-width:0}.disk-pie__legend-item{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;align-items:start;font-size:.9rem}.disk-pie__swatch{width:.75rem;height:.75rem;border-radius:2px;margin-top:.25rem;grid-row:span 2}.disk-pie__legend-label{font-weight:600;overflow-wrap:anywhere}.disk-pie__legend-meta{color:var(--muted, #64748b);font-size:.85rem}.disk-analytics-table-section{display:grid;gap:.75rem}.disk-analytics-table-section__header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.disk-analytics-table-section__header h3{margin:0;font-size:1rem}.disk-analytics-table{width:100%;border-collapse:collapse;font-size:.92rem}.disk-analytics-table th,.disk-analytics-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.disk-analytics-table th{font-weight:600;color:var(--muted, #64748b)}.disk-analytics-table__detail td{background:color-mix(in srgb,var(--surface) 88%,var(--border))}.disk-analytics-drilldown{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;padding:.5rem 0}.disk-analytics-drilldown__pie{flex:0 0 auto;padding:0;border:none;background:transparent}.disk-analytics-drilldown__pie .disk-pie__title{margin-bottom:.5rem;font-size:.95rem}.disk-analytics-table--compact{flex:1 1 16rem;min-width:0;max-width:28rem}.disk-analytics-table--compact th:first-child,.disk-analytics-table--compact td:first-child{width:1.25rem;padding-right:.25rem}.disk-pie--compact{padding:0}.disk-analytics-breakdown{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.admin-system-grid{display:grid;gap:1rem;width:100%;min-width:0;max-width:100%}@media(min-width:768px){.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-system-group{min-width:0;max-width:100%;overflow:hidden;padding:1rem 1.15rem 1.15rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);background:var(--surface)}.admin-system-group>h3{margin:0 0 .85rem;font-size:.95rem;font-weight:650}.admin-system-list{display:grid;gap:.65rem;margin:0;min-width:0}.admin-system-row{display:grid;gap:.15rem;min-width:0}.admin-system-row>dt{margin:0;color:var(--text-muted);font-size:.82rem}.admin-system-row>dd{margin:0;min-width:0;max-width:100%;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.admin-system-row--break>dd{word-break:break-all}.status-badge{display:inline-flex;width:fit-content;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.85rem;font-weight:600}.link-box{display:grid;gap:.75rem}.link-box input{width:100%}.center-panel.guest-panel{max-width:var(--message-owner-column-width);width:100%;padding:0;background:transparent;border:none;box-shadow:none}.app-main:has(.guest-panel .files-browse-split){max-width:none;display:flex;flex-direction:column;min-height:calc(100vh - 5.5rem)}.center-panel.guest-panel:has(.files-browse-split){max-width:none;flex:1;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.guest-panel:has(.files-browse-split) #files-guest-content{min-height:0}.guest-panel .files-browse-main--guest{height:100%}.guest-panel>.panel-title,.guest-panel>.warning-panel,.guest-panel>.guest-password-field,.guest-panel>#guest-actions,.guest-panel>.error-text,.guest-panel>.muted{margin-bottom:1rem}.guest-panel>.panel-title{margin-top:0}.guest-password-field{display:flex;flex-direction:column;gap:.35rem}.guest-panel .guest-password-field{margin-bottom:1rem}.form-grid .password-fields{display:grid;gap:.75rem}.form-grid .password-fields .guest-password-field{margin-bottom:0}.password-fields__hint{margin:0;font-weight:400}.guest-password-field input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.sms-password-input{display:flex;align-items:center;gap:.35rem}.sms-password-input input{width:3.25rem;text-align:center;padding:.5rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.password-mode-fieldset{border:none;margin:0;padding:0;display:grid;gap:.35rem}.password-mode-fieldset legend{margin-bottom:.35rem;font-weight:600}.page-sidebar-layout{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.sedr-room-layout{display:grid;grid-template-columns:220px 1fr;gap:.85rem;min-height:0;height:100%;overflow:hidden}.page-sidebar,.sedr-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem}.sedr-workspace{--sedr-motion: .65s;--sedr-motion-ease: cubic-bezier(.22, .61, .36, 1);display:grid;grid-template-columns:1fr minmax(0px,1200px) 1fr;grid-template-rows:minmax(0,auto);overflow:hidden}.sedr-browse-layout.sedr-workspace{gap:0;flex:1;min-height:0}.sedr-browse-layout.sedr-workspace:not(.sedr-workspace--open):not(.sedr-workspace--closing){height:auto;flex:none}.sedr-workspace--open{grid-template-columns:0fr 0fr 1fr}.sedr-workspace:not(.sedr-workspace--instant){transition:grid-template-columns var(--sedr-motion) var(--sedr-motion-ease)}.sedr-workspace__gutter,.sedr-workspace__list,.sedr-workspace__room{grid-row:1;min-width:0}.sedr-workspace__gutter{grid-column:1;overflow:hidden}.sedr-workspace__list{grid-column:2;min-height:0;overflow:auto;align-content:start}.sedr-workspace__room{grid-column:3;opacity:0;transform:translate(2.75rem);pointer-events:none}.sedr-workspace--open .sedr-workspace__room{opacity:1;transform:none;pointer-events:auto}.sedr-workspace__room{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}.sedr-workspace:not(.sedr-workspace--instant) .sedr-workspace__room{transition:transform var(--sedr-motion) var(--sedr-motion-ease),opacity .55s ease}.sedr-workspace:not(.sedr-workspace--instant) .sedr-workspace__list{transition:opacity calc(var(--sedr-motion) * .5) ease}.sedr-workspace--open .sedr-workspace__list{opacity:0;pointer-events:none}.sedr-workspace--open .sedr-room-layout{grid-template-columns:0fr 1fr}.sedr-workspace:not(.sedr-workspace--instant) .sedr-room-layout{transition:grid-template-columns var(--sedr-motion) var(--sedr-motion-ease)}.sedr-workspace--open.sedr-workspace--ready .sedr-room-layout{grid-template-columns:220px 1fr}.sedr-room-main{min-width:0;min-height:0;overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sedr-room-chrome{align-self:start}.sedr-room-chrome .files-browse-chrome__actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.sedr-room-chrome .files-browse-chrome__actions .help-tip{margin-left:0}.sedr-room-main__body{min-width:0;min-height:0;overflow:auto;padding:1rem 1.15rem}.sedr-room-main__body:has(.sedr-tab-panel--evidence),.sedr-room-main__body:has(.sedr-tab-panel--compliance),.sedr-room-main__body:has(.sedr-tab-panel--dashboard),.sedr-room-main__body:has(.sedr-access-panel),.sedr-room-main__body:has(.sedr-audit-panel),.sedr-room-main__body:has(.sedr-settings-panel){display:grid;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden}.sedr-workspace--open .sedr-room-main{opacity:0;transform:translate(2rem)}.sedr-workspace:not(.sedr-workspace--instant) .sedr-room-main{transition:opacity calc(var(--sedr-motion) * .6) ease calc(var(--sedr-motion) * .3),transform var(--sedr-motion) var(--sedr-motion-ease)}.sedr-workspace--open.sedr-workspace--ready .sedr-room-main{opacity:1;transform:none}.sedr-sidebar{overflow:hidden;min-width:0}.sedr-workspace .sedr-sidebar-nav,.sedr-workspace .sedr-sidebar__heading{white-space:nowrap;opacity:0;transition:opacity .35s ease .25s}.sedr-workspace--ready .sedr-sidebar-nav,.sedr-workspace--ready .sedr-sidebar__heading{opacity:1}.sedr-workspace--instant,.sedr-workspace--instant .sedr-room-layout,.sedr-workspace--instant .sedr-room-main,.sedr-workspace--instant .sedr-sidebar-nav,.sedr-workspace--instant .sedr-sidebar__heading,.sedr-workspace--instant .sedr-workspace__list,.sedr-workspace--instant .sedr-workspace__room{transition:none!important}.page-sidebar{position:sticky;top:1rem}.sedr-sidebar__heading{margin:0 0 .35rem;padding:.25rem .75rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.page-sidebar-nav,.sedr-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.page-sidebar-link,.sedr-sidebar-link{text-align:left;padding:.6rem .75rem;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;text-decoration:none;display:block}.page-sidebar-link:hover,.sedr-sidebar-link:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.sedr-sidebar-link:disabled{cursor:default;opacity:.5}.sedr-sidebar-link--active:disabled{opacity:1}.page-sidebar-link--active,.sedr-sidebar-link--active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:600}.sedr-tab-panel--evidence{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.sedr-tab-panel--evidence:has(.sedr-evidence-key-banner){grid-template-rows:auto minmax(0,1fr)}.sedr-evidence-explorer-host{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.sedr-evidence-key-banner{margin:.5rem .75rem 0;padding:.35rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 38%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #b91c1c);font-size:.8rem;line-height:1.25;max-width:min(100%,36rem)}:root[data-theme=dark] .sedr-evidence-key-banner{color:#fca5a5}.sedr-tab-panel--evidence .files-browse-split{min-width:0;min-height:0}.sedr-tab-panel--dashboard{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;padding:1rem 1.15rem}.sedr-dashboard__progress{display:flex;flex-direction:column;gap:.45rem}.sedr-dashboard__progress--embedded{flex-shrink:0;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.sedr-dashboard__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.25rem}.sedr-dashboard__progress-title{margin:0;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--text-muted)}.sedr-dashboard__progress-summary{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.sedr-dashboard__progress-bar{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,var(--surface));overflow:hidden}.sedr-dashboard__progress-fill{height:100%;border-radius:inherit;background:var(--accent)}.sedr-dashboard__empty{margin:0;color:var(--text-muted);font-size:.9rem}.sedr-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;align-items:stretch;flex:1 1 0;min-height:0}.sedr-dashboard__section{min-width:0;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:.85rem 1rem;display:flex;flex-direction:column}.sedr-dashboard__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;height:1.75rem;min-height:1.75rem;flex-shrink:0}.sedr-dashboard__section-header h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.sedr-dashboard__view-all{font-size:.8rem;line-height:1.25;min-height:0;height:1.55rem;padding:0 .45rem;border-radius:var(--radius-sm);flex-shrink:0}.sedr-dashboard__header-spacer{display:inline-block;width:0;height:1.55rem;flex-shrink:0}.sedr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;flex-shrink:0}.sedr-metric-card{padding:.9rem 1rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-left:3px solid var(--border);display:flex;flex-direction:column;gap:.2rem;text-align:left;color:inherit;font:inherit;cursor:default}button.sedr-metric-card{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}button.sedr-metric-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}button.sedr-metric-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sedr-metric-card--total{border-left-color:var(--accent)}.sedr-metric-card--evidence{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.sedr-metric-card--pending{border-left-color:var(--warning-text)}.sedr-metric-card--approved{border-left-color:#16a34a}:root[data-theme=dark] .sedr-metric-card--approved{border-left-color:#4ade80}.sedr-metric-card__value{font-size:1.65rem;font-weight:700;line-height:1.15}.sedr-metric-card__label{font-size:.82rem;color:var(--text-muted)}.sedr-attention-list,.sedr-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sedr-activity-list{gap:.25rem}.sedr-attention-body,.sedr-activity-body{min-height:0;flex:1 1 auto;overflow:auto}.sedr-dashboard__section.sedr-activity{flex:0 1 auto;max-height:13.5rem;min-height:0}.sedr-attention-row{display:grid;gap:.2rem .75rem;width:100%;padding:.65rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-elevated);text-align:left;color:inherit;font:inherit}.sedr-activity-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;width:100%;padding:.4rem .65rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-elevated);text-align:left;color:inherit;font:inherit}button.sedr-attention-row{cursor:pointer;transition:background .15s ease,border-color .15s ease}button.sedr-attention-row:hover,button.sedr-attention-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}button.sedr-attention-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sedr-attention-row__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sedr-attention-row__code{font-weight:600;font-size:.88rem}.sedr-attention-row__desc,.sedr-attention-row__phase{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sedr-activity-row__time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.sedr-activity-row__action{font-weight:600;font-size:.85rem;white-space:nowrap}.sedr-activity-row__meta{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sedr-phases{margin:0}.sedr-phases--dashboard{border:none;padding:0;background:transparent;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.sedr-phases--dashboard .sedr-phases__strip{min-height:0;overflow:auto}.sedr-phases__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;min-height:1.75rem}.sedr-phases__header h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.sedr-phases__strip{display:flex;flex-wrap:wrap;gap:.75rem}.sedr-phase-card{flex:1 1 12rem;min-width:11rem;max-width:18rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);display:flex;flex-direction:column;gap:.4rem}.sedr-phase-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sedr-phase-card--clickable:hover,.sedr-phase-card--clickable:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.sedr-phase-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sedr-phase-card--unassigned{border-style:dashed;opacity:.95}.sedr-phase-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sedr-phase-card__name{font-weight:600;line-height:1.25}.sedr-phase-card__edit{padding:.1rem .35rem;font-size:.8rem}.sedr-phase-card__meta,.sedr-phase-card__counts{font-size:.8rem}.sedr-phase-card__progress{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,var(--surface));overflow:hidden}.sedr-phase-card__progress-bar{height:100%;background:var(--accent);border-radius:inherit}.sedr-phase-card--complete .sedr-phase-card__progress-bar{background:var(--success, #2d8a4e)}.sedr-analytics{color:var(--text-muted)}.sedr-header-banner{display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .7rem;border-radius:8px;border:1px solid transparent;max-width:min(100%,22rem);font-size:.8rem;line-height:1.25}.sedr-header-banner--interactive{cursor:pointer}.sedr-header-banner--interactive:hover,.sedr-header-banner--interactive:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sedr-header-banner__label{font-weight:700}.sedr-header-banner__detail{opacity:.92}.sedr-header-banner--pending{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);border-color:color-mix(in srgb,var(--danger, #dc2626) 38%,transparent);color:var(--danger, #b91c1c)}:root[data-theme=dark] .sedr-header-banner--pending{color:#fca5a5}.sedr-header-banner--requested{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.sedr-header-banner--setup{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent)}.sedr-header-banner--archived{background:color-mix(in srgb,var(--muted-fg, #64748b) 12%,transparent);border-color:color-mix(in srgb,var(--muted-fg, #64748b) 32%,transparent);color:var(--muted-fg, #64748b)}.status-badge--muted{background:color-mix(in srgb,var(--muted-fg, #64748b) 18%,transparent);color:var(--muted-fg, #64748b)}.sedr-list-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-basis:100%}.sedr-artifact-item--archived{opacity:.72}.sedr-artifact-archive-toggle{margin-top:.5rem}.sedr-requirement-panel__link .icon{display:block}.sedr-library-page{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;gap:0}.sedr-library-layout{flex:1;min-height:0}.sedr-sidebar__back{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0 0 .75rem;padding:.45rem .75rem .75rem;border-bottom:1px solid var(--border);border-radius:0;position:sticky;top:0;z-index:1;background:var(--surface)}.sedr-library-body{display:flex;flex-direction:column;gap:.75rem}.sedr-library-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sedr-library-toolbar--back{margin-bottom:.5rem}.sedr-library-set-name{margin:0 0 .25rem}.sedr-library-set-desc:empty{display:none}.sedr-setup-gate{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.sedr-setup-form{max-width:32rem}.sedr-setup-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sedr-room-chrome__org{color:var(--muted);font-size:.9rem;white-space:nowrap}.sedr-room-chrome .sedr-header-banner{flex-direction:row;gap:.35rem;padding:.2rem .6rem;max-width:none;white-space:nowrap}.sedr-room-header{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin:0}.sedr-room-header h1{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.sedr-list-status__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-height:2.75rem}.sedr-list-modified--unread{font-weight:600;color:var(--accent)}.sedr-file-link{padding:0;min-height:auto}.sedr-compliance-filters{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.25rem}.sedr-compliance-filters__row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.sedr-compliance-filters__phase,.sedr-compliance-filters__category{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;min-width:12rem}.sedr-compliance-filters__phase select,.sedr-compliance-filters__category select,.sedr-search{min-height:2.25rem;padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box}.sedr-compliance-filters__phase select,.sedr-compliance-filters__category select{width:100%}.sedr-search{flex:1;min-width:12rem}.sedr-search:focus,.sedr-compliance-filters__phase select:focus,.sedr-compliance-filters__category select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.sedr-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.sedr-import-hub{display:flex;flex-direction:column;gap:1rem;margin:.75rem 0 1rem}.sedr-import-hub__section{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.sedr-import-hub__section:last-child{border-bottom:none;padding-bottom:0}.sedr-import-hub__copy{flex:1;min-width:12rem}.sedr-import-hub__copy h3{margin:0 0 .2rem;font-size:.95rem}.sedr-import-hub__copy p{margin:0}.sedr-import-hub__actions{display:flex;flex-wrap:wrap;gap:.5rem}.sedr-import-hub__section--stack{flex-direction:column;align-items:stretch}.sedr-import-hub__starter-list{display:flex;flex-direction:column;gap:.5rem;width:100%;max-height:14rem;overflow-y:auto}.sedr-import-hub__starter-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sedr-import-hub__starter-meta{flex:1;min-width:12rem}.sedr-import-hub__starter-name{display:block;font-size:.95rem}.sedr-import-hub__starter-description,.sedr-import-hub__starter-count{margin:.15rem 0 0}.sedr-import-hub__starter-actions{flex-shrink:0}.sedr-export-dialog__fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem;margin:0}.sedr-export-dialog__fieldset legend{padding:0 .35rem;font-size:.85rem}.form-grid label.sedr-export-dialog__option,.form-grid label.sedr-export-dialog__column{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-weight:500;cursor:pointer}.sedr-export-dialog__columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.15rem .75rem}.sedr-filter-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:.35rem .75rem;cursor:pointer;font:inherit}.sedr-filter-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:600}.sedr-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sedr-access-panel,.sedr-audit-panel{display:flex;flex-direction:column;align-content:start;gap:1rem;min-width:0;min-height:0;height:100%;overflow:auto;padding:1rem 1.15rem;box-sizing:border-box}.sedr-access-panel .files-table-wrap,.sedr-audit-panel .files-table-wrap,.sedr-audit-panel .sedr-audit-table-wrap{flex:1;min-height:12rem;overflow:auto}.sedr-audit-table .sedr-audit-row{cursor:pointer}.sedr-audit-table .sedr-audit-row:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sedr-audit-table .sedr-audit-row--selected td,.sedr-audit-table .sedr-audit-row[aria-expanded=true] td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.sedr-audit-time{white-space:nowrap;color:var(--muted, #667);font-variant-numeric:tabular-nums}.sedr-audit-action{font-weight:600;white-space:nowrap}.sedr-audit-details-row td{padding:0;background:color-mix(in srgb,var(--border) 22%,transparent);border-bottom:1px solid var(--border)}.sedr-audit-detail-host{min-width:0;padding:.85rem 1rem 1rem 1.15rem}.sedr-audit-detail--empty{display:flex;align-items:center;justify-content:center;min-height:4rem;text-align:center}.sedr-audit-detail__legend{margin:0;font-size:.9rem}.sedr-audit-detail__identity{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sedr-audit-detail__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.sedr-audit-detail__meta{margin:0;font-size:.85rem}.sedr-audit-detail__subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:1rem;font-size:1rem}.sedr-audit-ref--subject{font-weight:600;font-size:1rem}.sedr-audit-detail__section{margin:0 0 1rem}.sedr-audit-detail__section h4{margin:0 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #667)}.sedr-audit-kv-list{margin:0;display:grid;gap:.4rem 0}.sedr-audit-kv{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.25rem .85rem;align-items:start}.sedr-audit-kv dt{margin:0;color:var(--muted, #667);font-weight:600;font-size:.8rem}.sedr-audit-kv dd{margin:0;min-width:0;word-break:break-word}.sedr-audit-change-list{display:flex;flex-direction:column;gap:.5rem}.sedr-audit-change{border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--radius);padding:.55rem .7rem;background:color-mix(in srgb,var(--border) 18%,transparent)}.sedr-audit-change__field{font-size:.8rem;font-weight:600;color:var(--muted, #667);margin-bottom:.3rem}.sedr-audit-change__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.92rem}.sedr-audit-from{color:var(--muted, #667);text-decoration:line-through;text-decoration-thickness:1px}.sedr-audit-arrow{margin:0 .15rem;color:var(--muted, #667);font-weight:600}.sedr-audit-to{font-weight:600}.sedr-audit-null{color:var(--muted, #667)}.sedr-audit-ref{padding:0;border:none;background:none;cursor:pointer;text-align:left}.sedr-report-schedule__panel h3,.sedr-report-schedule__panel h4{margin:0 0 .35rem}.sedr-report-schedule__table{margin:.5rem 0 1rem}.sedr-report-schedule__row--opted-out td{opacity:.75}.sedr-report-schedule__actions{display:flex;flex-wrap:wrap;gap:.5rem}.sedr-report-schedule__recipients-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.sedr-report-schedule__recipients-header h4{margin:0 0 .25rem}.sedr-report-schedule__recipients-header .muted{margin:0}.sedr-phases-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sedr-phases-panel__header h3{margin:0 0 .25rem}.sedr-phases-panel__header .muted{margin:0}.sedr-settings-panel{display:flex;flex-direction:column;align-content:start;gap:1rem;min-width:0;min-height:0;height:100%;width:100%;overflow:auto;padding:1rem 1.15rem 1.5rem;box-sizing:border-box}.sedr-settings-panel>*{max-width:52rem;width:100%;box-sizing:border-box}.sedr-settings-flash{position:sticky;top:0;z-index:1;display:grid;gap:.35rem;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.sedr-settings-flash__info{margin:0;color:var(--muted)}.sedr-settings-flash .error-text,.sedr-settings-flash__info{margin:0}.sedr-settings-banner{padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--warning-border, #fdba74);background:var(--warning-bg, #fff7ed);color:var(--warning-text, #9a3412)}.sedr-settings-banner p{margin:0}.sedr-settings-card{display:grid;gap:.9rem;min-width:0;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.sedr-settings-card--danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.sedr-settings-card__header{display:grid;gap:.25rem;min-width:0}.sedr-settings-card__header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sedr-settings-card__header--split>div{display:grid;gap:.25rem;min-width:0}.sedr-settings-card__header h3{margin:0;font-size:1rem;font-weight:650}.sedr-settings-card__header .muted{margin:0;font-size:.9rem;line-height:1.4}.sedr-settings-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.sedr-settings-card__actions{display:flex;justify-content:flex-end}.sedr-settings-identity-form,.sedr-settings-identity-fields{display:grid;gap:.85rem}@media(min-width:720px){.sedr-settings-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.sedr-settings-identity-fields label{display:grid;gap:.35rem;min-width:0;font-weight:600}.sedr-settings-identity-fields input{min-height:44px;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.sedr-settings-prefs{display:grid;gap:.35rem}.sedr-settings-pref{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .15rem;border-top:1px solid var(--border-subtle);cursor:pointer}.sedr-settings-pref:first-child{border-top:none;padding-top:.15rem}.sedr-settings-pref__text{display:grid;gap:.2rem;min-width:0}.sedr-settings-pref__title{font-weight:600;line-height:1.3}.sedr-settings-pref .muted{font-size:.88rem;line-height:1.4}.sedr-settings-pref input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--accent)}.sedr-settings-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.sedr-settings-list:empty{display:none}.sedr-settings-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.sedr-settings-list__item:last-child{border-bottom:none}.sedr-settings-list__item--builtin{background:color-mix(in srgb,var(--surface-elevated) 70%,var(--surface))}.sedr-settings-list__main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.sedr-settings-list__label{font-weight:600;min-width:0;overflow-wrap:anywhere}.sedr-settings-list__meta{font-size:.88rem}.sedr-settings-list__actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.sedr-settings-list__actions .button{min-height:2rem;padding:.25rem .55rem;font-size:.85rem}.sedr-settings-empty{margin:0;padding:.85rem .2rem .15rem;font-size:.9rem}.sedr-settings-lifecycle-actions{display:flex;flex-wrap:wrap;gap:.55rem}.sedr-settings-lifecycle-actions .button{min-height:2.4rem}.sedr-access-report-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #ddd)}.sedr-access-report-summary p{margin:0;flex:1 1 16rem}.sedr-access-row--revoked td{opacity:.65}.sedr-compliance-table{font-size:.9rem}.sedr-compliance-count{margin:0 0 .35rem;font-size:.85rem}.sedr-compliance-empty{padding:1.25rem .75rem;text-align:center}.sedr-req-row{cursor:pointer}.sedr-req-row:hover{background:var(--surface-elevated)}.sedr-artifact-badge{display:inline-block;padding:.15rem .45rem;margin:.1rem;border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:.8rem}.sedr-tab-panel--compliance{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1;height:100%;box-sizing:border-box;padding:1rem 1.15rem;overflow:hidden}.sedr-compliance-split{display:grid;grid-template-columns:minmax(18rem,1fr) .75rem minmax(22rem,1.15fr);gap:0;min-height:0;flex:1;align-items:stretch}.sedr-compliance-gutter{position:relative;width:100%;height:100%;min-width:.75rem;margin:0;padding:0;border:none;border-radius:0;cursor:col-resize;touch-action:none;background:transparent;align-self:stretch}.sedr-compliance-gutter:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:50%;width:1px;transform:translate(-50%);border-radius:1px;background:var(--border-subtle);opacity:.7;transition:width .12s ease,background-color .12s ease,opacity .12s ease}.sedr-compliance-gutter:hover:before,.sedr-compliance-gutter:focus-visible:before,.sedr-compliance-split--dragging .sedr-compliance-gutter:before{width:3px;opacity:1;background:var(--accent)}.sedr-compliance-gutter:focus-visible{outline:none}.sedr-compliance-split--dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.sedr-compliance-list{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sedr-compliance-list .sedr-table-wrap{margin:0;flex:1;min-height:0;overflow:auto}.sedr-compliance-table .sedr-req-row{cursor:pointer}.sedr-compliance-table .sedr-req-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sedr-compliance-table .sedr-req-row--selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.sedr-bulk-panel__count{margin:.15rem 0 0}.sedr-bulk-panel__hint{margin:0;font-size:.9rem}.sedr-bulk-panel__codes,.sedr-bulk-panel__breakdown{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.sedr-bulk-panel__breakdown li,.sedr-bulk-panel__codes li{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem}.sedr-bulk-panel__field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.65rem}.sedr-bulk-panel__field-row label{flex:1 1 12rem;display:flex;flex-direction:column;gap:.25rem}.sedr-bulk-panel__mixed{margin:0;font-size:.9rem}.sedr-bulk-panel__actions{margin-top:.25rem}.sedr-requirement-panel-host,.sedr-requirement-panel{min-width:0;min-height:0}.sedr-requirement-panel{height:100%;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.sedr-requirement-panel--empty{align-items:center;justify-content:center}.sedr-requirement-panel__empty{margin:0;text-align:center;padding:2rem 1rem}.sedr-requirement-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sedr-requirement-panel__title-block{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.sedr-requirement-panel__title-block h2{margin:0;font-size:1.15rem;line-height:1.3}.sedr-requirement-panel__renewal-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--warning, #c9a227) 18%,transparent);color:var(--text)}.sedr-requirement-panel__close{flex-shrink:0;font-size:1.35rem;line-height:1;padding:.25rem .5rem}.sedr-requirement-panel__description{margin:.2rem 0 0;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sedr-requirement-panel__toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.sedr-requirement-panel__status-help{margin:0;font-size:.85rem;line-height:1.35}.sedr-requirement-panel__lifecycle-banner{margin:0;padding:.55rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.9rem;line-height:1.35}.sedr-requirement-panel__section{display:grid;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--border)}.sedr-requirement-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:0}.sedr-requirement-panel__section-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.sedr-req-links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sedr-req-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sedr-req-link__main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.sedr-req-link__type{font-size:.85rem}.sedr-req-link__target{text-align:left}.sedr-req-link__remove{flex-shrink:0;min-width:2rem;padding-inline:.35rem}.sedr-add-link-dialog__type{display:grid;gap:.35rem;margin-bottom:.75rem}.sedr-link-type-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.sedr-link-type-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.sedr-link-type-list__main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.sedr-link-type-form h4{margin:.5rem 0 0;font-size:.95rem}.sedr-requirement-panel__section-title{margin:0;font-size:.92rem;font-weight:650;line-height:1.2}.sedr-requirement-panel__section-action{flex:0 0 auto;padding:.15rem .55rem;line-height:1.2;font-size:.82rem;min-height:0}.sedr-approval-validity-field__row{display:flex;gap:.5rem;align-items:center}.sedr-approval-validity-field__row input[type=number]{width:5.5rem;min-width:0}.sedr-approval-validity-field__row select{flex:1 1 auto;min-width:0}.sedr-comment--status-change{border-left:3px solid var(--warning, #c47b1a);padding-left:.65rem}.sedr-comment__status-flag{display:inline-block;margin-left:.5rem;font-size:.78rem;color:var(--muted)}.sedr-comment-divider{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:.35rem 0;padding:.35rem 0;border:none;background:transparent;cursor:default}.sedr-comment-divider__rule{width:100%;height:1px;background:color-mix(in srgb,var(--success, #2d8a4e) 45%,var(--border))}.sedr-comment-divider__label{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;text-align:center}.sedr-comment-divider__badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--success, #2d8a4e);background:color-mix(in srgb,var(--success, #2d8a4e) 14%,transparent);border:1px solid color-mix(in srgb,var(--success, #2d8a4e) 35%,transparent)}.sedr-comment-divider__meta{font-size:.75rem;color:var(--muted)}.sedr-requirement-panel__edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.sedr-requirement-panel__span-2{grid-column:1 / -1}.sedr-requirement-panel__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0}.sedr-requirement-panel__meta dt{font-size:.8rem;font-weight:600;color:var(--muted)}.sedr-requirement-panel__meta dd{margin:.2rem 0 0}.sedr-requirement-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.sedr-requirement-panel__comment-form .sedr-requirement-panel__actions{justify-content:flex-end}.sedr-artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.sedr-artifact-item{display:block;min-width:0}.sedr-artifact-row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:0;padding:.15rem .35rem;box-sizing:border-box;border-radius:var(--radius-sm)}.sedr-artifact-row--actionable{cursor:pointer}.sedr-artifact-row--actionable:hover,.sedr-artifact-row--actionable:focus-within{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sedr-artifact-row__label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem}.sedr-audit-document__label{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem}.sedr-artifact-row__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.2rem}.sedr-artifact-row__btn{min-height:1.65rem;padding:.1rem .45rem;font-size:.8125rem;line-height:1.2;white-space:nowrap}.sedr-requirement-panel__file-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.sedr-requirement-panel__file-label{min-width:0;flex:1 1 8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sedr-requirement-panel__inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center}.sedr-requirement-panel__inline-form--event{grid-template-columns:minmax(0,1fr) auto auto auto}.sedr-requirement-panel__inline-form input:not([type=checkbox]):not([type=radio]),.sedr-requirement-panel__inline-form select,.sedr-requirement-panel__comment-form textarea{min-height:44px;width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box}.sedr-requirement-panel__comment-form textarea{min-height:5.5rem;resize:vertical;line-height:1.4}.sedr-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.sedr-comment{display:flex;flex-direction:column;gap:.35rem;padding:0;border:none;background:transparent;cursor:default}.sedr-comment__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;font-size:.8rem;color:var(--muted)}.sedr-comment__meta strong{color:var(--text);font-weight:600}.sedr-comment__meta time{color:var(--muted)}.sedr-comment__body{margin:0;padding:.65rem .85rem;line-height:1.45;white-space:pre-wrap;background:color-mix(in srgb,var(--surface-elevated) 80%,var(--bg));border-radius:2px 12px 12px;border:none;max-width:100%}.sedr-file-picker-dialog{width:min(96vw,64rem);height:min(90vh,44rem);max-height:min(90vh,44rem);display:flex;flex-direction:column;gap:.75rem}.sedr-file-picker-dialog>h2,.sedr-file-picker-dialog>.muted{flex-shrink:0}.sedr-file-picker{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;height:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.sedr-file-picker__tree{overflow:auto;min-height:0;height:100%;padding:.35rem;background:var(--bg)}.sedr-file-picker__files{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--border)}.sedr-file-picker__table-wrap{position:relative;min-height:0;overflow:auto}.sedr-file-picker__empty{margin:0;padding:.85rem}.sedr-file-picker__selection{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-height:2.5rem;padding:.55rem .85rem;border-top:1px solid var(--border);background:var(--bg);font-size:.9rem;box-sizing:border-box}.sedr-file-picker__selection--empty{color:var(--muted)}.sedr-file-picker__selection-label{color:var(--muted);font-weight:600;flex-shrink:0}.sedr-file-picker__selection-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0}.sedr-file-picker__selection-dir{color:var(--muted)}.sedr-file-picker__selection-name{display:inline-flex;align-items:center;gap:.3rem;color:var(--text);font-weight:600}.sedr-file-picker__row{cursor:pointer}.sedr-file-picker__row--folder{cursor:default}.sedr-file-picker__row--selected{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.sedr-file-picker__row--selected:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sedr-file-picker-dialog .modal-dialog__actions{flex-shrink:0;margin-top:auto}.sedr-supersede-target-dialog{width:min(96vw,40rem);max-height:min(90vh,36rem);display:flex;flex-direction:column}.sedr-supersede-target-dialog .modal-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.sedr-supersede-target{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.sedr-supersede-target__toolbar{padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--bg)}.sedr-supersede-target__search{width:100%;box-sizing:border-box}.sedr-supersede-target__table-wrap{position:relative;min-height:12rem;max-height:min(50vh,22rem);overflow:auto}.sedr-supersede-target__empty{margin:0;padding:.85rem}.sedr-supersede-target__selection{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-height:2.5rem;padding:.55rem .85rem;border-top:1px solid var(--border);background:var(--bg);font-size:.9rem;box-sizing:border-box}.sedr-supersede-target__selection--empty{color:var(--muted)}.sedr-supersede-target__selection-label{color:var(--muted);font-weight:600;flex-shrink:0}.sedr-supersede-target__selection-detail{color:var(--text);font-weight:600;min-width:0}.sedr-supersede-target__row{cursor:pointer}.sedr-supersede-target__row--selected{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.sedr-supersede-target__row--selected:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sedr-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.sedr-timeline li{padding-left:.75rem;border-left:2px solid var(--border)}.sedr-timeline time{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.15rem}@media(max-width:960px){.sedr-compliance-split{grid-template-columns:1fr;row-gap:1rem}.sedr-compliance-gutter{display:none}.sedr-compliance-list{max-height:40vh}.sedr-requirement-panel{max-height:none}.sedr-file-picker{grid-template-columns:1fr}.sedr-file-picker__tree{max-height:9rem;height:auto;border-bottom:1px solid var(--border)}.sedr-file-picker__files{border-left:none}}@media(max-width:560px){.sedr-requirement-panel__edit,.sedr-requirement-panel__meta,.sedr-requirement-panel__inline-form,.sedr-requirement-panel__inline-form--event{grid-template-columns:1fr}.sedr-requirement-panel__inline-form .button{justify-self:start}}.sedr-file-tree{list-style:none;padding:0;margin:0}.sedr-file-item{padding:.5rem 0;border-bottom:1px solid var(--border)}.sedr-file-item--clickable{cursor:pointer;color:var(--accent)}.file-preview-dialog{width:min(96vw,90rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem}.file-preview-header{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;flex-shrink:0}.file-preview-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.file-preview-close{flex-shrink:0;width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem;line-height:1}.file-preview-dialog--unavailable{width:min(100%,28rem);height:auto;max-height:none}.file-preview-unavailable{margin:0;line-height:1.5}.file-preview-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--surface-elevated);border-radius:var(--radius-md)}.file-preview-content{height:100%;min-height:0;display:flex;flex-direction:column}.file-preview-image,.file-preview-video{width:100%;height:100%;object-fit:contain;border:none}.file-preview-pdf{flex:1;width:100%;height:100%;min-height:0;border:none}.file-preview-audio{width:min(100%,32rem);margin:2rem auto;display:block}.file-preview-table-wrap{flex:1;min-height:0;overflow:auto;padding:.5rem}.file-preview-table{font-size:.8rem}.file-preview-text{flex:1;min-height:0;margin:0;overflow:auto;padding:1rem;white-space:pre-wrap;font-size:.85rem}.file-text-editor-dialog{gap:.75rem}.file-text-editor-status{flex-shrink:0;font-size:.85rem}.file-text-editor-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;flex-shrink:0}.file-text-editor-banner[hidden]{display:none}.file-text-editor-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.file-text-editor-autosave-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.file-text-editor-textarea{flex:1;min-height:0;width:100%;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:inherit;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;padding:1rem}.file-preview-tiff{width:100%;height:100%;object-fit:contain;display:block}.file-preview-tiff-wrap{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.file-preview-tiff-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem;flex-shrink:0}.file-preview-tiff-status{font-size:.85rem;color:var(--text-muted)}.file-preview-rich-text{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.file-preview-rich-text-toolbar{display:flex;justify-content:flex-end;padding:.5rem;flex-shrink:0}.file-preview-rich-text-viewport{flex:1;min-height:0;display:flex}.file-preview-email{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:hidden;padding:1rem}.file-preview-email-headers{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;flex-shrink:0}.file-preview-email-headers dt{font-weight:600}.file-preview-email-remote-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);font-size:.85rem}.file-preview-email-remote-banner__text{color:var(--text-muted)}.file-preview-email-attachments{flex:0 1 auto;max-height:min(12rem,30%);min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.file-preview-email-body{flex:1;min-height:0;display:flex}.file-preview-email-attachments-heading{margin:0;font-size:1rem}.file-preview-har{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:.5rem}.file-preview-har-split{display:grid;grid-template-rows:minmax(8rem,1fr) minmax(8rem,1fr);flex:1;min-height:0;gap:.5rem}.file-preview-har-table-wrap{overflow:auto;min-height:0}.file-preview-har-url{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-har-detail{overflow:auto;border-top:1px solid var(--border);padding-top:.5rem}.file-preview-har-fields,.file-preview-certificate-fields{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:1rem}.file-preview-har-fields dt,.file-preview-certificate-fields dt{font-weight:600}.file-preview-certificate{flex:1;overflow:auto}.file-preview-document{flex:1;width:100%;height:100%;border:none}.file-preview-pptx{display:flex;flex-direction:column;flex:1;height:100%;min-width:0;min-height:0;overflow:hidden}.file-preview-pptx-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.file-preview-pptx-nav-btn{min-width:2.5rem;min-height:2.25rem;padding:.25rem .65rem}.file-preview-pptx-status{min-width:7.5rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.file-preview-pptx-slides{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.file-preview-archive{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0}.file-preview-archive--embedded{height:auto;min-height:0}.file-preview-archive-preview{display:grid;gap:.75rem;min-height:14rem;max-height:45%;padding:.75rem;border-top:1px solid var(--border)}.file-preview-archive-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.file-preview-archive-preview__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-archive-preview__body{min-height:0;overflow:auto;display:flex;flex-direction:column}.file-preview-pcap{display:flex;flex-direction:column;height:100%;min-height:0}.file-preview-pcap-summary,.file-preview-pcap-truncated,.file-preview-pcap-status{flex-shrink:0;margin:0;padding:.45rem .75rem 0;font-size:.85rem}.file-preview-pcap-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem .75rem;flex-shrink:0}.file-preview-pcap-stream-chip{flex-shrink:0;margin:0;padding:0 .75rem;font-size:.8rem;color:var(--muted, inherit)}.file-preview-pcap-filters label{display:grid;gap:.25rem;font-weight:600;font-size:.8rem;flex:1 1 9rem;min-width:0}.file-preview-pcap-filters label:has(#pcap-filter-port){flex:0 1 7rem}.file-preview-pcap-filters input,.file-preview-pcap-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:2.25rem;padding:.35rem .6rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.file-preview-pcap-filters>button{flex:0 0 auto;white-space:nowrap}.file-preview-pcap-split{flex:1;min-height:0;display:grid;grid-template-rows:minmax(6rem,1fr) .45rem minmax(8rem,40%)}.file-preview-pcap-gutter{width:100%;height:100%;min-height:0;margin:0;padding:0;border:none;border-radius:0;cursor:ns-resize;touch-action:none;background:var(--border)}.file-preview-pcap-gutter:hover,.file-preview-pcap-gutter:focus-visible,.file-preview-pcap-split--dragging .file-preview-pcap-gutter{background:var(--accent)}.file-preview-pcap-split--dragging{cursor:ns-resize;-webkit-user-select:none;user-select:none}.file-preview-pcap-table-wrap{min-height:0;overflow:auto}.file-preview-pcap-table tbody tr{cursor:pointer}.file-preview-pcap-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.file-preview-pcap-detail{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(20rem,1.4fr);gap:0;min-height:0;overflow:hidden;border-top:none;padding:0}.file-preview-pcap-fields{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .85rem;align-content:start;margin:0;padding:.75rem;min-width:0;min-height:0;overflow:auto;font-size:.85rem}.file-preview-pcap-fields dt{font-weight:600;color:var(--muted, inherit)}.file-preview-pcap-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.file-preview-pcap-hex-wrap{display:flex;flex-direction:column;min-height:0}.file-preview-pcap-hex-header{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem 0;flex-shrink:0}.file-preview-pcap-hex-header select{min-width:10rem}.file-preview-pcap-hex{margin:0;padding:.75rem;min-width:0;min-height:0;overflow:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:color-mix(in srgb,var(--bg) 65%,var(--surface-elevated))}.file-preview-pcap-stream-dialog{width:min(56rem,calc(100vw - 2rem));max-height:min(90vh,48rem);display:flex;flex-direction:column}.file-preview-pcap-stream-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.file-preview-pcap-stream-dialog__header h2{margin:0;font-size:1.1rem}.file-preview-pcap-stream-dialog__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.75rem 0;flex-shrink:0}.file-preview-pcap-stream-dialog__toolbar label{display:grid;gap:.25rem;font-weight:600;font-size:.8rem}.file-preview-pcap-stream-dialog__toolbar select{min-height:2.25rem;padding:.35rem .6rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.file-preview-pcap-stream-legend{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.file-preview-pcap-stream-legend__item{padding:.25rem .55rem;border-radius:8px}.file-preview-pcap-stream-dialog__body{flex:1;min-height:12rem;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.file-preview-pcap-stream-segment{margin:0;padding:.65rem .75rem;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.file-preview-pcap-stream-segment--a{background:color-mix(in srgb,#3b82f6 18%,var(--surface-elevated, var(--bg)))}.file-preview-pcap-stream-segment--b{background:color-mix(in srgb,#22c55e 18%,var(--surface-elevated, var(--bg)))}.file-preview-pcap-stream-truncated{margin:.25rem 0 0;font-size:.85rem}@media(max-width:768px){.file-preview-pcap-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end}.file-preview-pcap-filters label,.file-preview-pcap-filters label:has(#pcap-filter-port){flex:unset}.file-preview-pcap-filters>button{grid-column:1 / -1;justify-self:start}.file-preview-pcap-split{grid-template-rows:minmax(6rem,1fr) .45rem minmax(8rem,45%)}.file-preview-pcap-detail{grid-template-columns:1fr}}.status-badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.status-badge--warning{background:color-mix(in srgb,var(--warning, #c9a227) 18%,transparent)}.status-badge--success{background:color-mix(in srgb,var(--success, #2d8a4e) 18%,transparent)}@media(max-width:768px){.app-header{flex-wrap:wrap}.app-nav{order:3;width:100%}.share-row{flex-direction:column;align-items:stretch}.share-row__actions{flex-wrap:wrap;justify-content:flex-start}.page-sidebar-layout,.sedr-room-layout,.audit-layout,.files-browse-layout,.files-browse-split{grid-template-columns:1fr}.files-browse-split__handle{display:none}.sedr-workspace,.sedr-workspace .sedr-room-layout,.sedr-workspace .sedr-room-main,.sedr-workspace .sedr-workspace__list,.sedr-workspace .sedr-workspace__room{transition:none!important}.sedr-browse-layout.sedr-workspace,.sedr-browse-layout.sedr-workspace--open{grid-template-columns:1fr}.sedr-workspace__gutter,.sedr-workspace__list,.sedr-workspace__room{grid-column:auto;grid-row:auto}.sedr-workspace__gutter{display:none}.sedr-workspace:not(.sedr-workspace--open) .sedr-workspace__room{display:none}.sedr-workspace--open .sedr-workspace__list{display:none}.files-browse-layout.files-workspace,.files-browse-layout.files-workspace--open{grid-template-columns:1fr}.files-workspace__gutter,.files-workspace__list,.files-workspace__detail{grid-column:auto;grid-row:auto}.files-workspace__gutter{display:none}.files-workspace:not(.files-workspace--open) .files-workspace__detail{display:none}.files-workspace--open{grid-template-rows:auto minmax(0,1fr)}.files-workspace--open .files-workspace__list .files-table-wrap,.files-workspace--open #files-show-create{display:none}.files-workspace--open .files-list-section{height:auto;overflow:visible}.audit-section:not([hidden]){max-height:none}.audit-filters{padding-right:0;padding-bottom:1rem}.audit-results{padding-left:0;padding-top:1rem}.audit-results:before{left:.35rem;right:.35rem;top:0;bottom:auto;width:auto;height:1px}.audit-list{max-height:min(28rem,60dvh)}.page-sidebar{position:static}.sedr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sedr-dashboard__grid{grid-template-columns:1fr;grid-template-rows:minmax(8rem,1fr) minmax(8rem,1fr)}.sedr-tab-panel--dashboard{gap:.75rem}}@media(prefers-reduced-motion:reduce){.files-workspace,.files-workspace__detail,.files-table__extra,.files-workspace #files-show-create,.sedr-workspace,.sedr-workspace .sedr-room-layout,.sedr-workspace .sedr-room-main,.sedr-workspace .sedr-workspace__list,.sedr-workspace .sedr-workspace__room,.sedr-sidebar-nav,.sedr-sidebar__heading{transition:none!important}}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;vertical-align:middle;cursor:pointer;flex-shrink:0}.help-tip:hover,.help-tip:focus-visible{color:var(--accent-text);background:var(--accent);border-color:transparent;outline:none}.module-section__header h2,.panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.help-open-text{margin-top:.75rem}.help-overlay{position:fixed;inset:0;z-index:2500;background:color-mix(in srgb,#0f1419 55%,transparent);display:flex;align-items:stretch;justify-content:center;padding:1.1rem}.help-overlay[hidden]{display:none!important}body.help-open{overflow:hidden}.help-shell{width:min(1120px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;min-height:0}.help-shell--single .help-search-wrap,.help-shell--single .help-nav,.help-shell--single .help-pager,.help-shell--single .help-page-link{display:none!important}.help-overlay .help-shell{max-height:100%;height:100%}.help-page-root{display:flex;flex-direction:column;min-height:min(70vh,40rem);width:100%}.help-page-root .help-shell{flex:1;width:100%;max-width:none;min-height:0}.help-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0}.help-toolbar h1{margin:0;font-size:1rem;font-weight:700}.help-search-wrap{display:flex;align-items:center;flex:1;min-width:12rem;gap:.3rem;flex-wrap:nowrap}.help-search-wrap .help-search{flex:1;min-width:0;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.help-match-nav{display:flex;align-items:center;gap:.12rem;flex-shrink:0}.help-match-nav[hidden]{display:none!important}.help-match-nav button{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;line-height:1;font-weight:700;cursor:pointer}.help-match-count{font-size:.75rem;font-weight:700;color:var(--muted);min-width:2.5rem;text-align:center;white-space:nowrap}mark.help-mark.help-mark-current{background:var(--accent);color:var(--accent-text)}.help-nav button mark.help-mark,mark.help-mark{background:var(--warning-bg);color:var(--warning-text);padding:0 .12em;border-radius:3px;font:inherit;font-weight:700}.help-toolbar .help-page-link{font-size:.82rem;white-space:nowrap;color:var(--accent);text-decoration:underline}.help-layout{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;overflow:hidden}.help-nav{flex:0 0 14.25rem;width:14.25rem;overflow:auto;min-height:0;border-right:1px solid var(--border);padding:.55rem .4rem 1rem;background:var(--surface-elevated)}.help-nav-group{margin:.65rem 0 .2rem;padding:0 .5rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-nav button{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:6px;padding:.32rem .5rem;font-weight:500;font-size:.84rem;cursor:pointer}.help-nav button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.help-nav button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:650}.help-nav-empty{margin:.75rem .5rem;color:var(--muted);font-size:.82rem}.help-body{overflow:auto;padding:1rem 1.35rem 0;scroll-behavior:smooth;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.help-article{max-width:46rem;margin:0;padding-top:.15rem;flex:1 1 auto}.help-article[hidden]{display:none!important}.help-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:1.25rem -1.35rem 0;padding:.65rem 1.35rem;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.help-pager button{font-weight:600;font-size:.82rem;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-pager button:disabled{opacity:.4}.help-pager-label{color:var(--muted);font-size:.75rem;text-align:center}.help-article h2{margin:0 0 .45rem;font-size:1.35rem}.help-article h3{margin:1.25rem 0 .4rem;font-size:1.02rem}.help-lead{margin:0 0 .85rem;color:var(--muted);font-size:.98rem}.help-article p,.help-article li{line-height:1.5}.help-article ul,.help-article ol{padding-left:1.2rem}.help-article a[href^="#"]{color:var(--accent);text-decoration:underline}.help-muted{color:var(--muted)}.help-note{margin:.85rem 0;padding:.65rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--border)}.help-warn{margin:.85rem 0;padding:.65rem .8rem;border-radius:8px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.help-ok{margin:.85rem 0;padding:.65rem .8rem;border-radius:8px;background:color-mix(in srgb,#16a34a 12%,var(--surface));border:1px solid var(--border)}.help-article kbd{display:inline-block;padding:.05rem .35rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-elevated);font-size:.78rem;font-family:inherit}@media(max-width:720px){.help-layout{flex-direction:column}.help-nav{flex:0 0 auto;width:100%;max-height:10rem;border-right:none;border-bottom:1px solid var(--border)}}.sedr-guest-totp-qr{width:min(14rem,100%);margin:.5rem 0}.sedr-guest-totp-qr svg{display:block;width:100%;height:auto}.sedr-access-totp-option{margin:.75rem 0 1rem;align-items:flex-start}.sedr-access-totp-option .muted{display:block}
