.file-actions{display:flex;gap:8px}
.file-actions button{border:0;background:#e9f2f8;color:var(--blue);padding:7px 10px;border-radius:8px;cursor:pointer}
.file-actions button:last-child{color:#b52c2c;background:#feeceb}
.empty{color:var(--muted);padding:22px}
.file-empty{text-align:center}
.toast{position:fixed;right:24px;bottom:24px;z-index:99;max-width:440px;padding:14px 18px;border-radius:12px;background:var(--navy);color:white;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}
.toast.show{opacity:1;transform:none}
.permission-dialog{border:0;border-radius:18px;width:min(920px,calc(100% - 32px));max-height:88vh;padding:26px;box-shadow:0 24px 80px rgba(7,31,56,.3)}
.permission-dialog::backdrop{background:rgba(7,31,56,.55)}
.permission-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.permission-actions label{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;font-weight:600}
.permission-tip{color:var(--muted)}
.permission-scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-height:46vh;overflow:auto}
.scope-group{border:1px solid var(--line);border-radius:12px;padding:14px}
.scope-group h4{margin:0 0 10px}
.scope-group label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-weight:400}
.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:760px){.permission-actions,.permission-scopes{grid-template-columns:1fr 1fr}}
.folder-wrap{position:relative}.folder-wrap .folder-card{width:100%}.folder-rename{position:absolute;right:12px;bottom:12px;border:0;border-radius:8px;padding:5px 9px;background:#edf4f8;color:var(--blue);cursor:pointer}.folder-rename:hover{background:#dcecf5}
