.corvion-files-stage {
  position: fixed;
  inset: 0;
  z-index: 2147482250;
  pointer-events: none;
  color: #eef0f1;
  font-family: Inter, system-ui, sans-serif;
}

body.corvion-file-project-dragging .vidu-project-modal.is-file-drop-target {
  position: relative;
}

body.corvion-file-project-dragging .vidu-project-modal.is-file-drop-target::after {
  position: absolute;
  z-index: 10000;
  inset: 12px;
  display: grid;
  place-items: center;
  border: 2px dashed rgba(93, 221, 205, .34);
  border-radius: 24px;
  color: rgba(224, 255, 251, .88);
  background: rgba(12, 34, 32, .18);
  box-shadow: inset 0 0 0 1px rgba(93, 221, 205, .05);
  opacity: 0;
  content: "Húzd ide a projekthez kapcsoláshoz";
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .01em;
  pointer-events: none;
  transition: opacity .16s ease, background-color .16s ease, border-color .16s ease;
}

body.corvion-file-project-dragging .vidu-project-modal.is-file-drop-active::after {
  border-color: rgba(93, 221, 205, .8);
  background: rgba(10, 38, 35, .7);
  box-shadow: inset 0 0 80px rgba(56, 193, 176, .08), 0 0 42px rgba(40, 185, 168, .12);
  opacity: 1;
}

.corvion-file-project-conflict {
  position: fixed;
  z-index: 2147483300;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}

