:root{--primary:#e84e10;--dark:#ae2300;--blue:#0077bb;--text:#444;--border:#ddd;--background:#f7f7f7}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.button{min-height:44px;padding:8px 14px;border:1px solid #666;border-radius:5px;background:#fff;color:var(--text);cursor:pointer}button:disabled{cursor:default;opacity:.6}.primary{background:var(--dark);color:#fff;border-color:var(--dark)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.municipal{display:flex;align-items:center;gap:22px;padding:12px 30px;background:var(--primary);color:#000}.municipal strong,.municipal span{display:block}.municipal a{margin-left:auto;color:#000}.account{display:flex;align-items:center;justify-content:flex-end;gap:20px;background:#fff;padding:12px 30px;border-bottom:1px solid var(--border)}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.municipal{flex-shrink:0}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:none;margin:0;flex:1}.workspace-sidebar{align-self:stretch}.workspace.guest{display:block}aside{background:white;padding:25px 15px;border-right:1px solid var(--border)}aside nav{display:grid;gap:8px}aside a{padding:10px;border-radius:5px;text-decoration:none;color:var(--text)}[aria-current=page]{background:#ffbbaa!important;color:var(--dark)!important;font-weight:600}main{padding:25px 30px;min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumb{font-size:13px;color:#666}h1{font-size:30px;line-height:1.2;margin:8px 0 20px}h2{font-size:23px}h3{font-size:19px}label{display:block;font-size:14px;font-weight:600;margin:15px 0}input:not([type=checkbox]),select,textarea{display:block;min-height:44px;padding:9px 12px;width:100%;border:1px solid #666;border-radius:5px;margin-top:6px;background:#fff;color:var(--text)}textarea{min-height:90px}.check{display:flex;align-items:center;gap:10px}input[type=checkbox]{width:21px;height:21px;accent-color:var(--dark)}fieldset{border:1px solid var(--border);border-radius:5px}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.toolbar label{flex:1;min-width:145px;margin:0}.toolbar button{margin-bottom:0}.actions,.selection-bar,.file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-bar{margin:18px 0;font-size:14px}.selection-bar span{margin-right:auto}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fff}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid var(--border)}thead{background:#f5f5f5}tbody tr:last-child td{border:0}.filename{display:flex;align-items:center;gap:12px}.filename small{display:block;font-size:12px;color:#666}.inline{display:inline-flex;margin:0}.star{width:44px;padding:0;border:0;background:transparent;font-size:27px;color:#666}.star[aria-pressed=true]{color:var(--dark)}.icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:5px;color:var(--text);text-decoration:none}.icon-action:hover{background:#ffbbaa}.tooltip{position:absolute;bottom:calc(100% + 5px);right:0;background:#444;color:#fff;padding:6px 9px;font-size:12px;border-radius:4px;visibility:hidden;pointer-events:none;white-space:nowrap;z-index:4}.icon-action:hover .tooltip,.icon-action:focus-visible .tooltip{visibility:visible}.panel{padding:25px;border:1px solid var(--border);border-radius:7px;background:#fff;margin:20px 0}.auth-card{max-width:560px;margin:30px auto}.auth-card form>a{display:block}.auth-card form button{margin:14px 0}.notice,.error{padding:14px 18px;border-left:3px solid var(--dark);background:#fff}.error{color:#900}.secret{font-family:monospace;overflow-wrap:anywhere;background:#f5f5f5;padding:14px}dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid #666;border-radius:8px;padding:25px;color:var(--text)}dialog::backdrop{background:rgba(0,0,0,.4)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-head h2{margin:0}dl{display:grid;grid-template-columns:150px 1fr;gap:10px}dd{margin:0;overflow-wrap:anywhere}details{margin:18px 0}summary{cursor:pointer;font-weight:600}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-tabs a{padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:4px;text-decoration:none}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.admin-stats>div{padding:20px;border:1px solid var(--border);border-radius:6px;background:#fff}.admin-stats span{display:block;font-size:13px}.admin-stats strong{display:block;font-size:23px;margin-top:10px}footer{text-align:center;padding:25px;border-top:1px solid var(--border);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}output{display:block;overflow-wrap:anywhere}
@media(max-width:1000px){.heading{display:block}.workspace{grid-template-columns:190px minmax(0,1fr)}main{padding:20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.municipal{flex-wrap:wrap;padding:12px 15px;gap:10px}.municipal a{margin-left:0}.municipal img{width:130px;object-fit:contain}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--border);padding:10px}aside nav{display:flex;flex-wrap:wrap;gap:3px}aside a{padding:6px;font-size:13px}.account{padding:10px;gap:10px;font-size:13px}.account span{margin-right:auto}main{padding:15px}.toolbar label{min-width:130px}.toolbar label:first-child{min-width:100%}.admin-stats{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}.panel{padding:18px}h1{font-size:26px}}
.folder-links{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.folder-links>div{display:flex;align-items:center;padding:8px 14px;border:1px solid var(--border);border-radius:5px;background:white}
.document-table.grid{display:block;white-space:normal}.document-table.grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.document-table.grid tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;padding:15px}.document-table.grid tr{display:block;border:1px solid var(--border);border-radius:6px;padding:12px}.document-table.grid td{display:block;border:0!important;padding:5px}.document-table.grid td:nth-child(3)::before{content:'Propriétaire : '}.document-table.grid td:nth-child(4)::before{content:'Modifié le : '}.document-table.grid td:nth-child(5)::before{content:'Version : '}.document-table.grid td:nth-child(6)::before{content:'Taille : '}.document-table.grid .filename strong{overflow-wrap:anywhere}


