@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0;background:#fbfaf8;font-family:'Archivo',sans-serif;color:#141414}*{box-sizing:border-box}a{color:#c4161c}a:hover{color:#8f0f14}input,button{font-family:inherit}:focus-visible{outline:2px solid #c4161c;outline-offset:2px}::selection{background:#f3c9ca}@keyframes shpspin{to{transform:rotate(360deg)}}
.shp-p1:focus{border-color:#141414 !important}
.shp-p2:focus{border-color:#141414 !important}
.shp-p3:hover{background:#a31217 !important}
.shp-p4:focus{border-color:#141414 !important}
.shp-p5:focus{border-color:#141414 !important}
.shp-p6:hover{background:#a31217 !important}
.shp-p7:focus{border-color:#141414 !important;box-shadow:0 0 0 3px #f3c9ca !important}
.shp-p8:hover{background:#a31217 !important}
.shp-p9:hover{background:#141414 !important;color:#fff !important}
.shp-p10:hover{border-color:#c4161c !important;box-shadow:0 10px 30px rgba(0,0,0,.06) !important;color:#141414 !important}
.shp-p11:hover{border-color:#141414 !important;color:#141414 !important}
.shp-p12:hover{background:#f1efea !important}
.shp-p13:hover{border-color:#141414 !important}
.shp-p14:hover{background:#a31217 !important}
.shp-p15:hover{border-color:#c4161c !important;color:#c4161c !important}
.shp-p16:hover{background:#f6f4f0 !important}
.shp-p17:hover{border-color:#141414 !important}
.shp-p18:hover{border-color:#c4161c !important;color:#c4161c !important}
.shp-p19:hover{border-color:#141414 !important}
.shp-p20:hover{background:#141414 !important;color:#fff !important}
.shp-p21:hover{background:#a31217 !important}
.shp-p22:hover{background:#a31217 !important}
.shp-p23:hover{border-color:#c4161c !important;color:#c4161c !important}
.shp-p24:hover{color:#c4161c !important}
.shp-p25:hover{border-color:#141414 !important}
.shp-p26:hover{background:#a31217 !important}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jetbrains-mono-400.ttf) format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jetbrains-mono-500.ttf) format('truetype')}
button:disabled{cursor:default!important;opacity:.45}
input{min-width:0}
[role=alert]{overflow-wrap:anywhere}
[data-screen-label=Login] p{overflow-wrap:anywhere}
@media(max-width:360px){[data-screen-label=Login] h1{font-size:30px!important}}
@media(max-width:720px){.portal-header{flex-wrap:wrap}.portal-header>span{flex:1}.portal-header>div{flex:1}.portal-header>button{margin-left:auto}.files-app header>div{gap:10px!important}.files-app header>div>span{padding-left:10px!important;font-size:11px!important}.files-app header img{max-width:92px;height:auto!important}.files-app nav button{max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-app [role=dialog]{max-width:100vw}.files-app [role=dialog]>div{max-width:100%}}
.transfer-progress-fill{transition:width .45s linear}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.transfer-progress-fill{transition:none}}
.file-button{min-height:44px;padding:9px 14px;background:#fff;border:1px solid #d6d3cd;color:#141414;font:600 14px 'Archivo',sans-serif;cursor:pointer}
.file-button:hover{border-color:#141414}.file-button.danger{color:#c4161c}.file-button.danger:hover{border-color:#c4161c}
.trash-toggle{display:flex;align-items:center;gap:8px}.trash-toggle[aria-pressed=true]{border-color:#c4161c;color:#c4161c;background:#fdf3f3}
.trash-panel{position:absolute;inset:0;overflow:auto;padding:24px clamp(16px,3vw,32px)}
.trash-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trash-heading h1{font-size:26px;margin:0;font-weight:800}
.trash-note{font-size:14px;line-height:1.6;color:#5c5954;max-width:900px}.trash-actions,.trash-crumbs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.trash-crumbs .file-button{background:transparent;border:0;max-width:100%;overflow-wrap:anywhere}
.trash-summary{font-size:13px;color:#5c5954;margin-bottom:16px}.trash-empty{border:1px dashed #cfcbc4;padding:48px 20px;text-align:center;font-weight:600}
.trash-select-all{display:flex;align-items:center;gap:12px;font-size:14px;margin:16px 0}.trash-panel input[type=checkbox]{accent-color:#c4161c;width:18px;height:18px;flex:none;cursor:pointer}
.trash-row{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid #e4e1db}.trash-select{flex:none}.trash-detail{flex:1;min-width:0}.trash-name{font-size:15px;overflow-wrap:anywhere}.trash-path{font-size:12px;color:#8a867f;overflow-wrap:anywhere;margin:5px 0}.trash-meta{font-size:13px;line-height:1.6;color:#5c5954}.trash-folder{font:600 15px 'Archivo',sans-serif;color:#141414;border:0;background:none;text-align:left;padding:0;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.trash-row-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1200px){.trash-row-actions{flex-direction:column}.trash-row-actions .file-button{font-size:12px}}
@media(max-width:600px){.trash-row{flex-wrap:wrap;padding:14px 10px;gap:10px}.trash-detail{flex-basis:calc(100% - 42px)}.trash-row-actions{flex-direction:row;margin-left:30px}.trash-panel{padding:20px 16px}.trash-actions .file-button{flex:1}.trash-row-actions .file-button{padding:8px}}

.file-confirm{max-height:calc(100dvh - 40px);overflow:auto;overflow-wrap:anywhere}.file-confirm>div:last-child{flex-wrap:wrap}