.corvion-file-project-conflict.is-open { opacity: 1; pointer-events: auto; }
.corvion-file-project-conflict.is-closing { opacity: 0; pointer-events: none; }
.corvion-file-project-conflict-backdrop { position: absolute; inset: 0; background: rgba(2, 5, 7, .62); backdrop-filter: blur(7px); }
.corvion-file-project-conflict > section {
  position: relative;
  width: min(520px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid rgba(203, 220, 221, .14);
  border-radius: 22px;
  color: #edf4f4;
  background: linear-gradient(145deg, rgba(25, 29, 31, .98), rgba(11, 14, 16, .99));
  box-shadow: 0 34px 100px rgba(0, 0, 0, .58);
}
.corvion-file-project-conflict header,
.corvion-file-project-conflict footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; }
.corvion-file-project-conflict header { border-bottom: 1px solid rgba(255, 255, 255, .07); color: #7ed9cf; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.corvion-file-project-conflict header button { border: 0; color: rgba(238, 246, 246, .6); background: transparent; font-size: 24px; cursor: pointer; }
.corvion-file-project-conflict-body { display: grid; justify-items: center; gap: 13px; padding: 24px 22px 20px; text-align: center; }
.corvion-file-project-conflict-body > i { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; color: #75d5ca; background: rgba(65, 181, 168, .1); }
.corvion-file-project-conflict-body h2 { margin: 0; font-size: 21px; }
.corvion-file-project-conflict-body p { margin: 0; color: rgba(225, 235, 235, .64); font-size: 13px; line-height: 1.55; }
.corvion-file-project-conflict-body p strong { color: rgba(247, 251, 251, .9); }
.corvion-file-project-conflict-body > div { display: grid; gap: 3px; width: 100%; padding: 12px; border: 1px solid rgba(116, 211, 200, .13); border-radius: 13px; background: rgba(50, 132, 123, .07); }
.corvion-file-project-conflict-body > div span { color: #76d2c7; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.corvion-file-project-conflict-body > div strong { font-size: 13px; }
.corvion-file-project-conflict-body > div small { color: rgba(225, 235, 235, .48); }
.corvion-file-project-conflict-body .is-note { padding: 10px 12px; border-radius: 11px; color: rgba(236, 220, 182, .7); background: rgba(174, 126, 53, .07); font-size: 11px; }
.corvion-file-project-conflict footer { justify-content: flex-end; border-top: 1px solid rgba(255, 255, 255, .07); }
.corvion-file-project-conflict footer button { min-height: 38px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; color: rgba(239, 245, 245, .72); background: rgba(255, 255, 255, .035); cursor: pointer; }
.corvion-file-project-conflict footer button.is-primary { border-color: rgba(93, 221, 205, .28); color: #dffcf8; background: rgba(50, 168, 154, .16); }
.corvion-files-manage-confirm > section { width: min(450px, calc(100vw - 32px)); }
.corvion-files-manage-confirm .corvion-file-project-conflict-body > i { color: #75d5ca; background: rgba(65, 181, 168, .1); }
.corvion-files-manage-confirm .corvion-file-project-conflict-body > p:first-of-type { font-size: 14px; }
.corvion-files-manage-confirm footer button.is-danger { border-color: rgba(237, 139, 146, .3); color: #ffe8ea; background: rgba(190, 66, 76, .2); }
.corvion-files-manage-confirm.is-delete header,
.corvion-files-manage-confirm.is-delete .corvion-file-project-conflict-body > i { color: #ed8b92; }
.corvion-files-manage-confirm.is-delete .corvion-file-project-conflict-body > i { background: rgba(190, 66, 76, .12); }

.corvion-files-stage[hidden],
.corvion-files-stage.is-window-shelved,
.corvion-files-stage.vidu-desktop-space-hidden {
  display: none;
}

.corvion-files-window {
  position: fixed;
  display: grid;
  grid-template-rows: var(--corvion-app-header-height, 54px) 62px minmax(0, 1fr) 34px;
  min-width: min(760px, calc(100vw - 20px));
  min-height: min(520px, calc(100vh - 20px));
  overflow: hidden;
  pointer-events: auto;
  outline: none;
  border: 1px solid rgba(205, 214, 216, .16);
  border-radius: 22px;
  background: rgba(13, 15, 17, .97);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .52), 0 0 0 1px rgba(76, 211, 199, .025) inset;
  backdrop-filter: blur(30px) saturate(105%);
  transition: border-radius .22s ease, box-shadow .34s ease, opacity .2s ease;
}

.corvion-files-import-dropzone {
  position: absolute;
  z-index: 120;
  inset: 14px;
  display: grid;
  place-items: center;
  border: 2px dashed rgba(112, 172, 255, .84);
  border-radius: 18px;
  color: #eff7ff;
  background: rgba(25, 92, 190, .82);
  box-shadow: inset 0 0 100px rgba(88, 157, 255, .22), 0 24px 70px rgba(0, 0, 0, .32);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, background-color .16s ease, transform .16s ease;
}

.corvion-files-import-dropzone > div {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.corvion-files-import-dropzone svg { color: #fff; }
.corvion-files-import-dropzone strong { font-size: 20px; font-weight: 760; }
.corvion-files-import-dropzone span { color: rgba(239, 247, 255, .72); font-size: 12px; }
.corvion-files-stage.is-external-file-drag .corvion-files-import-dropzone { opacity: 1; }
.corvion-files-stage.is-external-file-importing .corvion-files-import-dropzone {
  opacity: 1;
  background: rgba(20, 77, 161, .9);
}
.corvion-files-stage.is-external-file-error .corvion-files-import-dropzone {
  opacity: 1;
  pointer-events: auto;
  background: rgba(87, 35, 40, .94);
}
.corvion-files-import-recovery { display: none; gap: 8px; margin-top: 8px; }
.corvion-files-stage.is-external-file-error .corvion-files-import-recovery { display: flex; }
.corvion-files-import-recovery button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  cursor: pointer;
}
.corvion-files-import-recovery button:first-child { background: rgba(37, 118, 224, .76); }

.corvion-files-stage.is-opening .corvion-files-window { animation: corvion-files-window-in .24s cubic-bezier(.2, .8, .2, 1) both; }
.corvion-files-stage.is-closing .corvion-files-window { animation: corvion-files-window-out .18s cubic-bezier(.4, 0, 1, 1) both; }
.corvion-files-stage.is-backgrounded .corvion-files-window { box-shadow: 0 18px 54px rgba(0, 0, 0, .34), 0 0 0 1px rgba(76, 211, 199, .02) inset; }
@keyframes corvion-files-window-in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes corvion-files-window-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(9px) scale(.988); } }

.corvion-files-window.is-maximized {
  inset: 10px;
  width: auto;
  height: auto;
  border-radius: 16px;
}

.corvion-files-titlebar,
.corvion-files-toolbar,
.corvion-files-window > footer {
  border-color: rgba(205, 214, 216, .105);
}

.corvion-files-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 0 18px;
  border-bottom: 1px solid rgba(205, 214, 216, .105);
  background: rgba(24, 26, 28, .82);
  cursor: grab;
  user-select: none;
}

.corvion-files-window.is-moving .corvion-files-titlebar { cursor: grabbing; }
.corvion-files-titlebar > div { display: flex; align-items: center; gap: 10px; color: #55d4ca; }
.corvion-files-titlebar span { display: flex; align-items: center; }
.corvion-files-titlebar strong { color: #f3f8f8; font-size: 14px; line-height: 1.1; }
.corvion-files-titlebar nav { display: flex; gap: 4px; }
.corvion-files-titlebar button,
.corvion-files-toolbar button,
.corvion-files-body button,
.corvion-files-item-actions button,
.corvion-files-action-menu button,
.corvion-files-action-menu a {
  appearance: none;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.corvion-files-titlebar nav button { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #8fa1a4; }
.corvion-files-titlebar nav button:hover { color: #f4f8f8; background: rgba(255, 255, 255, .07); }

.corvion-files-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(205, 214, 216, .105);
  background: rgba(17, 19, 21, .92);
}
.corvion-files-toolbar > label { display: flex; align-items: center; gap: 9px; min-width: 190px; max-width: 420px; height: 40px; flex: 1; padding: 0 13px; border: 1px solid rgba(151, 186, 189, .16); border-radius: 12px; color: #74888b; background: rgba(255, 255, 255, .035); }
.corvion-files-toolbar input { min-width: 0; width: 100%; border: 0; outline: 0; color: #eff7f7; background: transparent; font: inherit; font-size: 13px; }
.corvion-files-toolbar input::placeholder { color: #718386; }
.corvion-files-create-actions { display: flex; gap: 6px; }
.corvion-files-create-actions button { display: none; align-items: center; gap: 7px; height: 38px; padding: 0 11px; border: 1px solid rgba(151, 186, 189, .14); border-radius: 11px; color: #a9b8ba; background: rgba(255, 255, 255, .035); font-size: 12px; font-weight: 650; }
.corvion-files-stage.can-create-files .corvion-files-create-actions button { display: flex; }
.corvion-files-create-actions button:hover { color: #e9f5f4; border-color: rgba(65, 219, 207, .3); background: rgba(65, 219, 207, .08); }
.corvion-files-view-switch { display: flex; padding: 3px; border: 1px solid rgba(151, 186, 189, .13); border-radius: 11px; background: rgba(255, 255, 255, .025); }
.corvion-files-view-switch button,
.corvion-files-toolbar > button { display: grid; width: 34px; height: 32px; place-items: center; border-radius: 8px; color: #718588; }
.corvion-files-view-switch button.is-active { color: #e7f5f4; background: rgba(124, 158, 162, .2); }
.corvion-files-toolbar > button:hover { color: #48dbcf; }

.corvion-files-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 0; overflow: hidden; }
.corvion-files-body > aside { display: flex; min-height: 0; flex-direction: column; padding: 14px 10px 10px; border-right: 1px solid rgba(205, 214, 216, .085); background: rgba(22, 24, 26, .7); }
.corvion-files-body > aside nav { display: grid; gap: 3px; }
.corvion-files-body > aside nav button,
.corvion-files-body > aside > button { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 42px; padding: 0 11px; border-radius: 11px; color: #91a2a5; text-align: left; font-size: 12px; }
.corvion-files-body > aside nav button small { color: #627579; font-size: 10px; }
.corvion-files-body > aside nav button:hover { color: #eef7f6; background: rgba(255, 255, 255, .04); }
.corvion-files-body > aside nav button.is-active { color: #eef3f3; background: rgba(111, 142, 143, .105); }
.corvion-files-body > aside nav button.is-active svg { color: #49ddd1; }
.corvion-files-body > aside > button { grid-template-columns: 26px minmax(0, 1fr); margin-top: auto; border-top: 1px solid rgba(151, 186, 189, .1); border-radius: 0; color: #73878a; }
.corvion-files-body > aside > button:hover { color: #dceae9; }
.corvion-files-scroll-region { min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y; scrollbar-gutter: stable; scrollbar-color: rgba(128, 139, 142, .46) transparent; }
.corvion-files-content { min-width: 720px; padding: 14px; }

.corvion-files-list-head,
.corvion-files-item {
  display: grid;
  grid-template-columns: 32px var(--corvion-files-col-name, minmax(210px, 2.2fr)) var(--corvion-files-col-type, minmax(100px, .85fr)) var(--corvion-files-col-owner, minmax(100px, .85fr)) var(--corvion-files-col-date, minmax(95px, .75fr)) var(--corvion-files-col-status, minmax(105px, .85fr)) 22px;
  align-items: center;
}
.corvion-files-list-head { min-height: 30px; padding: 0 8px; color: #6f787b; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.corvion-files-list-head > span { position: relative; display: flex; min-width: 0; height: 100%; align-items: center; }
.corvion-files-list-head [data-files-column-resize] { position: absolute; z-index: 4; top: 3px; right: 0; bottom: 3px; width: 8px; border-radius: 999px; cursor: col-resize; transform: translateX(50%); touch-action: none; }
.corvion-files-list-head [data-files-column-resize]::after { content: ""; position: absolute; top: 6px; right: 3px; bottom: 6px; width: 1px; background: rgba(205, 214, 216, .12); transition: background .14s ease, box-shadow .14s ease; }
.corvion-files-list-head [data-files-column-resize]:hover::after,
.corvion-files-window.is-column-resizing .corvion-files-list-head [data-files-column-resize]::after { background: rgba(85, 212, 202, .72); box-shadow: 0 0 8px rgba(85, 212, 202, .24); }
.corvion-files-items { display: grid; }
.corvion-files-item { position: relative; min-height: 56px; padding: 5px 8px; border-top: 1px solid rgba(205, 214, 216, .065); color: #adb4b6; cursor: pointer; }
.corvion-files-item:hover,
.corvion-files-item:focus { z-index: 2; outline: none; background: rgba(255, 255, 255, .035); }
.corvion-files-item-icon { color: #4f9dff; }
.corvion-files-item.is-spreadsheet .corvion-files-item-icon { color: #48d58a; }
.corvion-files-item.is-contract .corvion-files-item-icon { color: #f4a443; }
.corvion-files-item.is-invoice .corvion-files-item-icon,
.corvion-files-item.is-invoice_test .corvion-files-item-icon { color: #e8c94d; }
.corvion-files-item.is-completion_certificate .corvion-files-item-icon { color: #42d9cd; }
.corvion-files-item.is-drive_folder .corvion-files-item-icon { color: inherit; }
.corvion-files-item-copy { display: grid; min-width: 0; gap: 3px; }
.corvion-files-item-copy strong { overflow: hidden; color: #e7eeee; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.corvion-files-item-copy small { overflow: hidden; color: #687b7e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.corvion-files-item-type,
.corvion-files-item-owner,
.corvion-files-item-date,
.corvion-files-item-status { overflow: hidden; padding-right: 10px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.corvion-files-item-status { color: #819497; }
.corvion-files-item-actions { position: relative; display: flex; justify-content: flex-end; gap: 3px; }
.corvion-files-item-actions > button { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: #718588; }
.corvion-files-item-actions > button:hover { color: #eaf5f5; background: rgba(255, 255, 255, .07); }
.corvion-files-action-menu {
  position: fixed;
  z-index: 2147483500;
  display: grid;
  width: 220px;
  padding: 7px;
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px) scale(.985);
  transform-origin: top left;
  border: 1px solid rgba(151, 186, 189, .18);
  border-radius: 14px;
  color-scheme: dark;
  color: #b4c2c4;
  background-color: rgba(18, 25, 28, .98);
  backdrop-filter: blur(22px) saturate(118%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .48);
  cursor: default;
  isolation: isolate;
  transition: opacity .14s ease, transform .14s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .14s;
}
.corvion-files-stage .corvion-files-action-menu,
.corvion-files-stage .corvion-files-action-menu:where(:hover, :focus-within) {
  color: #b4c2c4;
  background: rgba(18, 25, 28, .98);
}
.corvion-files-action-menu[hidden] { display: none; }
.corvion-files-action-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); transition-delay: 0s; }
.corvion-files-action-menu.is-closing { opacity: 0; visibility: visible; transform: translateY(3px) scale(.99); }
.corvion-files-action-menu button,
.corvion-files-action-menu a { display: flex; align-items: center; gap: 10px; box-sizing: border-box; width: 100%; min-height: 38px; margin: 0; padding: 0 10px; border: 0; border-radius: 9px; appearance: none; color: #b4c2c4; background: transparent; box-shadow: none; text-decoration: none; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.corvion-files-action-menu button:hover,
.corvion-files-action-menu a:hover,
.corvion-files-action-menu button:focus-visible,
.corvion-files-action-menu a:focus-visible { outline: none; color: #f0f7f6; background-color: rgba(255, 255, 255, .055); }
.corvion-files-action-menu button svg,
.corvion-files-action-menu a svg { flex: 0 0 auto; color: currentColor; }
.corvion-files-action-menu i { display: block; height: 1px; margin: 5px 4px; background: rgba(151, 186, 189, .12); }
.corvion-files-action-menu .is-danger { color: #ed8b92; }

.corvion-files-stage[data-files-view="grid"] .corvion-files-content { min-width: 0; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-items { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item { display: grid; grid-template: "icon actions" 48px "copy copy" auto "type date" 25px / minmax(0, 1fr) auto; align-content: start; min-height: 160px; padding: 17px; border: 1px solid rgba(151, 186, 189, .11); border-radius: 16px; background: rgba(255, 255, 255, .018); }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item:hover { border-color: rgba(66, 217, 205, .25); background: rgba(66, 217, 205, .045); }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-icon { grid-area: icon; align-self: start; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-copy { grid-area: copy; gap: 5px; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-copy strong { font-size: 13px; white-space: normal; line-height: 1.35; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-type { grid-area: type; align-self: end; color: #6d8184; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-date { grid-area: date; align-self: end; padding: 0; text-align: right; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-owner,
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-status { display: none; }
.corvion-files-stage[data-files-view="grid"] .corvion-files-item-actions { grid-area: actions; }

.corvion-files-loading,
.corvion-files-empty { display: grid; min-height: 340px; place-content: center; justify-items: center; gap: 9px; color: #708386; text-align: center; }
.corvion-files-loading i { width: 30px; height: 30px; border: 2px solid rgba(69, 220, 209, .15); border-top-color: #45dcd0; border-radius: 50%; animation: corvion-files-spin .8s linear infinite; }
.corvion-files-empty strong { color: #c7d3d4; font-size: 15px; }
.corvion-files-empty span { max-width: 320px; font-size: 12px; line-height: 1.55; }
.corvion-files-empty button { margin-top: 6px; padding: 9px 13px; border: 1px solid rgba(66, 217, 205, .24); border-radius: 10px; color: #45dcd0; }
@keyframes corvion-files-spin { to { transform: rotate(360deg); } }

.corvion-files-window > footer { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-top: 1px solid rgba(205, 214, 216, .085); color: #737d80; background: rgba(17, 19, 21, .94); font-size: 10px; }
.corvion-files-window > footer span { color: #9aabad; font-weight: 650; }

.corvion-files-load-more {
  display: flex;
  width: min(360px, calc(100% - 28px));
  min-height: 42px;
  margin: 14px auto 20px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(76, 211, 199, .18);
  border-radius: 12px;
  color: #8eddd6;
  background: rgba(76, 211, 199, .055);
  cursor: pointer;
}
.corvion-files-load-more:hover { color: #dffcf9; background: rgba(76, 211, 199, .09); }
.corvion-files-load-more small { color: #65797c; }

.corvion-files-resize { position: absolute; z-index: 20; }
.corvion-files-resize.is-n, .corvion-files-resize.is-s { left: 12px; right: 12px; height: 8px; cursor: ns-resize; }
.corvion-files-resize.is-n { top: -4px; } .corvion-files-resize.is-s { bottom: -4px; }
.corvion-files-resize.is-e, .corvion-files-resize.is-w { top: 12px; bottom: 12px; width: 8px; cursor: ew-resize; }
.corvion-files-resize.is-e { right: -4px; } .corvion-files-resize.is-w { left: -4px; }
.corvion-files-resize.is-ne, .corvion-files-resize.is-nw, .corvion-files-resize.is-se, .corvion-files-resize.is-sw { width: 16px; height: 16px; }
.corvion-files-resize.is-ne { top: -5px; right: -5px; cursor: nesw-resize; } .corvion-files-resize.is-nw { top: -5px; left: -5px; cursor: nwse-resize; }
.corvion-files-resize.is-se { right: -5px; bottom: -5px; cursor: nwse-resize; } .corvion-files-resize.is-sw { left: -5px; bottom: -5px; cursor: nesw-resize; }
.corvion-files-window.is-maximized .corvion-files-resize { display: none; }

@media (max-width: 1050px) {
  .corvion-files-create-actions button span { display: none; }
  .corvion-files-body { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .corvion-files-stage { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .corvion-files-stage.is-opening .corvion-files-window,
  .corvion-files-stage.is-closing .corvion-files-window { animation: none; }
  .corvion-files-action-menu { transition: none; }
}

html.corvion-safari-webapp .corvion-files-window,
html.corvion-safari-webapp .corvion-files-action-menu,
html.corvion-safari-webapp .corvion-file-project-conflict-backdrop {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.corvion-safari-webapp .corvion-files-window {
  background: #0d0f11;
  box-shadow: 0 20px 58px rgba(0, 0, 0, .42), 0 0 0 1px rgba(76, 211, 199, .025) inset;
  transition: border-radius .16s ease, box-shadow .18s ease, opacity .14s ease;
}

html.corvion-safari-webapp .corvion-files-stage.is-opening .corvion-files-window {
  animation-duration: .16s;
}

html.corvion-safari-webapp .corvion-files-stage.is-closing .corvion-files-window {
  animation-duration: .13s;
}

html.corvion-safari-webapp .corvion-files-action-menu {
  background: #12191c;
}