.storage-widget meter{display:block;width:100%;height:24px;margin:8px 0 16px}.storage-widget .heading{align-items:center}.storage-widget h3{margin:0}.storage-widget details{margin:15px 0}

.folder-tree{margin:18px 0;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.folder-tree ul{list-style:none;margin:0;padding-left:22px}.folder-tree>nav>ul{padding-left:0}.folder-tree li>details>summary{cursor:pointer}.folder-tree li>details>summary>.tree-row{display:inline-flex;width:calc(100% - 20px);vertical-align:middle}.tree-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:2px solid transparent;border-radius:5px;min-height:42px}.tree-row>a:not(.icon-action){flex:1;overflow-wrap:anywhere}.tree-row [aria-current=page]{font-weight:700;color:var(--orange)}.tree-row.drop-valid{border-color:#39734b;background:#edf8f0}.tree-row.drop-invalid{border-color:#ae2300;background:#fff0ec}.move-handle{cursor:grab;touch-action:pan-y}.move-handle:active{cursor:grabbing}.move-handle.dragging{opacity:.45}

.folder-tree li>details{margin:0}.folder-tree li>details>summary{font-weight:normal}

.folder-tree nav{max-height:270px;overflow:auto;padding:3px}.tree-root{position:sticky;top:0;background:#fff;z-index:1}

.totp-qr{display:block;width:280px;max-width:100%;height:auto;margin:16px auto;background:#fff}

.filters-toggle{display:inline-flex;align-items:center;gap:8px}.filter-count{min-width:22px;padding:0 6px;border-radius:20px;background:var(--dark);color:#fff;font-size:12px;text-align:center}
html:has(#filters-sidebar[open]){overflow:hidden}
dialog.filters-sidebar{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:#fff;box-shadow:-8px 0 30px rgba(0,0,0,.15);overflow:hidden}
.filters-sidebar[open]{display:flex;flex-direction:column}.filters-sidebar>.dialog-head{padding:20px;border-bottom:1px solid var(--border);align-items:center;flex-shrink:0}.filters-sidebar>form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.filters-fields{overflow-y:auto;padding:0 20px 20px;flex:1;min-height:0}.filters-fields details{border-top:1px solid var(--border);padding-top:16px}.filters-footer{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border);background:#fff;flex-shrink:0}.filters-footer .button{display:inline-flex;align-items:center;text-decoration:none}
.recovery-document{display:block;color:#666;font-size:12px}
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:start}.settings-nav{display:grid;gap:4px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:7px}.settings-nav a{padding:10px 12px;border-radius:5px;color:var(--text);text-decoration:none}.settings-nav a:hover{background:#f5f5f5}.settings-content{min-width:0}.settings-content>h3{margin:0 0 8px}.settings-content>p{margin:0 0 16px}.settings-panel{margin-top:0}.settings-panel form{max-width:720px}.settings-panel label:first-of-type{margin-top:0}.settings-content>.button{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{display:flex;flex-wrap:wrap;gap:4px}.settings-nav a{padding:8px 10px}}
.table-sort{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.table-sort:hover{color:var(--dark);text-decoration:underline}.table-sort span{font-size:16px;color:#666}th[aria-sort=ascending] .table-sort,th[aria-sort=descending] .table-sort{color:var(--dark)}
.workspace.has-tree{grid-template-columns:320px minmax(0,1fr)}.workspace-sidebar>.folder-tree{margin:22px 0 0;padding:10px 4px;border:0;border-top:1px solid var(--border);border-radius:0}.workspace-sidebar>.folder-tree>summary{padding:10px;font-size:14px}.workspace-sidebar .folder-tree nav{display:block;max-height:calc(100vh - 330px);min-height:180px;overflow:auto;padding:2px}.workspace-sidebar .folder-tree ul{padding-left:14px}.workspace-sidebar .folder-tree>nav>ul{padding-left:0}.workspace-sidebar .tree-row{gap:3px;padding:2px;min-height:44px}.workspace-sidebar .tree-row>a{padding:4px;border-radius:4px}.workspace-sidebar .tree-row .tree-item-link{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.tree-item-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-type-icon{flex-shrink:0}.workspace-sidebar .tree-row .icon-action{flex-shrink:0;width:30px;height:44px;padding:0}.workspace-sidebar .tree-row .icon-action svg{width:18px;height:18px}.workspace-sidebar .tree-row:hover{background:#f5f5f5}.workspace-sidebar .tree-file .tree-row{padding-left:18px}.workspace-sidebar .tree-root{padding-left:18px}.workspace-sidebar .folder-tree li>details>summary>.tree-row{width:calc(100% - 20px)}
@media(max-width:1000px) and (min-width:701px){.workspace.has-tree{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){.workspace.has-tree{display:block}.workspace-sidebar .folder-tree nav{display:block;max-height:260px;min-height:0}.workspace-sidebar>.folder-tree{margin-top:10px}.workspace-sidebar .tree-row .icon-action{width:36px}.workspace-sidebar .folder-tree>nav>ul{display:block}}

.permission-denied{display:block;color:#900}#folder-rights-form fieldset{margin-bottom:16px}dialog .table-wrap td{white-space:normal;min-width:100px}
.hosting-result{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.hosting-result.is-ok{color:#166534;background:#ecfdf3;border-color:#86c99b}.hosting-result.needs-review{color:#92400e;background:#fffbeb;border-color:#fcd34d}
.maintenance-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:16px 0}.maintenance-actions>form{display:flex;margin:0;min-width:0;max-width:100%}.maintenance-actions>.button{display:inline-flex;align-items:center;text-decoration:none}.maintenance-actions .button,.maintenance-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.maintenance-actions>.button,.maintenance-actions>form{flex-basis:100%}.maintenance-actions button{width:100%}}
.tree-page .folder-tree{margin:20px 0;padding:18px}.tree-page .folder-tree>summary{display:none}.tree-page .folder-tree nav{max-height:none;overflow:visible}.tree-page .tree-item-link{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.tree-page .tree-item-link>span{white-space:normal;overflow-wrap:anywhere}.tree-page .tree-row{min-width:0;border-bottom:1px solid var(--border)}.tree-page .tree-row[draggable=true]{cursor:grab}.tree-page .tree-row:hover{background:#f5f5f5}.tree-page .tree-row .icon-action{flex-shrink:0}.tree-page .tree-root{position:static}.tree-page .tree-file .tree-row{padding-left:24px}
@media(max-width:700px){.tree-page .folder-tree{padding:8px}.tree-page .folder-tree ul{padding-left:12px}.tree-page .tree-row{gap:3px;padding:4px}.tree-page .tree-row .icon-action{width:32px}.tree-page .tree-file .tree-row{padding-left:14px}}
.folder-tree .tree-container{border:2px solid transparent;border-radius:5px;padding-bottom:35px;min-height:100px}.tree-container.drop-valid{border-color:#39734b;background:#edf8f0}.tree-container.drop-invalid{border-color:#ae2300;background:#fff0ec}
.upload-drop-valid{outline:3px dashed #39734b;outline-offset:-3px;background:#edf8f0!important}.upload-drop-invalid{outline:3px dashed #ae2300;outline-offset:-3px;background:#fff0ec!important}.page-upload-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:12px 20px;background:var(--dark);color:#fff;border-radius:6px;pointer-events:none;z-index:6}

.tree-page .tree-item-link{flex:1}.tree-page .tree-folder-toggle{border:0;background:transparent;text-align:left;padding:4px;min-height:44px;font-weight:inherit}.tree-page .tree-folder-toggle:hover{background:#ffbbaa}

.upload-folder-destination{display:flex;align-items:center;gap:10px}.upload-folder-destination select{flex:1;min-width:0;width:auto;margin-top:0}.upload-folder-destination button{flex-shrink:0}@media(max-width:450px){.upload-folder-destination{flex-wrap:wrap}.upload-folder-destination select{flex-basis:100%}}

.upload-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;margin-top:20px;border:2px dashed #8994a0;border-radius:8px;background:#f8fafc;text-align:center}.upload-drop-zone>svg{color:var(--blue)}.upload-drop-zone.is-enhanced input[type=file]{position:absolute;width:1px;min-height:0;height:1px;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden}.upload-drop-zone.drag-over{border-color:var(--blue);background:#edf5ff}.upload-drop-zone:focus-within{outline:3px solid var(--blue);outline-offset:3px}.upload-files-table-wrap{margin:12px 0;max-height:280px;overflow:auto}.upload-files-table-wrap[hidden]{display:none}.upload-files-table{width:100%;table-layout:fixed}.upload-files-table th,.upload-files-table td{padding:8px 10px;vertical-align:middle}.upload-files-table thead th{position:sticky;top:0;background:#fff;z-index:1}.upload-files-table th:first-child,.upload-files-table td:first-child{white-space:normal;overflow-wrap:anywhere}.upload-files-table th:nth-child(2),.upload-files-table td:nth-child(2){width:8rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.upload-files-table th:last-child,.upload-files-table td:last-child{width:4.5rem;text-align:center}.upload-files-table .upload-remove{margin:0}.upload-remove:hover{color:#991b1b;background:#fef2f2}

.municipal .municipal-logo{margin-left:0;display:inline-flex;flex-shrink:0}.municipal-logo img{display:block}
.group-members,.group-resources{margin:0;padding-left:20px}.group-description{white-space:normal;min-width:180px;max-width:360px;overflow-wrap:anywhere}.group-resources li{margin:12px 0;overflow-wrap:anywhere}
.admin-tabs-bar{display:flex;align-items:center;gap:8px;margin:20px 0;min-width:0}.admin-tabs-bar .admin-tabs{flex:1;min-width:0;flex-wrap:nowrap;margin:0;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 8px}.admin-tabs-bar .admin-tabs a{flex-shrink:0;white-space:nowrap;min-height:44px;display:flex;align-items:center}.admin-tabs-bar .admin-tabs a:hover{border-color:var(--primary);background:#fff0e9}.admin-tabs-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;padding:0;border-color:var(--border);color:var(--dark)}.admin-tabs-arrow[hidden]{display:none}.admin-tabs-arrow:hover:not(:disabled){background:#ffbbaa;border-color:var(--primary)}
.header-account button{background:transparent;color:inherit;border-color:rgba(0,0,0,.45);font-weight:600}.header-account button:hover{background:rgba(255,255,255,.18);border-color:currentColor}.header-account button:focus-visible{outline-color:currentColor}
.generated-password-dialog{width:min(600px,94vw)}#generated-password-value{font-family:monospace;resize:none;overflow-wrap:anywhere}
.password-field{margin:15px 0}.password-field>label{margin:0 0 6px}.password-input{position:relative}.password-input input{margin-top:0}.password-enhanced input{padding-right:52px}.password-with-generator input{padding-right:96px}.password-tools{position:absolute;right:3px;top:0;height:100%;display:flex;align-items:center}.auth-card form .password-tool{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent}.auth-card form .password-tool[hidden]{display:none}.password-tool:hover{background:#ffbbaa}.password-eye-slash{display:none}.password-tool[aria-pressed=true] .password-eye-slash{display:block}

.header-account{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}.municipal .header-username{margin-left:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;border-radius:4px;font-weight:600}.header-account form{margin:0;flex-shrink:0}.profile-card{max-width:760px}.profile-card>.button{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:700px){.header-account{flex-basis:100%;justify-content:flex-end;gap:10px}.municipal .header-username{max-width:calc(100% - 150px)}}

.versions-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.versions-heading h2{margin:0}.versioning-status{margin-left:auto;padding:4px 12px;border:1px solid;border-radius:20px;font-size:14px;font-weight:600}.versioning-status.is-enabled{color:#166534;background:#ecfdf3;border-color:#86c99b}.versioning-status.is-disabled{color:#991b1b;background:#fef2f2;border-color:#eaa2a2}.versions-settings-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.versions-settings-link:hover{background:#8f1d00;border-color:#8f1d00}

.group-member-picker{margin:20px 0;padding:12px 16px 16px;background:#f8fafc;min-width:0}.group-member-picker legend{padding:0 8px;font-weight:600}.group-member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.group-member-toolbar>span{font-size:13px;color:#666}.group-member-actions{display:flex;gap:8px;flex-wrap:wrap}.group-member-actions[hidden]{display:none}.group-member-actions button{font-size:14px;border-color:var(--border)}.group-member-actions button:hover:not(:disabled){background:#fff0e9;border-color:var(--primary)}.group-member-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.group-member-option{margin:0;padding:10px 12px;min-height:54px;border-bottom:1px solid #eee;cursor:pointer}.group-member-option:last-child{border-bottom:0}.group-member-option:hover{background:#f8fafc}.group-member-option:has(input:checked){background:#fff0e9}.group-member-option:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.group-member-option input{flex-shrink:0;margin:0}.group-member-option>span{min-width:0;overflow-wrap:anywhere}.group-member-option strong{font-weight:600}.group-member-option small{display:block;color:#666;font-size:12px;font-weight:400}.group-member-empty{margin:0;padding:16px;color:#666}

.storage-title-help{display:flex;align-items:center;gap:8px}.storage-help-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-weight:700;font-size:18px}.storage-help-button:hover{background:#edf5ff}.storage-help-dialog{width:min(620px,94vw)}

.storage-toast{display:flex;align-items:center;gap:14px;padding:12px 30px;border-bottom:1px solid;flex-shrink:0}.storage-toast[hidden]{display:none}.storage-toast.is-warning{color:#854d0e;background:#fff8df;border-color:#e9c869}.storage-toast.is-critical{color:#991b1b;background:#fef2f2;border-color:#eaa2a2}.storage-toast>svg{flex-shrink:0}.storage-toast>div{flex:1;min-width:0}.storage-toast strong,.storage-toast span{display:block}.storage-toast span{font-size:14px}.storage-toast>a{color:inherit;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.storage-toast{gap:10px;padding:12px 15px;flex-wrap:wrap}.storage-toast>div{flex-basis:calc(100% - 90px)}.storage-toast>a{margin-left:34px}}

.action-toast{display:flex;align-items:center;gap:14px;padding:12px 30px;border-bottom:1px solid;flex-shrink:0}.action-toast[hidden]{display:none}.action-toast.is-success{color:#166534;background:#ecfdf3;border-color:#86c99b}.action-toast.is-error{color:#991b1b;background:#fef2f2;border-color:#eaa2a2}.action-toast>svg{flex-shrink:0}.action-toast>p{flex:1;min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.action-toast-close{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;padding:0;border:0;color:inherit;background:transparent}.action-toast-close[hidden]{display:none}.action-toast-close:hover{background:rgba(0,0,0,.06)}@media(max-width:700px){.action-toast{gap:10px;padding:12px 15px}}

.action-toast{position:relative;padding-bottom:16px}.action-toast-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,.08);overflow:hidden}.action-toast-progress[hidden]{display:none}.action-toast-progress>span{display:block;height:100%;width:100%;background:currentColor;transform-origin:left}.action-toast.is-timed .action-toast-progress>span{animation:toast-countdown 10s linear forwards}.action-toast.is-paused .action-toast-progress>span{animation-play-state:paused}@keyframes toast-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}

.restriction-subjects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.restriction-subjects .group-member-picker{margin:8px 0}.restriction-subjects .group-member-list{max-height:220px}.restriction-actions{white-space:normal}.restriction-actions [hidden]{display:none}.restriction-action-name{display:flex;align-items:center;gap:10px}.restriction-action-name>svg{flex-shrink:0}.restriction-actions td{text-align:center;min-width:74px}.permission-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px;border:1px solid var(--border);border-radius:6px;min-height:44px;cursor:pointer}.permission-choice input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;display:inline-block}.permission-choice.is-allow:has(input:checked){color:#166534;background:#ecfdf3;border-color:#86c99b}.permission-choice.is-deny:has(input:checked){color:#991b1b;background:#fef2f2;border-color:#eaa2a2}.permission-choice.is-keep:has(input:checked){background:#f1f5f9;border-color:#8994a0}.permission-choice:has(input:disabled){opacity:.45;cursor:not-allowed}.permission-choice:focus-within{outline:2px solid var(--blue);outline-offset:2px}.restriction-help{font-size:13px;color:#666}@media(max-width:700px){.restriction-subjects{grid-template-columns:1fr}.restriction-actions th,.restriction-actions td{padding:8px 5px}.permission-choice{gap:4px;padding:6px}.restriction-action-name{gap:5px;font-size:12px}}

#restriction-create-dialog,#administrator-defaults-dialog,dialog[id^="administrator-group-perimeter-"]{width:min(1440px,96vw);max-width:calc(100vw - 24px)}
.restriction-matrix-wrap{max-height:420px;overflow:auto}.restriction-resource-matrix{min-width:900px}.restriction-resource-matrix thead th{position:sticky;top:0;background:#f5f5f5;z-index:2}.restriction-resource-matrix tr>th:first-child{position:sticky;left:0;background:#fff;z-index:1;width:230px;min-width:180px;max-width:230px}.restriction-resource-matrix thead th:first-child{z-index:3;background:#f5f5f5}.restriction-resource-name{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-weight:500}.restriction-resource-name>svg{flex-shrink:0}.restriction-resource-name small{display:block;color:#666;font-size:11px;font-weight:400}.restriction-column-action{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;font-size:11px}.restriction-resource-matrix td{text-align:center;min-width:106px}.restriction-resource-matrix .restriction-cell{margin:0;min-width:96px;padding:7px 4px;font-size:12px}.restriction-cell.is-allow{color:#166534;background:#ecfdf3;border-color:#86c99b}.restriction-cell.is-deny{color:#991b1b;background:#fef2f2;border-color:#eaa2a2}@media(max-width:700px){.restriction-resource-matrix tr>th:first-child{width:150px;min-width:150px;max-width:150px}}

.admin-link-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

#audit-table td:nth-child(2){min-width:180px;white-space:normal;overflow-wrap:anywhere}#audit-table td:nth-child(4){min-width:220px;max-width:420px;white-space:normal;overflow-wrap:anywhere}

#mail-templates-table td{white-space:normal;overflow-wrap:anywhere}.mail-template-purpose{min-width:220px;max-width:420px}
#mail-queue-table td{white-space:normal;overflow-wrap:anywhere}.mail-queue-subject,.mail-queue-error{min-width:180px;max-width:360px}
.mail-template-variables td{white-space:normal;overflow-wrap:anywhere}.mail-template-variables td:first-child{white-space:nowrap}
#bulk-move-dialog{width:min(680px,94vw)}.bulk-destinations{min-width:0;padding:12px}.bulk-destination-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.bulk-destination{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;min-height:48px;border:1px solid transparent;border-radius:5px;cursor:pointer}.bulk-destination:hover{background:#f8fafc}.bulk-destination:has(input:checked){background:#fff0e9;border-color:var(--primary)}.bulk-destination:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.bulk-destination input[type=radio]{display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--dark)}.bulk-destination>svg{flex-shrink:0}.bulk-destination>span{min-width:0;overflow-wrap:anywhere}
.document-permissions{min-width:0;padding:12px}.document-permission-options{display:flex;flex-wrap:wrap;gap:10px}.document-permission{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:76px;min-height:48px;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.document-permission input[type=checkbox]{flex-shrink:0;margin:0;accent-color:#166534}.document-permission:hover{background:#f8fafc}.document-permission:has(input:checked){color:#166534;background:#ecfdf3;border-color:#86c99b}.document-permission:focus-within{outline:2px solid var(--blue);outline-offset:2px}.document-permission:hover .tooltip,.document-permission:focus-within .tooltip{visibility:visible}.document-permission>svg{flex-shrink:0}
.health-alerts{border-color:#e9c869;background:#fff8df}.health-alerts h3{margin-top:0}.health-alerts li{margin:8px 0}.effective-permissions td{white-space:normal;min-width:160px}.template-preview{margin:20px 0;padding:14px;border:1px solid var(--border);border-radius:6px}.template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:12px;font:inherit}.template-preview [hidden]{display:none}#upload-folder-files[hidden]{display:none}



.server-log{max-height:28rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid #d7dfda;border-radius:8px;background:#f6f8f7;font-size:.85rem;line-height:1.5}
